QLock;
Ctlr *link;
+ uvlong port;
Pcidev *pdev;
Wifi *wifi;
int type;
- int port;
int power;
int active;
int broken;
continue;
if(pdev->vid != 0x8086)
continue;
+ if(pdev->mem[0].bar & 1)
+ continue;
switch(pdev->did){
default:
print("iwl: unable to alloc Ctlr\n");
continue;
}
- ctlr->port = pdev->mem[0].bar & ~0x0F;
- mem = vmap(pdev->mem[0].bar & ~0x0F, pdev->mem[0].size);
+ ctlr->port = pdev->mem[0].bar & ~0xF;
+ mem = vmap(ctlr->port, pdev->mem[0].size);
if(mem == nil) {
- print("iwl: can't map %8.8luX\n", pdev->mem[0].bar);
+ print("iwl: can't map %llux\n", ctlr->port);
free(ctlr);
continue;
}