This enables recognition of the Intel E7210/6300ESB south bridge and SATA/IDE controller. With this, DMA works for a SuperMicro P4SCi motherboard (the BIOS is set to the "combined" mode rather than "SATA only" or "enhanced"). Without this patch, 9load complains but works ok, and the kernel can do multi-sector transfers but not DMA, resulting in vast slowness. Reference: /n/sources/patch/applied/sdata-6300esb Date: Wed Feb 25 19:21:27 CET 2009 Signed-off-by: davide+p9@cs.cmu.edu --- /sys/src/9/pc/pci.c Wed Feb 25 19:14:37 2009 +++ /sys/src/9/pc/pci.c Wed Feb 25 19:14:36 2009 @@ -643,6 +643,7 @@ { 0x8086, 0x24c0, pIIxget, pIIxset }, /* Intel 82801DBL */ { 0x8086, 0x24cc, pIIxget, pIIxset }, /* Intel 82801DBM */ { 0x8086, 0x24d0, pIIxget, pIIxset }, /* Intel 82801EB */ + { 0x8086, 0x25a1, pIIxget, pIIxset }, /* Intel 6300ESB */ { 0x8086, 0x2640, pIIxget, pIIxset }, /* Intel 82801FB */ { 0x8086, 0x27b8, pIIxget, pIIxset }, /* Intel 82801GB */ { 0x8086, 0x27b9, pIIxget, pIIxset }, /* Intel 82801GBM */ --- /sys/src/9/pc/sdata.c Wed Feb 25 19:14:39 2009 +++ /sys/src/9/pc/sdata.c Wed Feb 25 19:14:38 2009 @@ -2019,6 +2019,7 @@ case (0x24CA<<16)|0x8086: /* 82801DBM (ICH4, Mobile) */ case (0x24CB<<16)|0x8086: /* 82801DB (ICH4, High-End) */ case (0x24DB<<16)|0x8086: /* 82801EB (ICH5) */ + case (0x25A3<<16)|0x8086: /* 6300ESB (E7210) */ case (0x266F<<16)|0x8086: /* 82801FB (ICH6) */ case (0x27DF<<16)|0x8086: /* 82801G SATA (ICH7) */ case (0x27C0<<16)|0x8086: /* 82801GB SATA AHCI (ICH7) */ --- /sys/src/boot/pc/pci.c Wed Feb 25 19:14:41 2009 +++ /sys/src/boot/pc/pci.c Wed Feb 25 19:14:40 2009 @@ -350,6 +350,7 @@ { 0x8086, 0x24c0, pIIx_link, pIIx_init }, // Intel 82801DBL { 0x8086, 0x24cc, pIIx_link, pIIx_init }, // Intel 82801DBM { 0x8086, 0x24d0, pIIx_link, pIIx_init }, // Intel 82801EB + { 0x8086, 0x25a1, pIIx_link, pIIx_init }, /* Intel 6300ESB */ { 0x8086, 0x2640, pIIx_link, pIIx_init }, // Intel 82801FB { 0x8086, 0x27b8, pIIx_link, pIIx_init }, // Intel 82801GB { 0x8086, 0x27b9, pIIx_link, pIIx_init }, // Intel 82801GBM --- /sys/src/boot/pc/sdata.c Wed Feb 25 19:14:43 2009 +++ /sys/src/boot/pc/sdata.c Wed Feb 25 19:14:42 2009 @@ -1543,6 +1543,7 @@ case (0x24CA<<16)|0x8086: /* 82801DBM (ICH4, Mobile) */ case (0x24CB<<16)|0x8086: /* 82801DB (ICH4, High-End) */ case (0x24DB<<16)|0x8086: /* 82801EB (ICH5) */ + case (0x25A3<<16)|0x8086: /* 6300ESB (E7210) */ case (0x266F<<16)|0x8086: /* 82801FB (ICH6) */ case (0x27DF<<16)|0x8086: /* 82801G SATA (ICH7) */ case (0x27C0<<16)|0x8086: /* 82801GB SATA AHCI (ICH7) */