Linux Howable Kernel modul za ubacivanje

15.3. SCSI Drivers

Detaljne informacije o SCSI drajverima su u SCSI-2.4-HOWTO.

Linuxova SCSI funkcija se implementira u tri sloja, a za sve one postoje LKM.

U sredini je vozač srednjeg nivoa ili SCSI jezgro. Ovo se sastoji od scsi_mod LKM-a. Sve one stvari koje su uobičajene među SCSI uređajima, bez obzira na SCSI adapter koji koristite i koja klasa uređaja (disk, skener, CD-ROM uređaj, itd.), Rade sve one stvari.

Postoji drajver niskog nivoa za svaku vrstu SCSI adaptora - obično je različit drajver za svaku brendu. Na primer, drajver niskog nivoa za Advantys adaptere (koje je napravila kompanija koja je sada Connect.com) naziva se advansys . (Ako upoređujete ATA (aka IDE) i SCSI disk uređaje, ovo je velika razlika - ATA je jednostavna i dovoljno standardna da jedan upravljač radi sa svim adapterima iz svih kompanija SCSI je manje standardan i kao rezultat morate imati manje poverenja u bilo koji određeni adapter koji je savršeno kompatibilan sa vašim sistemom).

Drajveri na visokom nivou predstavljaju ostatak kernela interfejs koji odgovara određenoj klasi uređaja. SCSI visokog upravljača za tračne uređaje, na primjer, ima ioctls za premotavanje unazad. Visok nivo SCSI drajvera za CD-ROM drajvere, sr , ne.

Imajte na umu da vam retko treba drajver visokog nivoa specifičan za određeni brend uređaja. Na ovom nivou, malo je prostora da se jedan brend razlikuje od drugog.

Jedan SCSI drajver na visokom nivou koji zaslužuje posebnu pažnju je sg . Ovaj upravljački program, koji se zove "SCSI generički" upravljački program, predstavlja prilično tanak sloj koji predstavlja prilično sirovo prikazivanje SCSI srednjeg drajvera do ostatka kernela. Korisnički prostorski programi koji funkcionišu preko SCSI generičkog upravljačkog programa (jer pristupaju specijalnim datotekama uređaja čiji je glavni broj registrovani od strane sg (do wit, 21)) detaljno razumijevanje SCSI protokola, dok su korisnički prostorski programi koji rade kroz drugi SCSI vozači na visokom nivou obično ne znaju ni šta je SCSI. SCSI-Programming-HOWTO ima kompletnu dokumentaciju SCSI generičkog upravljača.

Redosled slojeva SCSI modula omalovažava način na koji LKM zavise jedan od drugog i redosljed u kojem se moraju učitati. Uvek napunite vozač srednjeg nivoa i istovremeno istovarite. Vozači na niskom nivou i visoki nivoi mogu se učitati i istovariti u bilo kom redosledu nakon toga, a oni se ugrađuju i uspostavljaju zavisnost od vozača srednjeg nivoa na oba kraja. Ako nemate kompletan skup, dobićete grešku "uređaj koji nije pronađen" kada pokušate da pristupite uređaju.

Većina SCSI niskog nivoa (adaptera) nema LKM parametre; oni uopšte stvaraju autoprobe za postavke kartice. Ako vaša kartica odgovara nekoj nekonvencionalnoj adresi porta, morate povezati upravljački program sa osnovnim jezgrom i koristiti opcije "komandne linije" kernela. Pogledajte BootPrompt-HOWTO. Ili možete izvrnuti The Source i ponovo kompajlirati.

Mnogi SCSI drajveri na niskom nivou imaju dokumentaciju u direktorijumu / scsi direktorijumu u izvornom stablu Linuxa, u fajlovima pod nazivom README. *.

15.3.1. scsi_mod: SCSI srednji nivo upravljačkog programa

Primjer:

modprobe scsi_mod

Ne postoje parametri modula.

15.3.2. sd_mod: SCSI na visokom nivou za diskove

Primjer:

modprobe sd_mod

Ne postoje parametri modula.

15.3.3. st: SCSI drajver na visokom nivou za tračne uređaje

Primjer:

modprobe st

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

15.3.4. sr_mod: SCSI drajver na visokom nivou za CD-ROM diskove

Primjer:

modprobe sr_mod

Ne postoje parametri modula.

15.3.5. sg: SCSI drajver na visokom nivou za generičke SCSI uređaje

Pogledajte obrazloženje ovog specijalnog vozača na visokom nivou iznad.

Primjer:

modprobe sg

Ne postoje parametri modula.

* Licenca

* Učitavanje modula kernela kako da indeksi

parametri.

15.3.6. wd7000: SCSI niskog nivoa za 7000FASST

Primjer:


modprobe wd7000

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj upravljački program nadogradi karticu i zahteva instaliran BIOS.

15.3.7. aha152x: SCSI niskog nivoa za Adaptec AHA152X / 2825

Primjer:


modprobe aha152x

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj upravljački program nadogradi karticu i zahteva instaliran BIOS.

15.3.8. aha1542: SCSI niskog nivoa za Adaptec AHA1542

Primjer:


