M pc/io.h => pc/io.h +1 -1
@@ 152,7 152,7 @@ typedef struct Pcidev {
struct {
ulong bar; /* base address */
int size;
- } mem[3];
+ } mem[6];
uchar intl; /* interrupt line */
ushort ccru;
M pc/pci.c => pc/pci.c +1 -1
@@ 396,7 396,7 @@ pcimatch(Pcidev* prev, int vid, int did)
prev = prev->list;
while(prev != nil){
- if(prev->vid == vid && (did == 0 || prev->did == did))
+ if((vid == 0 || prev->vid == vid) && (did == 0 || prev->did == did))
break;
prev = prev->list;
}