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

2000/1021/bitsy/sa1110uart.c (diff list | history)

2000/1019/sys/src/9/bitsy/sa1110uart.c:353,3582000/1021/sys/src/9/bitsy/sa1110uart.c:353,377 (short | long | prev | next)
2000/1018    
} 
 
/* 
2000/1021    
 *  for iprint, just write it 
 */ 
void 
serialµcputs(uchar *str, int n) 
{ 
	Uartregs *ur; 
 
	ur = uart1regs; 
	while(n-- > 0){ 
		/* wait for output ready */ 
		while((ur->status[1] & Tnotfull) == 0) 
			; 
		ur->data = *str++; 
	} 
	while((ur->status[1] & Tbusy)) 
		; 
} 
 
/* 
2000/1018    
 *  take an interrupt 
 */ 
static void 
2000/1019/sys/src/9/bitsy/sa1110uart.c:433,4382000/1021/sys/src/9/bitsy/sa1110uart.c:452,457
2000/1018    
	gpclkregs->r0 = Gpclk_sus;	/* set uart mode */ 
2000/1019    
	uart1regs = mapspecial(UART1REGS, 64); 
	p = uartsetup(&sa1100_uart, uart1regs, ClockFreq, "serialport1"); 
2000/1018    
	sa1100_uartbaud(p, 115200); 
2000/1021    
	uartspecial(p, 115200, 0, 0, µcputc); 
2000/1018    
	intrenable(IRQuart1b, sa1100_uartintr, p, p->name); 
} 


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