Ang Linux Loadable Kernel Module How-To

15.3. SCSI Drivers

Ang detalyadong impormasyon tungkol sa mga driver ng SCSI ay nasa SCSI-2.4-HOWTO.

Ang SCSI function ng Linux ay ipinatupad sa tatlong layers, at may mga LKM para sa lahat ng mga ito.

Sa gitna ay ang mid-level driver o SCSI core. Ito ay binubuo ng scsi_mod LKM. Ginagawa nito ang lahat ng mga bagay na pangkaraniwan sa mga aparatong SCSI kahit anong SCSI adapter na ginagamit mo at kung anong klase ng device (disk, scanner, CD-ROM drive, atbp).

May mababang antas ng driver para sa bawat uri ng SCSI adapter - karaniwang, ibang driver para sa bawat tatak. Halimbawa, ang mababang antas ng driver para sa mga adaptor ng Advansys (na ginawa ng kumpanya na ngayon ay Connect.com) ay pinangalanang advansys . (Kung ikaw ay paghahambing ng mga ATA (aka IDE) at SCSI disk na aparato, ito ay isang pangunahing pagkakaiba - ATA ay simple at sapat na standard na ang isang driver ay gumagana sa lahat ng adapters mula sa lahat ng mga kumpanya. SCSI ay mas pamantayan at bilang isang resulta dapat mas mababa kumpiyansa sa anumang partikular na adaptor na ganap na katugma sa iyong system).

Ang mga driver ng mataas na antas ay naroroon sa ibang bahagi ng kernel ng isang interface na angkop sa isang partikular na klase ng mga aparato. Ang SCSI high-level na driver para sa mga tape device, halimbawa, ay may ioctls upang i-rewind. Ang high-level na SCSI driver para sa CD-ROM drives, sr , ay hindi.

Tandaan na bihira kang kailangan ng isang partikular na driver ng mataas na antas sa isang partikular na tatak ng device. Sa antas na ito, mayroong maliit na silid para sa isang tatak na maaaring maliwanagan mula sa iba.

Ang isang SCSI high-level na driver na nararapat na espesyal na pagbanggit ay sg . Ang driver na ito, na tinatawag na "SCSI generic" driver, ay isang medyo manipis na layer na nagpapakita ng isang halip raw na representasyon ng SCSI mid-level na driver sa iba pang mga kernel. Mga programang espasyo ng gumagamit na nagpapatakbo sa pamamagitan ng generic na driver ng SCSI (dahil na-access nila ang mga espesyal na file ng device na ang pangunahing numero ay ang nakarehistro sa pamamagitan ng sg (sa pagpapatunay, 21)) ay may detalyadong pag-unawa sa mga SCSI protocol, samantalang ang mga programa ng espasyo ng gumagamit na nagpapatakbo sa ibang SCSI Ang mga driver ng mataas na antas ay karaniwang hindi alam kung ano ang SCSI. Ang SCSI-Programming-HOWTO ay may kumpletong dokumentasyon ng generic na driver ng SCSI.

Ang layering order ng SCSI modules ay nagbabawal sa paraan ng mga LKM na nakasalalay sa bawat isa at ang pagkakasunud-sunod kung saan dapat itong mai-load. Palagi mong i-load ang mid-level na driver una at i-load ito huling. Ang mga driver ng mababang antas at mataas na antas ay maaaring ma-load at mag-ibis sa anumang pagkakasunud-sunod pagkatapos nito, at kanilang isama ang kanilang mga sarili at magtatag ng dependency sa mid-level na driver sa parehong dulo. Kung wala kang kumpletong hanay, makakakuha ka ng error na "hindi nahanap na device" kapag sinubukan mong i-access ang isang device.

Karamihan sa mga driver ng low-level (adaptor) ng SCSI ay walang mga parameter ng LKM; karaniwang ginagawa nila ang autoprobe para sa mga setting ng card. Kung ang iyong card ay tumugon sa ilang mga hindi kinaugalian na address ng port kailangan mong isailalim ang driver sa kernel base at gamitin ang kernel "command line" na mga opsyon. Tingnan ang BootPrompt-HOWTO. O maaari mong ikiling ang Pinagmulan at recompile.

