plan 9 kernel history: overview | file list | diff list

1991/0601/port/devscc.c (diff list | history)

1991/0601/sys/src/9/port/devscc.c:197,2081991/0604/sys/src/9/port/devscc.c:197,209 (short | long | prev | next)
1991/0601    
} 
 
/* 
 *  9600 baud, 1 stop bit, 8 bit chars, no interrupts, 
1991/0604    
 *  default is 9600 baud, 1 stop bit, 8 bit chars, no interrupts, 
1991/0601    
 *  transmit and receive enabled, interrupts disabled. 
 */ 
void 
sccsetup(void) 
1991/0604    
sccsetup(void *addr) 
1991/0601    
{ 
1991/0604    
	SCCdev *dev; 
1991/0601    
	SCC *sp; 
	static int already; 
 
1991/0601/sys/src/9/port/devscc.c:209,2221991/0604/sys/src/9/port/devscc.c:210,224
1991/0601    
	if(already) 
		return; 
	already = 1; 
1991/0604    
	dev = addr; 
1991/0601    
 
	/* 
	 *  get port addresses 
	 */ 
	scc[0].ptr = &SCCADDR->ptra; 
	scc[0].data = &SCCADDR->dataa; 
	scc[1].ptr = &SCCADDR->ptrb; 
	scc[1].data = &SCCADDR->datab; 
1991/0604    
	scc[0].ptr = &dev->ptra; 
	scc[0].data = &dev->dataa; 
	scc[1].ptr = &dev->ptrb; 
	scc[1].data = &dev->datab; 
1991/0601    
 
	for(sp = scc; sp < &scc[2]; sp++){ 
		memset(sp->sticky, 0, sizeof(sp->sticky)); 
1991/0601/sys/src/9/port/devscc.c:331,3411991/0604/sys/src/9/port/devscc.c:333,338
1991/0601    
void 
sccdevice(SCC *sp) 
{ 
	/* 
	 *  turn on both ports 
	 */ 
	sccsetup(); 
                 
	/* 
	 *  set up i/o routines 
	 */ 


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