CmdReset
RTL_W8(ChipCmd, CmdReset);
if ((RTL_R8(ChipCmd) & CmdReset) == 0)
RTL_W8(ChipCmd, CmdReset);
if ((RTL_R8(ChipCmd) & CmdReset) == 0)
outb(CmdReset, nic->ioaddr + ChipCmd);
while ((inb(nic->ioaddr + ChipCmd) & CmdReset) != 0 &&
outb(CmdReset, nic->ioaddr + ChipCmd);
while ((inb(nic->ioaddr + ChipCmd) & CmdReset) != 0 && timer2_running())