- if (stillwaiting)
- {
- while (!(inw(INF_3C90X.IOAddr + regCommandIntStatus_w) & INT_TXCOMPLETE) && oneshot_running())
- ;
- if (!(inw(INF_3C90X.IOAddr + regCommandIntStatus_w) & INT_TXCOMPLETE))
- {
- outputf("3c90x: tx timeout? txstat %02x", inb(INF_3C90X.IOAddr + regTxStatus_b));
- outputf("3c90x: Gen sts %04x", inw(INF_3C90X.IOAddr + regCommandIntStatus_w));
- }
- status = inb(INF_3C90X.IOAddr + regTxStatus_b);
- outb(INF_3C90X.IOAddr + regTxStatus_b, 0x00);
- stillwaiting = 0;
- }
-