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

2001/1222/pc/pcmciamodem.c (diff list | history)

2001/1201/sys/src/9/pc/pcmciamodem.c:31,372001/1222/sys/src/9/pc/pcmciamodem.c:31,37 (short | long | prev | next)
Bug fix: better tracking of com2used.
rsc Fri Mar 4 12:44:25 2005
1998/0221    
pcmciamodemlink(void) 
{ 
	ISAConf isa; 
2000/1006    
	int i, j, slot, com2used; 
2001/1222    
	int i, j, slot, com2used, usingcom2; 
1998/0221    
 
	i = 0; 
2000/1006    
	com2used = 0; 
2001/1201/sys/src/9/pc/pcmciamodem.c:46,572001/1222/sys/src/9/pc/pcmciamodem.c:46,58
1998/0221    
			memset(&isa, 0, sizeof(isa)); 
		} 
 
2001/1222    
		usingcom2 = 0; 
2000/1006    
		if (isa.irq == 0 && isa.port == 0) { 
			if (com2used == 0) { 
				/* default is COM2 */ 
				isa.irq = 3; 
				isa.port = 0x2F8; 
				com2used++; 
2001/1222    
				usingcom2 = 1; 
2000/1006    
			} else 
1998/0811    
				break; 
		} 
2001/1201/sys/src/9/pc/pcmciamodem.c:58,632001/1222/sys/src/9/pc/pcmciamodem.c:59,66
2000/1006    
 
		slot = pcmspecial(modems[j], &isa); 
		if(slot >= 0){ 
2001/1222    
			if(usingcom2) 
				com2used = 1; 
2001/1201    
			if(ioalloc(isa.port, 8, 0, modems[j]) < 0) 
				print("%s port %lux already in use\n", modems[j], isa.port); 
2000/1006    
			print("%s in pcmcia slot %d port 0x%lux irq %lud\n", 


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