| 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,37 – 2001/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 |
| |
| 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,57 – 2001/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; | |
| 2001/1222 | usingcom2 = 1; | |
| 2000/1006 | } else | |
| 1998/0811 | break; } | |
| 2001/1201/sys/src/9/pc/pcmciamodem.c:58,63 – 2001/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", | |