diff --git a/sys/src/9/pc/pci.c b/sys/src/9/pc/pci.c index 72dfe6c57..d0e804596 100644 --- a/sys/src/9/pc/pci.c +++ b/sys/src/9/pc/pci.c @@ -406,6 +406,7 @@ pcilscan(int bno, Pcidev** list, Pcidev *parent) * and work out the sizes. */ switch(p->ccrb) { + case 0x00: /* prehistoric */ case 0x01: /* mass storage controller */ case 0x02: /* network controller */ case 0x03: /* display controller */ @@ -416,6 +417,11 @@ pcilscan(int bno, Pcidev** list, Pcidev *parent) case 0x0A: /* docking stations */ case 0x0B: /* processors */ case 0x0C: /* serial bus controllers */ + case 0x0D: /* wireless controllers */ + case 0x0E: /* intelligent I/O controllers */ + case 0x0F: /* sattelite communication controllers */ + case 0x10: /* encryption/decryption controllers */ + case 0x11: /* signal processing controllers */ if((hdt & 0x7F) != 0) break; rno = PciBAR0; @@ -439,7 +445,6 @@ pcilscan(int bno, Pcidev** list, Pcidev *parent) } break; - case 0x00: case 0x05: /* memory controller */ case 0x06: /* bridge device */ default: