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,4671993/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,7041993/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,7281993/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; 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)