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

1992/1016/pc/kbd.c (diff list | history)

1992/1015/sys/src/9/pc/kbd.c:179,1951992/1016/sys/src/9/pc/kbd.c:179,195 (short | long | prev | next)
1992/1015    
		if(tries++ > 5) 
			break; 
		if(outready() < 0) 
			continue; 
1992/1016    
			break; 
1992/1015    
		outb(Cmd, 0xD4); 
		if(outready() < 0) 
			continue; 
1992/1016    
			break; 
1992/1015    
		outb(Data, cmd); 
		if(outready() < 0) 
			continue; 
1992/1016    
			break; 
1992/1015    
		if(inready() < 0) 
			continue; 
1992/1016    
			break; 
1992/1015    
		c = inb(Data); 
1991/0731    
	} while(c == 0xFE); 
1992/1016    
	} while(c == 0xFE || c == 0); 
1992/1015    
	if(c != 0xFA){ 
		print("mouse returns %2.2ux to the %2.2ux command\n", c, cmd); 
1991/0803    
		return -1; 
1992/1015/sys/src/9/pc/kbd.c:270,2761992/1016/sys/src/9/pc/kbd.c:270,276
1992/0904    
void 
mouseserial(int port) 
{ 
1992/1015    
	if(mousetype == Mouseserial) 
1992/1016    
	if(mousetype) 
1992/0904    
		return; 
1992/0811    
 
1992/0904    
	/* set up /dev/eia0 as the mouse */ 
1992/1015/sys/src/9/pc/kbd.c:306,3121992/1016/sys/src/9/pc/kbd.c:306,312
1992/1015    
		print("mouse init failed\n"); 
1992/0904    
 
	/* make mouse streaming, enabled */ 
	mousecmd(0xEA); 
1992/1016    
	mousecmd(0xF6); 
1992/0904    
	mousecmd(0xF4); 
1992/1015    
	splx(x); 
 
1992/1015/sys/src/9/pc/kbd.c:319,3311992/1016/sys/src/9/pc/kbd.c:319,334
1992/0825    
void 
mouseaccelerate(int on) 
{ 
1992/1016    
	int x; 
1992/0825    
 
1992/0902    
	switch(mousetype){ 
	case MousePS2: 
1992/1016    
		x = splhi(); 
1992/0825    
		if(on) 
			mousecmd(0xE7); 
		else 
			mousecmd(0xE6); 
1992/1016    
		splx(x); 
1992/0904    
		break; 
	} 
} 
1992/1015/sys/src/9/pc/kbd.c:336,3461992/1016/sys/src/9/pc/kbd.c:339,352
1992/0904    
void 
mouseres(int res) 
{ 
1992/1016    
	int x; 
1992/0904    
 
	switch(mousetype){ 
	case MousePS2: 
1992/1016    
		x = splhi(); 
1992/0904    
		mousecmd(0xE8); 
		mousecmd(res); 
1992/1016    
		splx(x); 
1991/1210    
		break; 
	} 
1991/0731    
} 


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