Maraming mga driver ng mababang antas ng SCSI ang may dokumentasyon sa direktoryo ng driver / scsi sa puno ng pinagmulang Linux, sa mga file na tinatawag na README. *.

15.3.1. scsi_mod: SCSI mid-level na driver

Halimbawa:

modprobe scsi_mod

Walang mga parameter ng module.

15.3.2. sd_mod: Mataas na antas ng SCSI driver para sa mga disk device

Halimbawa:

modprobe sd_mod

Walang mga parameter ng module.

15.3.3. st: Mataas na antas ng SCSI driver para sa mga tape device

Halimbawa:

modprobe st

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

15.3.4. sr_mod: Mataas na antas ng driver ng SCSI para sa mga CD-ROM drive

Halimbawa:

modprobe sr_mod

Walang mga parameter ng module.

15.3.5. sg: SCSI high-level na driver para sa generic SCSI devices

Tingnan ang paliwanag ng espesyal na mataas na antas na driver sa itaas.

Halimbawa:

modprobe sg

Walang mga parameter ng module.

* Lisensya

* Loadable Kernel Module How-To Index

mga parameter.

15.3.6. wd7000: SCSI low-level driver para sa 7000FASST

Halimbawa:


modprobe wd7000

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay gumagamit ng card at nangangailangan ng naka-install na BIOS.

15.3.7. aha152x: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA152X / 2825

Halimbawa:


modprobe aha152x

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay gumagamit ng card at nangangailangan ng naka-install na BIOS.

15.3.8. aha1542: driver ng mababang antas ng SCSI para sa Adaptec AHA1542

Halimbawa:


modprobe aha1542

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay nagsusuplay ng card sa 0x330 at 0x334 lamang.

15.3.9. aha1740: SCSI mababang antas ng driver para sa Adaptec AHA1740 EISA

Halimbawa:


modprobe aha1740

Walang mga parameter ng module.

Ang driver na ito ay nagsusuplay ng card.

15.3.10. aic7xxx: Ang driver ng mababang antas ng SCSI para sa Adaptec AHA274X / 284X / 294X

Halimbawa:


modprobe aic7xxx

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang autoprobes ng driver na ito ay kailangang ma-enable ang card at BIOS.

15.3.11. advansys: SCSI low-level na driver para sa AdvanSys / Connect.com

Halimbawa:


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

Mga Parameter ng Module:

Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.

15.3.12. in2000: SCSI low-level driver para Laging IN2000

Halimbawa:


modprobe in2000

Walang mga parameter ng module.

Ang driver na ito ay nagsusuplay ng card. Walang BIOS ang kinakailangan.

15.3.13. BusLogic: Ang driver ng mababang antas ng SCSI para sa BusLogic

Ang listahan ng mga Card ng BusLogic na maaring magdala ng driver na ito ay mahaba. Basahin ang mga driver ng file / scsi / README.BusLogic sa Linux source tree upang makuha ang kabuuang larawan.

Halimbawa:


modprobe BusLogic

Walang mga parameter ng module.

Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.

15.3.14. dtc: mababang antas ng driver ng SCSI para sa DTC3180 / 3280

Halimbawa:


modprobe dtc

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay nagsusuplay ng card.

15.3.15. eata: mababang antas ng driver ng SCSI para sa EATA ISA / EISA

Ang driver na ito ay humahawak sa DPT PM2011 / 021/012/022/122/322.

Halimbawa:


modprobe eata

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

15.3.16. eata_dma: Ang driver ng mababang antas ng SCSI para sa EATA-DMA

Pinangangasiwaan ng driver na ito ang DPT, NEC, AT & T, SNI, AST, Olivetti, at Alphatronix.

Pinangangasiwaan ng driver na ito ang DPT Smartcache, Smartcache III at SmartRAID.

