From 12552883f5e848a56b2e93ef7d178af7cfa8dc87 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 14 Jan 2003 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2003-01-14 --- pc/sdata.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pc/sdata.c b/pc/sdata.c index 2254f95130b108fa3eec8598fd034ef45c1c7bef..2c3751ae1b982a108f8089472ba4077a37972a14 100644 --- a/pc/sdata.c +++ b/pc/sdata.c @@ -979,6 +979,7 @@ atadmasetup(Drive* drive, int len) */ if(prd == nil){ drive->dmactl = 0; + print("disabling dma: not on a busmastering controller\n"); return -1; } @@ -1283,8 +1284,10 @@ atageniostart(Drive* drive, int lba) static int atagenioretry(Drive* drive) { - if(drive->dmactl) + if(drive->dmactl){ drive->dmactl = 0; + print("atagenioretry: disabling dma\n"); + } else if(drive->rwmctl) drive->rwmctl = 0; else @@ -1713,9 +1716,15 @@ atapnp(void) case (0x0571<<16)|0x1106: /* VIA 82C686 */ case (0x0211<<16)|0x1166: /* ServerWorks IB6566 */ case (0x1230<<16)|0x8086: /* 82371FB (PIIX) */ - case (0x248A<<16)|0x8086: /* 82801BAM ICH2-M */ case (0x7010<<16)|0x8086: /* 82371SB (PIIX3) */ case (0x7111<<16)|0x8086: /* 82371[AE]B (PIIX4[E]) */ + case (0x2411<<16)|0x8086: /* 82801AA (ICH) */ + case (0x2421<<16)|0x8086: /* 82801AB (ICH0) */ + case (0x244A<<16)|0x8086: /* 82801BA (ICH2, Mobile) */ + case (0x244B<<16)|0x8086: /* 82801BA (ICH2, High-End) */ + case (0x248A<<16)|0x8086: /* 82801CA (ICH3, Mobile) */ + case (0x248B<<16)|0x8086: /* 82801CA (ICH3, High-End) */ + case (0x24CB<<16)|0x8086: /* 82801DB (ICH4, High-End) */ break; }