Das Linux SCSI Programmier HOWTO
Heiko Eißfeldt (
heiko@colossus.escape.de
)
v1.5, 17 März 1997
Dieses Dokument behandelt die Installation und Programmierung von Linux generischem SCSI Interface.
1.
Einführung
1.1 Zu diesem Dokument
1.2 Copyright
2.
Was ist das generische SCSI Interface?
3.
Was sind die notwendigen Voraussetzungen?
3.1 Kernel Konfiguration
3.2 Device Deskriptoren
3.3 Abbildung der SCSI-Geräte auf Deskriptoren
4.
Programmierleitfaden
5.
Überblick der Deviceprogrammierung
6.
Öffnen des generischen SCSI-Devices
7.
Die Kopfstruktur
8.
Inquiry Kommandobeispiel
9.
Der Sensepuffer
10.
Beispiel mit Sensepuffer
11.
Ioctl Funktionen
12.
Treibervoreinstellungen
12.1 Länge eines Transfers
12.2 Timeout und Retry Werte
13.
Die SCSI Spezifikationen und wo sie zu bekommen sind
14.
Andere Informationsquellen
14.1 HOWTOs und FAQs
14.2 Mailingliste
14.3 Beispielcode
15.
Andere Nützlichkeiten
15.1 Hilfen zur Gerätetreiberentwicklung
15.2 Hilfsprogramme
16.
Andere SCSI Interfaces
17.
Schlußkommentar
18.
Danksagungen
Appendix
19.
Fehlerbehandlung
19.1 Fehlerstatusbedeutung
19.2 Statuskodes
19.3 SCSI Sense Keys
19.4 Hostkodes
19.5 Treiberkodes
20.
Zusätzlich Prüfcodes (ASC) und zusätzliche
20.1 ASC und ASCQ Werte in lexikalischer Sortierung
20.2 ASC und ASCQ Werte in numerischer Sortierung
21.
Eine SCSI Befehlscode-Kurzübersicht
22.
Beispielprogramme