|
|
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
! 161:
! 162: Tekram DC-390W/U/F
! 163: --enable-dc390w scsi/tmsscsiw.c
! 164: --enable-dc390u
! 165: --enable-dc390f
1.1 root 166:
1.1.1.2 ! root 167: Tekram DC-390(T)
! 168: --enable-dc390t scsi/tmsscsim.c
! 169: --enable-dc390
! 170:
! 171: IOMEGA Parallel Port ZIP drive
! 172: --enable-ppa scsi/ppa.c
! 173:
! 174: Qlogic FAS
! 175: --enable-qlogicfas scsi/qlogicfas.c
! 176:
! 177: Qlogic ISP
! 178: --enable-qlogicisp scsi/qlogicisp.c
! 179:
! 180: GDT SCSI Disk Array Controller
! 181: --enable-gdth scsi/gdth.c
1.1 root 182:
183:
184: *** Ethernet controllers
185: These all show up as `eth%d' except the atp device.
186:
1.1.1.2 ! root 187: NE2000/NE1000 ISA
1.1 root 188: --enable-ne2000 net/ne.c 8390.c
1.1.1.2 ! root 189: --enable-ne1000
1.1 root 190: 0x300,280,320,340,360
191:
192: 3Com 503 (Etherlink II)
193: --enable-3c503 net/3c503.c net/8390.c
194: --enable-el2
195: 0x300,310,330,350,250,280,2a0,2e0
196:
1.1.1.2 ! root 197: 3Com 509/579 (Etherlink III)
1.1 root 198: --enable-3c509 net/3c509.c
1.1.1.2 ! root 199: --enable-3c579
1.1 root 200: --enable-el3
201:
1.1.1.2 ! root 202: WD80*3
1.1 root 203: --enable-wd80x3 net/wd.c, net/8390.c
204: 0x300,280,380,240
205:
1.1.1.2 ! root 206: 3COM 501
1.1 root 207: --enable-3c501 net/3c501.c
208: --enable-el1
209: 0x280, 300
210:
211: SMC Ultra
212: --enable-ul net/smc-ultra.c net/8390.c
213: 0x200,220,240,280,300,340,380
214:
1.1.1.2 ! root 215: SMC Ultra32
! 216: --enable-ul32 net/smc-ultra32.c net/8390.c
! 217:
! 218: HP PCLAN+ (27247B and 27252A)
! 219: --enable-hplanplus net/hp-plus.c net/8390.c
1.1 root 220: 0x200,240,280,2c0,300,320,340
221:
1.1.1.2 ! root 222: HP PCLAN (27245 and other 27xxx series)
1.1 root 223: --enable-hplan net/hp.c, net/8390.c
224: 0x300,320,340,280,2c0,200,240
225:
1.1.1.2 ! root 226: 3Com 590/900 series (592/595/597/900/905) "Vortex/Boomerang"
1.1 root 227: --enable-3c59x
1.1.1.2 ! root 228: --enable-3c90x
1.1 root 229: --enable-vortex net/3c59x.c
230:
1.1.1.2 ! root 231: Seeq8005
1.1 root 232: --enable-seeq8005 net/seeq8005.c
233: 0x300,320,340,360
234:
1.1.1.2 ! root 235: HP 10/100VG PCLAN (ISA, EISA, PCI)
! 236: --enable-hp100 net/hp100.c
1.1 root 237: --enable-hpj2577
238: --enable-hpj2573
239: --enable-hp27248b
240: --enable-hp2585
241:
242: Ansel Communications EISA 3200
243: --enable-ac3200 net/ac3200.c, net/8390.c
244:
1.1.1.2 ! root 245: Cabletron E21xx
1.1 root 246: --enable-e2100 net/e2100.c, net/8390.c
247: 0x300,280,380,220
248:
1.1.1.2 ! root 249: AT1700 (Fujitsu 86965)
1.1 root 250: --enable-at1700 net/at1700.c
251: 0x260,280,2a0,240,340,320,380,300
252:
1.1.1.2 ! root 253: ICL EtherTeam 16i/32
1.1 root 254: --enable-eth16i net/eth16i.c
255: --enable-eth32
256: 0x260,280,2a0,240,340,320,380,300 (16i)
257:
1.1.1.2 ! root 258: Zenith Z-Note
1.1 root 259: --enable-znet net/znet.c
260: --enable-znote
261:
1.1.1.2 ! root 262: EtherExpress 16
1.1 root 263: --enable-eexpress net/eexpress.c
264: 0x300,270,320,340
265:
1.1.1.2 ! root 266: EtherExpressPro
1.1 root 267: --enable-eexpresspro net/eepro.c
268: 0x200,240,280,2c0,300,320,340,360
269:
1.1.1.2 ! root 270: Intel EtherExpressPro PCI 10+/100B/100+
! 271: --enable-eexpresspro100 net/eepro100.c
! 272:
! 273: DEPCA, DE10x, DE200, DE201, DE202, DE210, DE422
1.1 root 274: --enable-depca net/depca.c
275: --enable-de100
276: --enable-de101
277: --enable-de200
278: --enable-de201
279: --enable-de202
280: --enable-de210
281: --enable-de422
282:
1.1.1.2 ! root 283: EtherWORKS 3 (DE203, DE204, DE205)
1.1 root 284: --enable-ewrk3 net/ewrk3.c
285: --enable-de203
286: --enable-de204
287: --enable-de205
288:
1.1.1.2 ! root 289: DE425, DE434, DE435, DE450, DE500
1.1 root 290: --enable-de4x5 net/de4x5.c
291: --enable-de425
292: --enable-de434
293: --enable-de435
1.1.1.2 ! root 294: --enable-de450
1.1 root 295: --enable-de500
296:
1.1.1.2 ! root 297: Apricot XEN-II on board ethernet
1.1 root 298: --enable-apricot net/apricot.c
299:
1.1.1.2 ! root 300: AT&T WaveLAN & DEC RoamAbout DS
1.1 root 301: --enable-wavelan net/wavelan.c
302: 0x390
303:
1.1.1.2 ! root 304: 3Com 507
1.1 root 305: --enable-3c507 net/3c507.c
306: --enable-el16
307: 0x300,320,340,280
308:
1.1.1.2 ! root 309: 3Com 505
1.1 root 310: --enable-3c505 net/3c505.c
311: --enable-elplus
312: 0x300,280,310
313:
314: D-Link DE-600
315: --enable-de600 net/de600.c
316: 0x378
317:
318: D-Link DE-620
319: --enable-de620 net/de620.c
320: 0x378
321:
322: Schneider & Koch G16
323: --enable-skg16 net/sk_g16.c
324: 0x100,180,208,220,288,320,328,390
325:
326: NI5210
327: --enable-ni52 net/ni52.c
328: 0x300,280,360,320,340
329:
330: NI6510
331: --enable-ni65 net/ni65.c
332: 0x300/320/340/360
333:
1.1.1.2 ! root 334: AT-LAN-TEC/RealTek pocket adaptor
1.1 root 335: --enable-atp net/atp.c
336: 0x378,278,3bc
337: atp%d
1.1.1.2 ! root 338:
! 339: AMD LANCE and PCnet (AT1500 and NE2100)
! 340: --enable-lance net/lance.c
! 341: --enable-at1500
! 342: --enable-ne2100
! 343:
! 344: DECchip Tulip (dc21x4x) PCI
! 345: --enable-elcp net/tulip.c
! 346: --enable-tulip
! 347:
! 348: FMV-181/182/183/184
! 349: --enable-fmv18x net/fmv18x.c
! 350:
! 351: 3Com 515 ISA Fast EtherLink
! 352: --enable-3c515 net/3c515.c
! 353:
! 354: AMD PCI PCnet32 (PCI bus NE2100 cards)
! 355: --enable-pcnet32 net/pcnet32.c
! 356:
! 357: PCI NE2000
! 358: --enable-ne2kpci net/ne2k-pci.c
! 359:
! 360: Packet Engines Yellowfin Gigabit-NIC
! 361: --enable-yellowfin net/yellowfin.c
! 362:
! 363: RealTek 8129/8139 (not 8019/8029!)
! 364: --enable-rtl8139 net/rtl8139.c
! 365: --enable-rtl8129
! 366:
! 367: SMC 83c170/175 EPIC/100 (EtherPower II)
! 368: --enable-epic net/epic100.c
! 369: --enable-epic100
! 370:
! 371: TI ThunderLAN
! 372: --enable-tlan net/tlan.c
! 373:
! 374: VIA Rhine
! 375: --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.