From 2de7c9ba16d231296a969ca1e343fa9b50e376e1 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 17 Nov 2006 17:10:00 +0000 Subject: 2006-11-17 Constantine Kousoulos Thomas Schwinge * i386/README-Drivers: Move most of the text into... * doc/mach.texi: ... here and update a number of things. (UPDATED): Don't override. --- i386/README-Drivers | 297 +--------------------------------------------------- 1 file changed, 5 insertions(+), 292 deletions(-) (limited to 'i386') diff --git a/i386/README-Drivers b/i386/README-Drivers index 042d048..3d1066c 100644 --- a/i386/README-Drivers +++ b/i386/README-Drivers @@ -1,46 +1,12 @@ -*- text -*- -** Turning on or off device drivers +Here some i386 specific details of the device drivers are explained. -Each device driver has an associated configure switch. The table at the -end of this file indicates whether a device driver is enabled by default -or not. It also gives --- if possible at all --- the configure switches -to use for disabling or enabling device drivers, in case you're not -satisfied with the default choices. Where a `--disable-*' switch is -given in the table, the device driver is enabled by default and you have -to use the switch to disable it and vice versa for the `--enable-*' -switches, the device driver is disabled by default and you have to us the -switch to enable it. To have all device drivers disabled that can be -disabled and would otherwise have been enabled by default you can specify -the `--disable-default-device-drivers' switch and then use the -`--enable-*' switches to enable only those you actually want to have -enabled. +Each driver is followed by one or more triplets of three numbers. These +triplets specify combinations of I/O address, spl, and, pic that are believed +to work. - -** What the configure switches do - -Each configure switch has two effects. First, it defines a CPP symbol -that turns on or off the hooks that autoconfigure the device and add -it to the list of available devices. Second, it adds the source code -for the driver to a make variable so that the code for the driver is -compiled and linked into the kernel. - - -** What are those extra numbers - -Each driver is followed by one or more triplets of three numbers. -These triplets specify combinations of I/O address, spl, and, pic that -are believed to work. - - -** Then comes the name of the device to users. %d is a unit number. - - -** Source files - -All source file names are relative to [GNU Mach]/i386/i386at/ for -Mach drivers, and the Linux drivers's files can be found below -[GNU Mach]/linux/. +Then comes the name of the device to users. `%d' is a unit number. ** Table @@ -52,7 +18,6 @@ PC com ports (always enabled) com%d Parallel port - --disable-lpr lpr.c lpr%d System Console (always enabled) @@ -82,328 +47,76 @@ Interface to setting up IO port access for users (always enabled) *** Disk controllers (except for SCSI) PC floppy - --disable-floppy block/floppy.c 0x3f0, 370 fd%d -IDE disks - --disable-ide block/{cmd640,ide-cd,ide,rz1000,triton}.c - hd%d (disks) - wcd%d (cdroms) - - -*** SCSI disks - -Disks all show up as `sd%d'. CD Roms all show up as `cd%d'. Tapes and -generic are not currently supported. - -AdvanSys - --disable-advansys scsi/advansys.c - -BusLogic - --disable-BusLogic scsi/{BusLogic,FlashPoint}.c - --enable-flashpoint (if you want to omit FlashPoint support) - -UltraStor 14F/34F - --disable-u14-34f scsi/u14-34f.c - -UlstraStor - --disable-ultrastor scsi/ultrastor.c - -Adaptec AHA-152x/2825 (aha152x, aha2825) - --disable-aha152x scsi/aha152x.c - -Adaptec AHA-1542 - --disable-aha1542 scsi/aha1540.c - -Adaptec AHA-1740 - --disable-aha1740 scsi/aha1740.c - -Adaptec AIC7xxx - --disable-aic7xxx scsi/aic7xxx.c - -Future Domain 16xx - --disable-fdomain scsi/fdomain.c - -Always IN 2000 - --disable-in2000 scsi/in2000.c - -Generic NCR5380/53c400 (ncr5380, ncr53c400) - --enable-g_NCR5380 scsi/g_NCR5380.c - -NCR53c406a chip - --enable-NCR53c406a scsi/NCR53c406a.c - -PAS16 - --disable-pas16 scsi/pas16.c - -Seagate ST02, Future Domain TMC-8xx - --disable-seagate scsi/seagate.c - -Trantor T128/T128F/T228 (t128, t128f, t228) - --disable-t128 scsi/t128.c - -NCR 53C7,8xx - --disable-ncr53c78xx scsi/53c78xx.c - -EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix) - --enable-eata_dma scsi/eata_dma.c - -EATA-PIO (old DPT PM2001, PM2012A) - --disable-eata_pio scsi/eata_pio.c - -WD 7000 - --disable-wd7000 scsi/wd7000.c - -EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards) - --disable-eata scsi/eata.c - -AM53/79C974 (am53c974, am79c974) - --disable-AM53C974 scsi/AM53C974.c - -DTC3180/3280 (dtc3180, dtc3280) - --disable-dtc scsi/dtc.c - -NCR53C8XX (ncr53c8xx, dc390f, dc390u, dc390w) - --disable-ncr53c8xx scsi/ncr53c8xx.c - -Tekram DC-390(T) (dc390, dc390t) - --disable-tmscsim scsi/tmscsim.c - -IOMEGA Parallel Port ZIP drive - --disable-ppa scsi/ppa.c - -Qlogic FAS - --disable-qlogicfas scsi/qlogicfas.c - -Qlogic ISP - --disable-qlogicisp scsi/qlogicisp.c - -GDT SCSI Disk Array Controller - --disable-gdth scsi/gdth.c - *** Ethernet controllers These all show up as `eth%d' except the atp device. NE2000/NE1000 ISA (ne, ne1000, ne2000) - --disable-ne net/ne.c net/8390.c 0x300,280,320,340,360 3Com 503 (3c503) / Etherlink II - --disable-3c503 net/3c503.c net/8390.c 0x300,310,330,350,250,280,2a0,2e0 -3Com 509/579 (3c509, 3c579) / Etherlink III - --disable-3c509 net/3c509.c - WD80x3 - --disable-wd net/wd.c, net/8390.c 0x300,280,380,240 3COM 501 (3c501) / Etherlink I - --disable-3c501 net/3c501.c 0x280,300 SMC Ultra - --disable-smc-ultra net/smc-ultra.c net/8390.c 0x200,220,240,280,300,340,380 -SMC Ultra32 - --disable-smc-ultra32 net/smc-ultra32.c net/8390.c - HP PCLAN+ (27247B and 27252A) - --disable-hp-plus net/hp-plus.c net/8390.c 0x200,240,280,2c0,300,320,340 HP PCLAN (27245 and other 27xxx series) - --disable-hp net/hp.c, net/8390.c 0x300,320,340,280,2c0,200,240 -3Com 59x/90x (3c59x, 3c590, 3c592, 3c595, 3c597, 3c90x, 3c900, 3c905) "Vortex/Boomerang" - --disable-3c59x net/3c59x.c - Seeq8005 - --disable-seeq8005 net/seeq8005.c 0x300,320,340,360 -HP 10/100VG PCLAN (ISA, EISA, PCI) (hp100, hpj2577, hpj2573, hpj2585, hp27248b) - --disable-hp100 net/hp100.c - -Ansel Communications EISA 3200 - --disable-ac3200 net/ac3200.c, net/8390.c - Cabletron E21xx - --disable-e2100 net/e2100.c, net/8390.c 0x300,280,380,220 AT1700 (Fujitsu 86965) - --disable-at1700 net/at1700.c 0x260,280,2a0,240,340,320,380,300 ICL EtherTeam 16i/32 (eth16i, eth32) - --disable-eth16i net/eth16i.c 0x260,280,2a0,240,340,320,380,300 (16i) -Zenith Z-Note (znet, znote) - --disable-znet net/znet.c - EtherExpress 16 - --disable-eexpress net/eexpress.c 0x300,270,320,340 EtherExpressPro - --disable-eepro net/eepro.c 0x200,240,280,2c0,300,320,340,360 -Intel EtherExpressPro PCI 10+/100B/100+ - --disable-eepro100 net/eepro100.c - -DEPCA (de100, de101, de200, de201, de202, de210, de422) - --disable-depca net/depca.c - -EtherWORKS 3 (ewrk3, de203, de204, de205) - --disable-ewrk3 net/ewrk3.c - -DE4x5 (de4x5, de425, de434, de435, de450, de500) - --disable-de4x5 net/de4x5.c - -Apricot XEN-II on board ethernet - --disable-apricot net/apricot.c - AT&T WaveLAN & DEC RoamAbout DS - --enable-wavelan net/wavelan.c 0x390 3Com 507 (3c507, el16) - --disable-3c507 net/3c507.c 0x300,320,340,280 3Com 505 (3c505, elplus) - --disable-3c505 net/3c505.c 0x300,280,310 D-Link DE-600 - --disable-de600 net/de600.c 0x378 D-Link DE-620 - --disable-de620 net/de620.c 0x378 Schneider & Koch G16 - --disable-sk_g16 net/sk_g16.c 0x100,180,208,220,288,320,328,390 NI5210 - --disable-ni52 net/ni52.c 0x300,280,360,320,340 NI6510 - --disable-ni65 net/ni65.c 0x300/320/340/360 AT-LAN-TEC/RealTek pocket adaptor - --enable-atp net/atp.c 0x378,278,3bc atp%d - -AMD LANCE and PCnet (at1500, ne2100) - --disable-lance net/lance.c - -DECchip Tulip (dc21x4x) PCI (elcp, tulip) - --disable-tulip net/tulip.c - -FMV-181/182/183/184 - --disable-fmv18x net/fmv18x.c - -3Com 515 ISA Fast EtherLink - --disable-3c515 net/3c515.c - -AMD PCI PCnet32 (PCI bus NE2100 cards) - --disable-pcnet32 net/pcnet32.c - -PCI NE2000 - --disable-ne2k-pci net/ne2k-pci.c - -Packet Engines Yellowfin Gigabit-NIC - --disable-yellowfin net/yellowfin.c - -RealTek 8129/8139 (rtl8129, rtl8139) (not 8019/8029!) - --disable-rtl8139 net/rtl8139.c - -SMC 83c170/175 EPIC/100 (epic, epic100) / EtherPower II - --disable-epic100 net/epic100.c - -TI ThunderLAN - --disable-tlan net/tlan.c - -VIA Rhine - --disable-via-rhine net/via-rhine.c - -Packet Engines "Hamachi" GNIC-2 Gigabit Ethernet - --disable-hamachi net/hamachi.c - -Intel PCI Gigabit Ethernet - --disable-intel-gige net/intel-gige.c - -Myson MTD803 Ethernet adapter series - --disable-myson803 net/myson803.c - -National Semiconductor DP8381x series PCI Ethernet - --disable-natsemi net/natsemi.c - -National Semiconductor DP8382x series PCI Ethernet - --disable-ns820 net/ns820.c - -Adaptec Starfire network adapter - --disable-starfire net/starfire.c - -Sundance ST201 "Alta" PCI Ethernet - --disable-sundance net/sundance.c - -Winbond W89c840 PCI Ethernet - --disable-winbond-840 net/winbond-840.c - -*** pcmcia bridge drivers - -All source files are relative to [GNU Mach]/linux/pcmcia-cs. - -Intel 82365 PC Card controller - --disable-i82365 modules/i82365.c - -Disable scan for ISA interrupts at startup - --disable-pcmcia-isa - -*** pcmcia device drivers - -These all show up as `eth%d'. - -All source files are relative to [GNU Mach]/linux/pcmcia-cs. - -3Com 3c574 ``RoadRunner'' PCMCIA Ethernet - --disable-3c574_cs clients/3c574_cs.c - -3Com 3c589 PCMCIA Ethernet card - --disable-3c589_cs clients/3c589_cs.c - -Asix AX88190-based PCMCIA Ethernet adapters - --disable-axnet_cs clients/axnet_cs.c - -fmvj18x chipset based PCMCIA Ethernet cards - --disable-fmvj18x_cs clients/fmvj18x_cs.c - -New Media Ethernet LAN PCMCIA cards - --disable-nmclan_cs clients/nmclan_cs.c - -NS8390-based PCMCIA cards - --disable-pcnet_cs clients/pcnet_cs.c - -SMC91c92-based PCMCIA cards - --disable-smc91c92_cs clients/smc91c92_cs.c - -Xircom CreditCard and Realport PCMCIA ethernet - --disable-xirc2ps_cs clients/xirc2ps_cs.c - -Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco) - --disable-orinoco_cs wireless/orinoco_cs.c -- cgit v1.2.3