General SCSI Docs
Home Up SCSI queue handling New SCSI eh code Kernel Simulator scsidev utliity Linux SCSI error handling General SCSI Docs My TODO list for SCSI

 

SCSI-1
SCSI-2
SCSI-3
SCSI-5
SCSI-6
SCSI-4
SCSI-7
SCSI-8
SCSI-9
SCSI-10
SCSI-13
SCSI-12
SCSI-11

     

    1. Introduction

    2. Datastructures

    2.0 Introduction
    2.1 Host
    2.2 Host template
    2.3 Device
    2.4 Device template
    2.5 Command
    2.6 Pointers

    3. Upper layer

    3.0 Introduction
    3.1 Command queueing
    3.2 Block devices
    3.3 Character devices
    3.4 Ioctl
    3.5 Disk
    3.6 CDROM
    3.7 Tape
    3.8 Generics
    3.9 Future directions

    4. Middle layer

    4.0 Introduction
    4.1 Boot time initialization
    4.2 Module load initialization
    4.3 Bus scan
    4.4 Command queueing
    4.5 Bottom half handler
    4.6 Utility functions

    5. Low level drivers

    5.0 Introduction
    5.1 Initialization
    5.2 Queueing
    5.3 Completion
    5.4 Old error handling entrypoints
    5.5 New error handling entrypoints
    5.6 Proc filesystem support
    5.7 Template issues

    6. Error Handling

    6.0 Introduction
    6.1 Lower layer
    6.2 Upper layer
    6.3 Old Middle layer
    6.4 New Middle layer

    7. Logging

    7.1 Enabling/disabling
    7.1 Subsystems

    8. Modules

    8.1 Design
    8.2 SCSI core module
    8.3 Upper level module
    8.4 Low-level driver module

    9. Proc filesystem interface

    9.1 Magic commands

    10. Known problems

    10.1 Bus reset loops
    10.2 SD_EXTRA_DEV
    10.3 dev_t problem
    10.4 Device naming ambiguities

    11. SMP Issues

    11.1 Types of locks
    11.2 io_request_lock

    12. Troubleshooting

    13. References

If you have comments or suggestions, you can email me by clicking here

Last updated: 4/99.