modprobe aha1542

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu samo na 0x330 i 0x334.

15.3.9. aha1740: SCSI niskog nivoa upravljačkog programa za Adaptec AHA1740 EISA

Primjer:


modprobe aha1740

Ne postoje parametri modula.

Ovaj vozač autoprovodi karticu.

15.3.10. aic7xxx: SCSI niskog nivoa za Adaptec AHA274X / 284X / 294X

Primjer:


modprobe aic7xxx

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu i BIOS mora biti omogućen.

15.3.11. advansys: SCSI niskonaponski drajver za AdvanSys / Connect.com

Primjer:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

Parametri modula:

Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.

15.3.12. in2000: SCSI niskog nivoa za Always IN2000

Primjer:


modprobe in2000

Ne postoje parametri modula.

Ovaj vozač autoprovodi karticu. Nije potreban BIOS.

15.3.13. BusLogic: Nizak nivo SCSI drajvera za BusLogic

Lista BusLogic kartica koje ovaj vozač može voziti je dugačka. Pročitajte drajvere / scsi / README.BusLogic u izvornom stablu za Linux kako biste dobili ukupnu sliku.

Primjer:


modprobe BusLogic

Ne postoje parametri modula.

Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.

15.3.14. dtc: SCSI niskog nivoa za DTC3180 / 3280

Primjer:


modprobe dtc

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu.

15.3.15. eata: SCSI niskog nivoa za EATA ISA / EISA

Ovaj upravljač rukuje DPT PM2011 / 021/012/022/122/322.

Primjer:


modprobe eata

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

15.3.16. eata_dma: SCSI niskog nivoa za EATA-DMA

Ovaj upravljač rukuje DPT, NEC, AT & T, SNI, AST, Olivetti i Alphatronix.

Ovaj upravljač rukuje DPT Smartcache, Smartcache III i SmartRAID.

Primjer:


modprobe eata_dma

Ne postoje parametri modula.

Autoprobe radi u svim konfiguracijama.

15.3.17. eata_pio: SCSI niskog nivoa za EATA-PIO

Ovaj upravljač rukuje starim DPT PM2001, PM2012A.

Primjer:


modprobe eata_pio

Ne postoje parametri modula.

15.3.18. fdomain: SCSI niskog nivoa za Future Domain 16xx

Primjer:


modprobe fdomain

Ne postoje parametri modula.

Ovaj vozač autoprovodi karticu i zahteva instaliran BIOS.

15.3.19. NCR5380: SCSI drajver za nizak nivo za NCR5380 / 53c400

Primjer:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

za karticu sa NCR5380 karticom u portu:


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

za memorijsku mapu NCR53C400 ploča sa prekidima onemogućena:


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

Parametri:

Ako vezujete ovaj upravljački program u osnovno jezgro, možete ga prenijeti parametrima pomoću parametara za pokretanje kernela. Pogledajte BootPrompt-HOWTO.

15.3.20. NCR53c406a: Nizak nivo SCSI drajvera za NCR53c406a

Primjer:


modprobe NCR53c406a

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: SCSI niskog nivoa upravljačkog programa za NCR53c7,8xx

Primjer:


modprobe 53c7,8xx

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu i zahteva instaliran BIOS.

15.3.22. ncr53c8xx: Nizak nivo SCSI drajvera za porodicu PCI-SCS NCR538xx

Primjer:


modprobe ncr53c8xx

Ne postoje parametri modula.

15.3.23. ppa: nizak nivo SCSI drajvera za ZIP paralelni port IOMEGA

Za detalje pogledajte fajlove drivers / scsi / README.ppa u stablu izvornog Linuxa.

Primjer:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parametri:

15.3.24. pas16: SCSI niskog nivoa za PAS16

Primjer:


modprobe pas16

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu. Nije potreban BIOS.

15.3.25. qlogicfas: SCSI niskog nivoa za Qlogic FAS

Primjer:


modprobe qlogicfas

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

15.3.26. qlogicisp: SCSI niskog nivoa za QLogic ISP

Primjer:


modprobe qlogicisp

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Zahteva firmware.

15.3.27. Seagate: SCSI niskog nivoa za Seagate, Future Domain

Ovaj vozač je za Seagate ST-02 i Future Domain TMC-8xx.

Primjer:


modprobe seagate

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprobi samo za adresu. IRQ je fiksiran na 5. Za vozača je potreban instaliran BIOS.

15.3.28. t128: SCSI niskog nivoa upravljačkog programa za Trantor T128 / T128F / T228

Primjer:


modprobe t128

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu. Za vozača je potreban instaliran BIOS.

15.3.29. u14-34f: SCSI niskog nivoa za UltraStor 14F / 34F

Primjer:


modprobe u14-34f

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.

Ovaj vozač autoprovodi karticu, ali ne i 0x310 port. Nije potreban BIOS.

15.3.30. ultrastor: nizak nivo SCSI drajvera za UltraStor

Primjer:


modprobe ultrastor

Nema parametara modula za LKM, ali ako vezujete ovaj modul u bazu jezgra, možete prenijeti neke parametre preko Linux boot parametara. Pogledajte BootPrompt-HOWTO.