#include "io.h"
#include "../port/error.h"
#include "../port/netif.h"
-
-#include "etherif.h"
+#include "../port/etherif.h"
enum {
Ctrl = 0x00000000, /* Device Control */
ctlr->rb[rdh] = nil;
bp->wp += rdesc->length;
bp->next = nil;
- etheriq(edev, bp, 1);
+ etheriq(edev, bp);
}
if(ctlr->rb[rdh] != nil){
ctlr->id = (p->did<<16)|p->vid;
ctlr->nic = mem;
- if(gc82543reset(ctlr)){
- free(ctlr);
- continue;
- }
-
if(gc82543ctlrhead != nil)
gc82543ctlrtail->next = ctlr;
else
}
if(ctlr == nil)
return -1;
+
+ pcienable(ctlr->pcidev);
+ gc82543reset(ctlr);
edev->ctlr = ctlr;
edev->port = ctlr->port;
}
}
gc82543init(edev);
+ pcisetbme(ctlr->pcidev);
/*
* Linkage to the generic ethernet driver.