EN_CCMD
ether_outb(data, EN_CCMD, ENC_PAGE1);
ether_outb(data, EN_CCMD, ENC_PAGE0);
ether_outb(data, EN_CCMD, ENC_STOP);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_TRANS);
ether_outb(data, EN_CCMD, ENC_NODMA);
ether_outb(data, EN_CCMD, ENC_DMAREAD);
ether_outb(data, EN_CCMD, ENC_DMAREAD); /* Step 2 */
ether_outb(data, EN_CCMD, ENC_DMAWRITE);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_STOP | ENC_PAGE0);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_STOP | ENC_PAGE0);
reg = ether_inb(data, EN_CCMD);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_PAGE1 | ENC_STOP);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_PAGE0 | ENC_STOP);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_PAGE0);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_STOP);
ether_outb(data, EN_CCMD, ENC_NODMA | ENC_PAGE1);
ether_outb(data, EN_CCMD, ENC_START | ENC_PAGE0 | ENC_NODMA);
cmd = ether_inb(data, EN_CCMD);
ether_outb(data, EN_CCMD, ENC_STOP | ENC_NODMA);
ether_outb(data, EN_CCMD, ENC_START | ENC_PAGE0 | ENC_NODMA);
ether_outb(data, EN_CCMD, ENC_START | ENC_PAGE0 | ENC_NODMA | ENC_TRANS);