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

2002/0411/pc/kbd.c (diff list | history)

2000/0107/sys/src/9/pc/kbd.c:398,4132002/0411/sys/src/9/pc/kbd.c:398,403 (short | long | prev | next)
1993/0915    
{ 
1993/1124    
	int c; 
1993/0915    
 
1993/1124    
	kbdq = qopen(4*1024, 0, 0, 0); 
1997/1105    
	if(kbdq == nil) 
		panic("kbdinit"); 
1994/0902    
	qnoblock(kbdq, 1); 
1993/1124    
                 
1999/0714    
	ioalloc(Data, 1, 0, "kbd"); 
	ioalloc(Cmd, 1, 0, "kbd"); 
1999/0713    
                 
1999/0819    
	intrenable(IrqKBD, i8042intr, 0, BUSUNKNOWN, "kbd"); 
1993/1124    
                 
	/* wait for a quiescent controller */ 
	while((c = inb(Status)) & (Outbusy | Inready)) 
		if(c & Inready) 
2000/0107/sys/src/9/pc/kbd.c:432,4352002/0411/sys/src/9/pc/kbd.c:422,439
1993/1124    
		print("kbd init failed\n"); 
	outb(Data, ccc); 
	outready(); 
2002/0411    
} 
 
void 
kbdenable(void) 
{ 
	kbdq = qopen(4*1024, 0, 0, 0); 
	if(kbdq == nil) 
		panic("kbdinit"); 
	qnoblock(kbdq, 1); 
 
	ioalloc(Data, 1, 0, "kbd"); 
	ioalloc(Cmd, 1, 0, "kbd"); 
 
	intrenable(IrqKBD, i8042intr, 0, BUSUNKNOWN, "kbd"); 
1991/0703    
} 


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