Halimbawa:


modprobe eata_dma

Walang mga parameter ng module.

Gumagana ang Autoprobe sa lahat ng mga configuration.

15.3.17. eata_pio: Ang driver ng mababang antas ng SCSI para sa EATA-PIO

Ang driver na ito ay humawak ng lumang DPT PM2001, PM2012A.

Halimbawa:


modprobe eata_pio

Walang mga parameter ng module.

15.3.18. fdomain: SCSI low-level driver para sa Future Domain 16xx

Halimbawa:


modprobe fdomain

Walang mga parameter ng module.

Kinokontrol ng driver na ito ang card at nangangailangan ng naka-install na BIOS.

15.3.19. NCR5380: SCSI low-level na driver para sa NCR5380 / 53c400

Halimbawa:


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

Para sa isang port na nakalagay sa NCR5380 board:


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

para sa isang memorya na nakamapang NCR53C400 board na may mga naka-disable na:


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

Parameter:

Kung tinatalian mo ang driver na ito sa base kernel, maaari mong ipasa ang mga parameter dito sa pamamagitan ng mga parameter ng kernel boot. Tingnan ang BootPrompt-HOWTO.

15.3.20. NCR53c406a: SCSI low-level na driver para sa NCR53c406a

Halimbawa:


modprobe NCR53c406a

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

15.3.21. 53c7,8xx.o: Ang SCSI low-level na driver para sa NCR53c7,8xx

Halimbawa:


modprobe 53c7,8xx

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Kinokontrol ng driver na ito ang card at nangangailangan ng naka-install na BIOS.

15.3.22. ncr53c8xx: Ang driver ng mababang antas ng SCSI para sa PCI-SCS NCR538xx pamilya

Halimbawa:


modprobe ncr53c8xx

Walang mga parameter ng module.

15.3.23. ppa: mababang antas ng SCSI driver para sa IOMEGA parallel port ZIP drive

Tingnan ang mga driver ng file / scsi / README.ppa sa tree source ng Linux para sa mga detalye.

Halimbawa:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parameter:

15.3.24. pas16: SCSI low-level driver para sa PAS16

Halimbawa:


modprobe pas16

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay nagsusuplay ng card. Walang BIOS ang kinakailangan.

15.3.25. qlogicfas: SCSI low-level driver para sa Qlogic FAS

Halimbawa:


modprobe qlogicfas

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

15.3.26. qlogicisp: Ang driver ng mababang antas ng SCSI para sa Qlogic ISP

Halimbawa:


modprobe qlogicisp

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Nangangailangan ng firmware.

15.3.27. seagate: SCSI low-level driver para sa Seagate, Future Domain

Ang driver na ito ay para sa Seagate ST-02 at Future Domain TMC-8xx.

Halimbawa:


modprobe seagate

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang autoprobes ng driver na ito para sa address lamang. Ang IRQ ay nakatakda sa 5. Ang driver ay nangangailangan ng naka-install na BIOS.

15.3.28. t128: mababang antas ng driver ng SCSI para sa Trantor T128 / T128F / T228

Halimbawa:


modprobe t128

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Ang driver na ito ay nagsusuplay ng card. Ang driver ay nangangailangan ng naka-install na BIOS.

15.3.29. u14-34f: Ang driver ng mababang antas ng SCSI para sa UltraStor 14F / 34F

Halimbawa:


modprobe u14-34f

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.

Kinokontrol ng driver na ito ang card, ngunit hindi ang 0x310 port. Walang BIOS ang kinakailangan.

15.3.30. ultrastor: mababang antas ng SCSI driver para sa UltraStor

Halimbawa:


modprobe ultrastor

Walang mga parameter ng module para sa LKM, ngunit kung isailalim mo ang modyul na ito sa base kernel, maaari mong ipasa ang ilang mga parameter sa pamamagitan ng mga parameter ng boot ng Linux. Tingnan ang BootPrompt-HOWTO.