since recognize all intel ide parts, eliminate the redundant enumeration. Reference: /n/atom/patch/applied/pcideintel Date: Sat Sep 26 18:36:20 CES 2015 Signed-off-by: quanstro@quanstro.net --- /sys/src/9/pcpae/sdide.c Sat Sep 26 18:35:20 2015 +++ /sys/src/9/pcpae/sdide.c Sat Sep 26 18:35:20 2015 @@ -2179,6 +2179,41 @@ case (0x7010<<16)|0x8086: /* 82371SB (PIIX3) */ case (0x7111<<16)|0x8086: /* 82371[AE]B (PIIX4[E]) */ break; + 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 (0x24CA<<16)|0x8086: /* 82801DBM (ICH4, Mobile) */ + case (0x24CB<<16)|0x8086: /* 82801DB (ICH4, High-End) */ + case (0x24D1<<16)|0x8086: /* 82801er (ich5) */ + case (0x24DB<<16)|0x8086: /* 82801EB (ICH5) */ + case (0x25A2<<16)|0x8086: /* 6300ESB pata */ + case (0x25A3<<16)|0x8086: /* 6300ESB (E7210) */ + case (0x266F<<16)|0x8086: /* 82801FB (ICH6) */ + case (0x2653<<16)|0x8086: /* 82801FBM (ICH6, Mobile) */ + case (0x269e<<16)|0x8086: /* 63xxESB (intel 5000) */ + case (0x27DF<<16)|0x8086: /* 82801G PATA (ICH7) */ + case (0x27C0<<16)|0x8086: /* 82801GB SATA (ICH7) */ + case (0x27C4<<16)|0x8086: /* 82801GBM SATA (ICH7) */ + case (0x27C5<<16)|0x8086: /* 82801GBM SATA AHCI (ICH7) */ + case (0x2820<<16)|0x8086: /* 82801HB/HR/HH/HO SATA IDE */ + case (0x2828<<16)|0x8086: /* 82801HBM SATA (ICH8-M) */ + case (0x2920<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9) port 0-3 */ + case (0x2921<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9) port 0-1 */ + case (0x2926<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9) port 4-5 */ + case (0x2928<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9m) port 0-1 */ + case (0x2929<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9m) port 0-1, 4-5 */ + case (0x292d<<16)|0x8086: /* 82801(IB)/IR/IH/IO SATA (ICH9m) port 4-5*/ + case (0x3a20<<16)|0x8086: /* 82801ji (ich10) */ + case (0x3a26<<16)|0x8086: /* 82801ji (ich10) */ + case (0x3b20<<16)|0x8086: /* 34x0 (pch) port 0-3 */ + case (0x3b21<<16)|0x8086: /* 34x0 (pch) port 4-5 */ + case (0x3b28<<16)|0x8086: /* 34x0pm (pch) port 0-1, 4-5 */ + case (0x3b2e<<16)|0x8086: /* 34x0pm (pch) port 0-3 */ + case (0x1d00<<16)|0x8086: /* Patsburg (pch) port 0-3 */ + case (0x1d08<<16)|0x8086: /* Patsburg (pch) port 4-5 */ Intel: map = 0; if(pcicfgr16(p, 0x40) & 0x8000)