15.3. Driver SCSI
Informazioni dettagliate sui driver SCSI si trovano in SCSI-2.4-HOWTO.
La funzione SCSI di Linux è implementata su tre livelli e ci sono LKM per tutti loro.
Nel mezzo è il driver di livello medio o il nucleo SCSI. Questo consiste del scsi_mod LKM. Fa tutto ciò che è comune tra i dispositivi SCSI indipendentemente dall'adattatore SCSI che si usa e dalla classe di dispositivo (disco, scanner, unità CD-ROM, ecc.).
Esiste un driver di basso livello per ogni tipo di adattatore SCSI, in genere un driver diverso per ciascuna marca. Ad esempio, viene chiamato il driver di basso livello per gli adattatori Advansys (prodotto dalla società che ora è Connect.com) Advansys . (Se si confrontano i dispositivi ATA (noti anche come IDE) e quelli SCSI, questa è una grande differenza: ATA è semplice e abbastanza standard che un driver funziona con tutti gli adattatori di tutte le aziende SCSI è meno standard e di conseguenza dovresti avere meno confidenza in ogni particolare adattatore che sia perfettamente compatibile con il tuo sistema).
I driver di alto livello presentano al resto del kernel un'interfaccia appropriata per una determinata classe di dispositivi. Il driver di alto livello SCSI per dispositivi a nastro, st , ad esempio, ha ioctls per riavvolgere. Il driver SCSI di alto livello per unità CD-ROM, sr , non.
Si noti che raramente è necessario un driver di alto livello specifico per una determinata marca di dispositivo. A questo livello, c'è poco spazio per distinguere un marchio da un altro.
Un driver di alto livello SCSI che merita una menzione speciale è sg . Questo driver, chiamato driver "SCSI generico", è un livello abbastanza sottile che presenta una rappresentazione piuttosto grezza del driver di livello medio SCSI rispetto al resto del kernel. Programmi spaziali utente che operano tramite il driver generico SCSI (poiché accedono ai file speciali del dispositivo il cui numero maggiore è quello registrato da sg (to wit, 21)) hanno una comprensione dettagliata dei protocolli SCSI, mentre i programmi di spazio utente che operano attraverso altri driver di alto livello SCSI in genere non sanno nemmeno cosa sia SCSI. SCSI-Programming-HOWTO ha una documentazione completa del driver generico SCSI.
L'ordine di stratificazione dei moduli SCSI nasconde il modo in cui i LKM dipendono l'uno dall'altro e l'ordine in cui devono essere caricati. Carichiamo sempre prima il driver di medio livello e lo scarico per ultimo. I driver di basso livello e di alto livello possono essere caricati e scaricati in qualsiasi ordine, e si collegano e stabiliscono la dipendenza dal driver di medio livello alle due estremità. Se non si dispone di un set completo, si verificherà un errore "dispositivo non trovato" quando si tenta di accedere a un dispositivo.
La maggior parte dei driver di livello basso (adattatore) SCSI non ha parametri LKM; generalmente eseguono l'autoprobe per le impostazioni della scheda. Se la tua scheda risponde ad un indirizzo di porta non convenzionale, devi collegare il driver al kernel di base e usare le opzioni del "comando" del kernel. Vedi BootPrompt-HOWTO. Oppure puoi giocare a The Source e ricompilare.
Molti driver di basso livello SCSI dispongono di documentazione in drivers / scsi directory nell'albero dei sorgenti di Linux, nei file chiamati README. *.
15.3.1. scsi_mod: driver di medio livello SCSI
Esempio:
modprobe scsi_mod
Non ci sono parametri del modulo.
15.3.2. sd_mod: driver ad alto livello SCSI per dispositivi a disco
Esempio:
modprobe sd_mod
Non ci sono parametri del modulo.
15.3.3. st: driver ad alto livello SCSI per dispositivi a nastro
Esempio:
modprobe st
Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO.
15.3.4. sr_mod: driver ad alto livello SCSI per unità CD-ROM
Esempio:
modprobe sr_mod
Non ci sono parametri del modulo.
15.3.5. sg: driver ad alto livello SCSI per dispositivi SCSI generici
Vedi la spiegazione di questo speciale driver di alto livello sopra.
Esempio:
modprobe sg
Non ci sono parametri del modulo.
* Licenza
* Indice How-To del modulo del kernel caricabile
parametri.
15.3.6. wd7000: driver di basso livello SCSI per 7000FASST
Esempio:
Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver attacca la scheda e richiede il BIOS installato. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver attacca la scheda e richiede il BIOS installato. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver si attiva automaticamente solo su 0x330 e 0x334. Esempio: Non ci sono parametri del modulo. Questo driver accelera la carta. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver esegue l'autoprobe della scheda e il BIOS deve essere abilitato. Esempio: Parametri del modulo: Se si collega questo driver al kernel di base, è possibile passare i parametri ad esso tramite i parametri di avvio del kernel. Vedi BootPrompt-HOWTO. Esempio: Non ci sono parametri del modulo. Questo driver accelera la carta. Non è richiesto alcun BIOS. L'elenco delle schede BusLogic che questo driver è in grado di guidare è lungo. Leggi il file drivers / scsi / README.BusLogic nell'albero dei sorgenti di Linux per ottenere l'immagine totale. Esempio: Non ci sono parametri del modulo. Se si collega questo driver al kernel di base, è possibile passare i parametri ad esso tramite i parametri di avvio del kernel. Vedi BootPrompt-HOWTO. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver accelera la carta. Questo driver gestisce DPT PM2011 / 021/012/022/122/322. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver gestisce DPT, NEC, AT & T, SNI, AST, Olivetti e Alphatronix. Questo driver gestisce DPT Smartcache, Smartcache III e SmartRAID. Esempio: Non ci sono parametri del modulo. Autoprobe funziona in tutte le configurazioni. Questo driver gestisce il vecchio DPT PM2001, PM2012A. Esempio: Non ci sono parametri del modulo. Esempio: Non ci sono parametri del modulo. Questo driver esegue l'autoprobe della scheda e richiede il BIOS installato. Esempio: per una scheda NCR5380 mappata a porta: per una scheda NCR53C400 mappata in memoria con interrupt disabilitati: parametri: Se si collega questo driver al kernel di base, è possibile passare i parametri ad esso tramite i parametri di avvio del kernel. Vedi BootPrompt-HOWTO. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver esegue l'autoprobe della scheda e richiede il BIOS installato. Esempio: Non ci sono parametri del modulo. Vedi il file drivers / scsi / README.ppa nell'albero dei sorgenti di Linux per i dettagli. Esempio: parametri: Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver accelera la carta. Non è richiesto alcun BIOS. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Richiede firmware. Questo driver è per Seagate ST-02 e Future Domain TMC-8xx. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver è solo per l'indirizzo. L'IRQ è fisso su 5. Il driver richiede il BIOS installato. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver accelera la carta. Il driver richiede il BIOS installato. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. Questo driver attiva la carta, ma non la porta 0x310. Non è richiesto alcun BIOS. Esempio: Non ci sono parametri del modulo per LKM, ma se si collega questo modulo al kernel di base, è possibile passare alcuni parametri tramite i parametri di avvio di Linux. Vedi BootPrompt-HOWTO. modprobe wd7000
15.3.7. aha152x: driver di basso livello SCSI per Adaptec AHA152X / 2825
modprobe aha152x
15.3.8. aha1542: driver di basso livello SCSI per Adaptec AHA1542
modprobe aha1542
15.3.9. aha1740: driver di basso livello SCSI per Adaptec AHA1740 EISA
modprobe aha1740
15.3.10. aic7xxx: driver di basso livello SCSI per Adaptec AHA274X / 284X / 294X
modprobe aic7xxx
15.3.11. advansys: driver di basso livello SCSI per AdvanSys / Connect.com
modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1
15.3.12. in2000: driver di basso livello SCSI per Always IN2000
modprobe in2000
15.3.13. BusLogic: driver di basso livello SCSI per BusLogic
modprobe BusLogic
15.3.14. dtc: driver di basso livello SCSI per DTC3180 / 3280
modprobe dtc
15.3.15. eata: driver di basso livello SCSI per EATA ISA / EISA
modprobe eata
15.3.16. eata_dma: driver di basso livello SCSI per EATA-DMA
modprobe eata_dma
15.3.17. eata_pio: driver di basso livello SCSI per EATA-PIO
modprobe eata_pio
15.3.18. fdomain: driver di basso livello SCSI per Future Domain 16xx
modprobe fdomain
15.3.19. NCR5380: driver di basso livello SCSI per 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: driver di basso livello SCSI per NCR53c406a
modprobe NCR53c406a
15.3.21. 53c7,8xx.o: driver di basso livello SCSI per NCR53c7,8xx
modprobe 53c7,8xx
15.3.22. ncr53c8xx: driver di basso livello SCSI per la famiglia NCR538xx di PCI-SCS
modprobe ncr53c8xx
15.3.23. ppa: driver SCSI di basso livello per unità ZIP porta parallela IOMEGA
modprobe ppa ppa_base = 0x378 ppa_nybble = 1
15.3.24. pas16: driver di basso livello SCSI per PAS16
modprobe pas16
15.3.25. qlogicfas: driver di basso livello SCSI per FAS Qlogic
modprobe qlogicfas
15.3.26. qlogicisp: driver di basso livello SCSI per ISP Qlogic
modprobe qlogicisp
15.3.27. seagate: driver di basso livello SCSI per Seagate, Future Domain
modprobe seagate
15.3.28. t128: driver di basso livello SCSI per Trantor T128 / T128F / T228
modprobe t128
15.3.29. u14-34f: driver di basso livello SCSI per UltraStor 14F / 34F
modprobe u14-34f
15.3.30. ultrastor: driver SCSI di basso livello per UltraStor
modprobe ultrastor




