|
|
1.1 root 1: -*- text -*-
2:
3: ** Turning on or off device drivers
4:
5: Each device driver has an associated configure switch. The table at
6: the end of this file gives the list of configure switches. For many
7: devices there are multiple drivers to choose from.
8:
9:
10: ** What the configure switches do
11:
12: Each configure switch has two effects. First, it defines a CPP symbol
13: that turns on or off the hooks that autoconfigure the device and add
14: it to the list of available devices. Second, it adds the source code
15: for the driver to a make variable so that the code for the driver is
16: compiled and linked into the kernel.
17:
18:
19: ** What are those extra numbers
20:
21: Each driver is followed by one or more triplets of three numbers.
22: These triplets specify combinations of I/O address, spl, and, pic that
23: are believed to work.
24:
25:
26: ** Then comes the name of the device to users. %d is a unit number.
27:
28:
29: ***
30:
31: All source file names are relative to .../gnumach/i386/i386at for Mach
1.1.1.2 root 32: drivers, and .../gnumach/linux/src/drivers for Linux drivers.
1.1 root 33:
34:
35: *** Serial devices and similar equivalents
36:
1.1.1.2 root 37: PC com ports (always enabled)
1.1 root 38: 0x3f8,2f8,3e8
39: com%d
40:
1.1.1.2 root 41: Parallel port
42: --enable-lpr lpr.c
43: lpr%d
44:
1.1 root 45: System Console (always enabled)
46: (indirect name for kd or first com line)
47: console
48:
49: PC keyboard/display (always enabled)
50: kd
51:
52:
53: *** Special devices
54:
55: Mappable time device (always enabled)
56: time
57:
58: Mouse interface to PC (always enabled)
59: (Piggy backs horribly on COM devices)
60: mouse%d
61:
62: X Window System interface to keyboard (always enabled)
63: kbd%d
64:
65: Interface to setting up IO port access for users (always enabled)
66: iopl%d
67:
68:
69:
70: *** Disk controllers (except for SCSI)
71:
72: PC floppy
73: --enable-floppy block/floppy.c
74: 0x3f0, 370
75: fd%d
76:
77: IDE disks
78: --enable-ide block/{cmd640,ide-cd,ide,rz1000,triton}.c
79: hd%d (disks)
80: wcd%d (cdroms)
81:
82:
83: *** SCSI disks Disks all show up as `sd%d'. CD Roms all show up as
84: `cd%d'. Tapes and generic are not currently supported.
85:
1.1.1.2 root 86: AdvanSys
1.1 root 87: --enable-advansys scsi/advansys.c
88:
1.1.1.2 root 89: BusLogic
90: --enable-buslogic scsi/{BusLogic,FlashPoint}.c
91: --disable-flashpoint (if you want to omit FlashPoint support)
1.1 root 92:
93: UltraStor 14F/34F
94: --enable-u1434f scsi/u14-34f.c
95:
1.1.1.2 root 96: UlstraStor
1.1 root 97: --enable-ultrastor scsi/ultrastor.c
98:
1.1.1.2 root 99: Adaptec AHA-152x/2825
1.1 root 100: --enable-aha152x scsi/aha152x.c
1.1.1.2 root 101: --enable-aha2825
1.1 root 102:
103: Adaptec AHA-1542
104: --enable-aha1542 scsi/aha1540.c
105:
106: Adaptec AHA-1740
107: --enable-aha1740 scsi/aha1740.c
108:
109: Adaptec AIC7xxx
110: --enable-aic7xxx scsi/aic7xxx.c
111:
1.1.1.2 root 112: Future Domain 16xx
1.1 root 113: --enable-futuredomain scsi/fdomain.c
114:
115: Always IN 2000
116: --enable-in2000 scsi/in2000.c
117:
1.1.1.2 root 118: Generic NCR5380/53c400
1.1 root 119: --enable-ncr5380 scsi/g_NCR5380.c
1.1.1.2 root 120: --enable-ncr53c400
1.1 root 121:
1.1.1.2 root 122: NCR53c406a chip
1.1 root 123: --enable-ncr53c406a scsi/NCR53c406a.c
124:
1.1.1.2 root 125: PAS16 scsi/pas16.c
126: --enable-pas16
1.1 root 127:
1.1.1.2 root 128: Seagate ST02, Future Domain TMC-8xx
1.1 root 129: --enable-seagate scsi/seagate.c
130:
1.1.1.2 root 131: Trantor T128/T128F/T228
1.1 root 132: --enable-t128 scsi/t128.c
1.1.1.2 root 133: --enable-t128f
134: --enable-t228
1.1 root 135:
1.1.1.2 root 136: NCR 53C7,8xx
137: --enable-ncr53c7xx scsi/53c78xx.c
1.1 root 138:
1.1.1.2 root 139: EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix)
1.1 root 140: --enable-eatadma scsi/eata_dma.c
141:
1.1.1.2 root 142: EATA-PIO (old DPT PM2001, PM2012A)
1.1 root 143: --enable-eatapio scsi/eata_pio.c
144:
145: WD 7000
146: --enable-wd7000 scsi/wd7000.c
147:
1.1.1.2 root 148: EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards)
1.1 root 149: --enable-eata scsi/eata.c
150:
1.1.1.2 root 151: AM53/79C974
1.1 root 152: --enable-am53c974 scsi/AM53C974.c
1.1.1.2 root 153: --enable-am79c974
154:
155: DTC3180/3280
156: --enable-dtc3280 scsi/dtc.c
157: --enable-dtc3180
158:
159: NCR53C8XX
160: --enable-ncr53c8xx scsi/ncr53c8xx.c
1.1.1.3 ! root 161: --enable-dc390w
1.1.1.2 root 162: --enable-dc390u
163: --enable-dc390f
1.1 root 164:
1.1.1.2 root 165: Tekram DC-390(T)
1.1.1.3 ! root 166: --enable-dc390t scsi/tmscsim.c
1.1.1.2 root 167: --enable-dc390
168:
169: IOMEGA Parallel Port ZIP drive
170: --enable-ppa scsi/ppa.c
171:
172: Qlogic FAS
173: --enable-qlogicfas scsi/qlogicfas.c
174:
175: Qlogic ISP
176: --enable-qlogicisp scsi/qlogicisp.c
177:
178: GDT SCSI Disk Array Controller
179: --enable-gdth scsi/gdth.c
1.1 root 180:
181:
182: *** Ethernet controllers
183: These all show up as `eth%d' except the atp device.
184:
1.1.1.2 root 185: NE2000/NE1000 ISA
1.1 root 186: --enable-ne2000 net/ne.c 8390.c
1.1.1.2 root 187: --enable-ne1000
1.1 root 188: 0x300,280,320,340,360
189:
190: 3Com 503 (Etherlink II)
191: --enable-3c503 net/3c503.c net/8390.c
192: --enable-el2
193: 0x300,310,330,350,250,280,2a0,2e0
194:
1.1.1.2 root 195: 3Com 509/579 (Etherlink III)
1.1 root 196: --enable-3c509 net/3c509.c
1.1.1.2 root 197: --enable-3c579
1.1 root 198: --enable-el3
199:
1.1.1.2 root 200: WD80*3
1.1 root 201: --enable-wd80x3 net/wd.c, net/8390.c
202: 0x300,280,380,240
203:
1.1.1.2 root 204: 3COM 501
1.1 root 205: --enable-3c501 net/3c501.c
206: --enable-el1
207: 0x280, 300
208:
209: SMC Ultra
210: --enable-ul net/smc-ultra.c net/8390.c
211: 0x200,220,240,280,300,340,380
212:
1.1.1.2 root 213: SMC Ultra32
214: --enable-ul32 net/smc-ultra32.c net/8390.c
215:
216: HP PCLAN+ (27247B and 27252A)
217: --enable-hplanplus net/hp-plus.c net/8390.c
1.1 root 218: 0x200,240,280,2c0,300,320,340
219:
1.1.1.2 root 220: HP PCLAN (27245 and other 27xxx series)
1.1 root 221: --enable-hplan net/hp.c, net/8390.c
222: 0x300,320,340,280,2c0,200,240
223:
1.1.1.2 root 224: 3Com 590/900 series (592/595/597/900/905) "Vortex/Boomerang"
1.1 root 225: --enable-3c59x
1.1.1.2 root 226: --enable-3c90x
1.1 root 227: --enable-vortex net/3c59x.c
228:
1.1.1.2 root 229: Seeq8005
1.1 root 230: --enable-seeq8005 net/seeq8005.c
231: 0x300,320,340,360
232:
1.1.1.2 root 233: HP 10/100VG PCLAN (ISA, EISA, PCI)
234: --enable-hp100 net/hp100.c
1.1 root 235: --enable-hpj2577
236: --enable-hpj2573
237: --enable-hp27248b
238: --enable-hp2585
239:
240: Ansel Communications EISA 3200
241: --enable-ac3200 net/ac3200.c, net/8390.c
242:
1.1.1.2 root 243: Cabletron E21xx
1.1 root 244: --enable-e2100 net/e2100.c, net/8390.c
245: 0x300,280,380,220
246:
1.1.1.2 root 247: AT1700 (Fujitsu 86965)
1.1 root 248: --enable-at1700 net/at1700.c
249: 0x260,280,2a0,240,340,320,380,300
250:
1.1.1.2 root 251: ICL EtherTeam 16i/32
1.1 root 252: --enable-eth16i net/eth16i.c
253: --enable-eth32
254: 0x260,280,2a0,240,340,320,380,300 (16i)
255:
1.1.1.2 root 256: Zenith Z-Note
1.1 root 257: --enable-znet net/znet.c
258: --enable-znote
259:
1.1.1.2 root 260: EtherExpress 16
1.1 root 261: --enable-eexpress net/eexpress.c
262: 0x300,270,320,340
263:
1.1.1.2 root 264: EtherExpressPro
1.1 root 265: --enable-eexpresspro net/eepro.c
266: 0x200,240,280,2c0,300,320,340,360
267:
1.1.1.2 root 268: Intel EtherExpressPro PCI 10+/100B/100+
269: --enable-eexpresspro100 net/eepro100.c
270:
271: DEPCA, DE10x, DE200, DE201, DE202, DE210, DE422
1.1 root 272: --enable-depca net/depca.c
273: --enable-de100
274: --enable-de101
275: --enable-de200
276: --enable-de201
277: --enable-de202
278: --enable-de210
279: --enable-de422
280:
1.1.1.2 root 281: EtherWORKS 3 (DE203, DE204, DE205)
1.1 root 282: --enable-ewrk3 net/ewrk3.c
283: --enable-de203
284: --enable-de204
285: --enable-de205
286:
1.1.1.2 root 287: DE425, DE434, DE435, DE450, DE500
1.1 root 288: --enable-de4x5 net/de4x5.c
289: --enable-de425
290: --enable-de434
291: --enable-de435
1.1.1.2 root 292: --enable-de450
1.1 root 293: --enable-de500
294:
1.1.1.2 root 295: Apricot XEN-II on board ethernet
1.1 root 296: --enable-apricot net/apricot.c
297:
1.1.1.2 root 298: AT&T WaveLAN & DEC RoamAbout DS
1.1 root 299: --enable-wavelan net/wavelan.c
300: 0x390
301:
1.1.1.2 root 302: 3Com 507
1.1 root 303: --enable-3c507 net/3c507.c
304: --enable-el16
305: 0x300,320,340,280
306:
1.1.1.2 root 307: 3Com 505
1.1 root 308: --enable-3c505 net/3c505.c
309: --enable-elplus
310: 0x300,280,310
311:
312: D-Link DE-600
313: --enable-de600 net/de600.c
314: 0x378
315:
316: D-Link DE-620
317: --enable-de620 net/de620.c
318: 0x378
319:
320: Schneider & Koch G16
321: --enable-skg16 net/sk_g16.c
322: 0x100,180,208,220,288,320,328,390
323:
324: NI5210
325: --enable-ni52 net/ni52.c
326: 0x300,280,360,320,340
327:
328: NI6510
329: --enable-ni65 net/ni65.c
330: 0x300/320/340/360
331:
1.1.1.2 root 332: AT-LAN-TEC/RealTek pocket adaptor
1.1 root 333: --enable-atp net/atp.c
334: 0x378,278,3bc
335: atp%d
1.1.1.2 root 336:
337: AMD LANCE and PCnet (AT1500 and NE2100)
338: --enable-lance net/lance.c
339: --enable-at1500
340: --enable-ne2100
341:
342: DECchip Tulip (dc21x4x) PCI
343: --enable-elcp net/tulip.c
344: --enable-tulip
345:
346: FMV-181/182/183/184
347: --enable-fmv18x net/fmv18x.c
348:
349: 3Com 515 ISA Fast EtherLink
350: --enable-3c515 net/3c515.c
351:
352: AMD PCI PCnet32 (PCI bus NE2100 cards)
353: --enable-pcnet32 net/pcnet32.c
354:
355: PCI NE2000
356: --enable-ne2kpci net/ne2k-pci.c
357:
358: Packet Engines Yellowfin Gigabit-NIC
359: --enable-yellowfin net/yellowfin.c
360:
361: RealTek 8129/8139 (not 8019/8029!)
362: --enable-rtl8139 net/rtl8139.c
363: --enable-rtl8129
364:
365: SMC 83c170/175 EPIC/100 (EtherPower II)
366: --enable-epic net/epic100.c
367: --enable-epic100
368:
369: TI ThunderLAN
370: --enable-tlan net/tlan.c
371:
372: VIA Rhine
373: --enable-viarhine net/via_rhine.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.