15.3. SCSI-stuurprogramma's
Gedetailleerde informatie over SCSI-stuurprogramma's vindt u in SCSI-2.4-HOWTO.
De SCSI-functie van Linux is geïmplementeerd in drie lagen en er zijn LKM's voor allemaal.
In het midden bevindt zich de mid-level driver of SCSI-core. Dit bestaat uit de scsi_mod LKM. Het doet al die dingen die gebruikelijk zijn bij SCSI-apparaten, ongeacht welke SCSI-adapter je gebruikt en welke klasse apparaat (schijf, scanner, CD-ROM-station, etc.) dat is.
Er is een stuurprogramma op laag niveau voor elk type SCSI-adapter - meestal een andere driver voor elk merk. Bijvoorbeeld, de low-level driver voor Advansys-adapters (gemaakt door het bedrijf dat nu Connect.com is) wordt genoemd Advansys . (Als u ATA (ook bekend als IDE) en SCSI-schijfapparaten vergelijkt, is dit een groot verschil - ATA is eenvoudig en standaard genoeg dat één stuurprogramma werkt met alle adapters van alle bedrijven SCSI is minder standaard en dient daarom te worden uitgevoerd minder vertrouwen in een bepaalde adapter die perfect compatibel is met uw systeem).
High-level drivers presenteren de rest van de kernel een interface die geschikt is voor een bepaalde klasse apparaten. De SCSI-driver op hoog niveau voor bandstations, st , bijvoorbeeld, heeft ioctlen om terug te spoelen. Het high-level SCSI-stuurprogramma voor CD-ROM-stations, sr , doet niet.
Merk op dat je zelden een driver op hoog niveau nodig hebt die specifiek is voor een bepaald merk apparaat. Op dit niveau is er weinig ruimte om een merk te onderscheiden van een ander merk.
Eén SCSI-driver op hoog niveau die een speciale vermelding verdient, is sg . Deze driver, de "SCSI-generieke" driver genoemd, is een vrij dunne laag die een tamelijk onbewerkte weergave van de SCSI-driver op het middenniveau naar de rest van de kernel presenteert. Gebruikersruimteprogramma's die werken via het SCSI-generieke stuurprogramma (omdat ze speciale apparaatbestanden gebruiken waarvan het hoofdnummer het nummer is dat is geregistreerd door sg (te weten, 21)) hebben een gedetailleerd begrip van SCSI-protocollen, terwijl gebruikersruimteprogramma's die werken via andere SCSI-stuurprogramma's van hoog niveau, meestal niet eens weten wat SCSI is. SCSI-programmering-HOWTO heeft volledige documentatie van de generieke SCSI-driver.
De gelaagdheid van de SCSI-modules logenstraft de manier waarop de LKM's van elkaar afhankelijk zijn en de volgorde waarin ze moeten worden geladen. U laadt altijd eerst de mid-level driver en laadt deze als laatste uit. De stuurprogramma's op laag niveau en op hoog niveau kunnen daarna in willekeurige volgorde worden geladen en gelost, en ze koppelen zichzelf aan en vestigen afhankelijkheid van de bestuurder op het middenniveau aan beide uiteinden. Als u niet over een volledige set beschikt, krijgt u de fout 'Apparaat niet gevonden' wanneer u een apparaat probeert te openen.
De meeste SCSI low-level (adapter) stuurprogramma's hebben geen LKM-parameters; ze doen over het algemeen een autoprobe voor kaartinstellingen. Als uw kaart reageert op een onconventioneel poortadres, moet u de driver in de basis-kernel binden en de kernel "command line" -opties gebruiken. Zie BootPrompt-HOWTO. Of je kunt de bron twiddle en opnieuw compileren.
Veel SCSI low-level drivers hebben documentatie in de drivers / scsi map in de Linux source tree, in bestanden genoemd LEESMIJ. *.
15.3.1. scsi_mod: SCSI mid-level stuurprogramma
Voorbeeld:
modprobe scsi_mod
Er zijn geen moduleparameters.
15.3.2. sd_mod: SCSI-stuurprogramma op hoog niveau voor schijfstations
Voorbeeld:
modprobe sd_mod
Er zijn geen moduleparameters.
15.3.3. st: SCSI-stuurprogramma op hoog niveau voor bandstations
Voorbeeld:
modprobe st
Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO.
15.3.4. sr_mod: SCSI-stuurprogramma op hoog niveau voor CD-ROM-stations
Voorbeeld:
modprobe sr_mod
Er zijn geen moduleparameters.
15.3.5. sg: SCSI-stuurprogramma op hoog niveau voor generieke SCSI-apparaten
Zie hierboven de uitleg van deze speciale hoogstaande driver.
Voorbeeld:
modprobe sg
Er zijn geen moduleparameters.
* Licentie
* Laadbare kernmodule Instructie-index
parameters.
15.3.6. wd7000: SCSI-stuurprogramma voor laag niveau voor 7000FASST
Voorbeeld:
Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver blokkeert de kaart en vereist geïnstalleerd BIOS. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver blokkeert de kaart en vereist geïnstalleerd BIOS. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart alleen op 0x330 en 0x334. Voorbeeld: Er zijn geen moduleparameters. Deze driver autoprobes de kaart. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Dit stuurprogramma autoprobes de kaart en het BIOS moet worden ingeschakeld. Voorbeeld: Moduleparameters: Als je dit stuurprogramma in de basis-kernel bindt, kun je parameters via de kernel-opstartparameters doorgeven. Zie BootPrompt-HOWTO. Voorbeeld: Er zijn geen moduleparameters. Deze driver autoprobes de kaart. Er is geen BIOS vereist. De lijst met BusLogic-kaarten die deze driver kan gebruiken, is lang. Lees het bestand drivers / scsi / README.BusLogic in de Linux source tree om de totale afbeelding te krijgen. Voorbeeld: Er zijn geen moduleparameters. Als je dit stuurprogramma in de basis-kernel bindt, kun je parameters via de kernel-opstartparameters doorgeven. Zie BootPrompt-HOWTO. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart. Deze driver verwerkt DPT PM2011 / 021/012/022/122/322. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver verwerkt DPT, NEC, AT & T, SNI, AST, Olivetti en Alphatronix. Deze driver verwerkt DPT Smartcache, Smartcache III en SmartRAID. Voorbeeld: Er zijn geen moduleparameters. Autoprobe werkt in alle configuraties. Deze driver verwerkt de oude DPT PM2001, PM2012A. Voorbeeld: Er zijn geen moduleparameters. Voorbeeld: Er zijn geen moduleparameters. Deze driver autoprobes de kaart en vereist geïnstalleerd BIOS. Voorbeeld: voor een aan de poort toegewezen NCR5380-kaart: voor een geheugen toegewezen NCR53C400 bord met interrupts uitgeschakeld: parameters: Als je dit stuurprogramma in de basis-kernel bindt, kun je parameters via de kernel-opstartparameters doorgeven. Zie BootPrompt-HOWTO. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart en vereist geïnstalleerd BIOS. Voorbeeld: Er zijn geen moduleparameters. Zie het bestand drivers / scsi / README.ppa in de Linux source tree voor details. Voorbeeld: parameters: Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart. Er is geen BIOS vereist. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Vereist firmware. Deze driver is voor Seagate ST-02 en Future Domain TMC-8xx. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes voor alleen adres. De IRQ is vastgesteld op 5. Het stuurprogramma vereist geïnstalleerd BIOS. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart. Het stuurprogramma vereist geïnstalleerd BIOS. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. Deze driver autoprobes de kaart, maar niet de 0x310-poort. Er is geen BIOS vereist. Voorbeeld: Er zijn geen moduleparameters voor de LKM, maar als u deze module in de basiskernel bindt, kunt u enkele parameters via de opstartparameters van Linux doorgeven. Zie BootPrompt-HOWTO. modprobe wd7000
15.3.7. aha152x: SCSI-stuurprogramma met laag niveau voor Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: SCSI-stuurprogramma met laag niveau voor Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: SCSI-stuurprogramma met laag niveau voor Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: SCSI low-level stuurprogramma voor Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. advansys: SCSI low-level stuurprogramma voor AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: SCSI-stuurprogramma met laag niveau voor Always IN2000
modprobe in2000
15.3.13. BusLogic: SCSI low-level stuurprogramma voor BusLogic
modprobe BusLogic
15.3.14. dtc: SCSI-stuurprogramma met laag niveau voor DTC3180 / 3280
modprobe dtc
15.3.15. eata: SCSI low-level stuurprogramma voor EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: SCSI low-level stuurprogramma voor EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: SCSI low-level stuurprogramma voor EATA-PIO
modprobe eata_pio
15.3.18. fdomain: SCSI low-level driver voor Future Domain 16xx
modprobe fdomain
15.3.19. NCR5380: SCSI-stuurprogramma met laag niveau voor NCR5380 / 53c400
modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 ncr_53c400 = 1
modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1
modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1
15.3.20. NCR53c406a: SCSI-stuurprogramma met laag niveau voor NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: SCSI-stuurprogramma met laag niveau voor NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: SCSI-stuurprogramma voor laag niveau voor PCI-SCS NCR538xx-familie
modprobe ncr53c8xx
15.3.23. ppa: low-level SCSI-stuurprogramma voor IOMEGA parallelle poort ZIP-station
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: SCSI low-level driver voor PAS16
modprobe pas16
15.3.25. qlogicfas: SCSI low-level stuurprogramma voor Qlogic FAS
modprobe qlogicfas
15.3.26. qlogicisp: SCSI low-level stuurprogramma voor Qlogic ISP
modprobe qlogicisp
15.3.27. seagate: SCSI low-level driver voor Seagate, Future Domain
modprobe seagate
15.3.28. t128: SCSI-stuurprogramma met laag niveau voor Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: SCSI-stuurprogramma voor laag niveau voor UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: low-level SCSI-stuurprogramma voor UltraStor
modprobe ultrastor




