| plan 9 kernel history: overview | file list | diff list |
1993/0918/carrera/devether.c (diff list | history)
| 1993/0906/sys/src/9/carrera/devether.c:462,467 – 1993/0918/sys/src/9/carrera/devether.c:462,468 (short | long | prev | next) | ||
| 1993/0906 | txpkt = &c->tda[c->ti]; | |
| 1993/0904 | } status &= ~(Txdn|Txer); | |
| 1993/0918 | wakeup(&c->tr); | |
| 1993/0903 | } | |
| 1993/0904 | if((status & (Pktrx|Rde)) == 0) | |
| 1993/0906/sys/src/9/carrera/devether.c:699,704 – 1993/0918/sys/src/9/carrera/devether.c:700,710 | ||
| 1993/0903 | /* we handle data */ | |
| 1993/0904 | qlock(&ctlr->tlock); | |
| 1993/0918 | if(waserror()) { qunlock(&ctlr->tlock); nexterror(); } | |
| 1993/0904 | tsleep(&ctlr->tr, isoutbuf, ctlr, 10000); | |
| 1993/0905 | if(!isoutbuf(ctlr)) | |
| 1993/0906/sys/src/9/carrera/devether.c:723,728 – 1993/0918/sys/src/9/carrera/devether.c:729,735 | ||
| 1993/0904 | ctlr->th = NEXT(ctlr->th, Ntb); WR(cr, Txp); | |
| 1993/0903 | } | |
| 1993/0918 | poperror(); | |
| 1993/0904 | qunlock(&ctlr->tlock); | |
| 1993/0905 | ||
| 1993/0903 | return n; | |