## diffname pc/pcmciamodem.c 1998/0221 ## diff -e /dev/null /n/emeliedump/1998/0221/sys/src/brazil/pc/pcmciamodem.c 0a #include "u.h" #include "../port/lib.h" #include "mem.h" #include "dat.h" #include "fns.h" #include "io.h" #include "ureg.h" #include "../port/error.h" /* * PCMCIA modem. * By default, this will set it up with the port and irq of * COM2 unless a serialx=type=com line is found in plan9.ini. * The assumption is that a laptop with a pcmcia will have only * one com port. */ enum { Maxcard= 8, }; static char* modems[] = { "IBM 33.6 Data/Fax/Voice Modem", "KeepInTouch", 0, }; void pcmciamodemlink(void) { ISAConf isa; int i, slot; i = 0; for(;;){ memset(&isa, 0, sizeof(isa)); /* look for a configuration line */ for(; i < Maxcard; i++){ if(isaconfig("serial", i, &isa)) if(cistrcmp(isa.type, "com") == 0) break; memset(&isa, 0, sizeof(isa)); } /* default is COM2 */ if(isa.irq == 0) isa.irq = 3; if(isa.port == 0) isa.port = 0x2F8; slot = pcmspecial(modems[0], &isa); if(slot < 0) break; } } . ## diffname pc/pcmciamodem.c 1998/0811 ## diff -e /n/emeliedump/1998/0221/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1998/0811/sys/src/brazil/pc/pcmciamodem.c 52c for(j = 0; modems[j]; j++){ slot = pcmspecial(modems[0], &isa); if(slot >= 0) break; } . 32c int i, j, slot; . ## diffname pc/pcmciamodem.c 1998/0819 ## diff -e /n/emeliedump/1998/0811/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1998/0819/sys/src/brazil/pc/pcmciamodem.c 53c slot = pcmspecial(modems[j], &isa); . ## diffname pc/pcmciamodem.c 1998/0910 ## diff -e /n/emeliedump/1998/0819/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1998/0910/sys/src/brazil/pc/pcmciamodem.c 51a slot = -1; . ## diffname pc/pcmciamodem.c 1998/0918 ## diff -e /n/emeliedump/1998/0910/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1998/0918/sys/src/brazil/pc/pcmciamodem.c 23a "CM-56G", /* Xircom CreditCard Modem 56 - GlobalACCESS */ . ## diffname pc/pcmciamodem.c 1999/0220 ## diff -e /n/emeliedump/1998/0918/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1999/0220/sys/src/brazil/pc/pcmciamodem.c 57a } . 56c if(slot >= 0){ print("%s in pcmcia slot %d port %0xlx irq %d\n", modems[j], slot, isa.port, isa.irq); . ## diffname pc/pcmciamodem.c 1999/0222 ## diff -e /n/emeliedump/1999/0220/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1999/0222/sys/src/brazil/pc/pcmciamodem.c 57c print("%s in pcmcia slot %d port 0x%lx irq %d\n", . ## diffname pc/pcmciamodem.c 1999/0301 ## diff -e /n/emeliedump/1999/0222/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1999/0301/sys/src/brazil/pc/pcmciamodem.c 57c print("%s in pcmcia slot %d port 0x%lux irq %lud\n", . ## diffname pc/pcmciamodem.c 1999/0312 ## diff -e /n/emeliedump/1999/0301/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/1999/0312/sys/src/brazil/pc/pcmciamodem.c 25a "CEM56", . ## diffname pc/pcmciamodem.c 2000/1006 ## diff -e /n/emeliedump/1999/0312/sys/src/brazil/pc/pcmciamodem.c /n/emeliedump/2000/1006/sys/src/9/pc/pcmciamodem.c 63,64c slot = pcmspecial(modems[j], &isa); if(slot >= 0){ print("%s in pcmcia slot %d port 0x%lux irq %lud\n", modems[j], slot, isa.port, isa.irq); } . 61d 48,59c if (isa.irq == 0 && isa.port == 0) { if (com2used == 0) { /* default is COM2 */ isa.irq = 3; isa.port = 0x2F8; com2used++; } else . 37c com2used = 0; for(j = 0; modems[j]; j++){ . 34c int i, j, slot, com2used; . ## diffname pc/pcmciamodem.c 2001/1201 ## diff -e /n/emeliedump/2000/1006/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2001/1201/sys/src/9/pc/pcmciamodem.c 60a if(ioalloc(isa.port, 8, 0, modems[j]) < 0) print("%s port %lux already in use\n", modems[j], isa.port); . 24c "CM-56G", /* Xircom CreditCard Modem 56 - GlobalACCESS */ . ## diffname pc/pcmciamodem.c 2001/1222 ## diff -e /n/emeliedump/2001/1201/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2001/1222/sys/src/9/pc/pcmciamodem.c 60a if(usingcom2) com2used = 1; . 54c usingcom2 = 1; . 48a usingcom2 = 0; . 34c int i, j, slot, com2used, usingcom2; . ## diffname pc/pcmciamodem.c 2002/0122 ## diff -e /n/emeliedump/2001/1222/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2002/0122/sys/src/9/pc/pcmciamodem.c 26a "MONTANA V.34 FAX/MODEM", /* Motorola */ . ## diffname pc/pcmciamodem.c 2002/0505 ## diff -e /n/emeliedump/2002/0122/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2002/0505/sys/src/9/pc/pcmciamodem.c 27a "REM10", . ## diffname pc/pcmciamodem.c 2002/1016 ## diff -e /n/emeliedump/2002/0505/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2002/1016/sys/src/9/pc/pcmciamodem.c 28a "GSM/GPRS", . ## diffname pc/pcmciamodem.c 2002/1105 ## diff -e /n/emeliedump/2002/1016/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2002/1105/sys/src/9/pc/pcmciamodem.c 29a "AirCard 555", . ## diffname pc/pcmciamodem.c 2003/0301 ## diff -e /n/emeliedump/2002/1105/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2003/0301/sys/src/9/pc/pcmciamodem.c 70c print("%s in pcmcia slot %d port 0x%lux irq %d\n", . ## diffname pc/pcmciamodem.c 2003/0326 ## diff -e /n/emeliedump/2003/0301/sys/src/9/pc/pcmciamodem.c /n/emeliedump/2003/0326/sys/src/9/pc/pcmciamodem.c 30a "Gold Card Global", /* Psion V90 Gold card */ .