NIC_OUTB
NIC_OUTB(ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STP);
NIC_OUTB(ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STA);
NIC_OUTB(ED_P0_ISR, ED_ISR_RST);
NIC_OUTB(ED_P0_RCR, ED_RCR_MON);
NIC_OUTB(ED_P0_DCR, ED_DCR_FT1 | ED_DCR_LS | ED_DCR_WTS);
NIC_OUTB(ED_P0_DCR, ED_DCR_FT1 | ED_DCR_LS);
NIC_OUTB(ED_P0_PSTART, 8192 >> ED_PAGE_SHIFT);
NIC_OUTB(ED_P0_PSTOP, 16384 >> ED_PAGE_SHIFT);
NIC_OUTB(ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STP);
NIC_OUTB(ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STA);
NIC_OUTB(ED_P0_ISR, ED_ISR_RDC);
NIC_OUTB(ED_P0_RBCR0, len);
NIC_OUTB(ED_P0_RBCR1, len >> 8);
NIC_OUTB(ED_P0_RSAR0, dst);
NIC_OUTB(ED_P0_RSAR1, dst >> 8);
NIC_OUTB(ED_P0_CR, ED_CR_RD1 | ED_CR_PAGE_0 | ED_CR_STA);
NIC_OUTB(ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STA);
NIC_OUTB(ED_P0_RBCR0, amount);
NIC_OUTB(ED_P0_RBCR1, amount >> 8);
NIC_OUTB(ED_P0_RSAR0, src);
NIC_OUTB(ED_P0_RSAR1, src >> 8);
NIC_OUTB(ED_P0_CR, ED_CR_RD0 | ED_CR_PAGE_0 | ED_CR_STA);