linux-bk/Documentation/cciss.txt
<<
>>
Prefs
   1This driver is for Compaq's SMART Array Controllers.
   2
   3Supported Cards:
   4----------------
   5
   6This driver is known to work with the following cards:
   7
   8        * SA 5300
   9        * SA 5i 
  10        * SA 532
  11        * SA 5312
  12        * SA 641
  13        * SA 642
  14        * SA 6400
  15        * SA 6400 U320 Expansion Module
  16        * SA 6i
  17        * SA P600
  18
  19If nodes are not already created in the /dev/cciss directory, run as root:
  20
  21# cd /dev
  22# ./MAKEDEV cciss
  23
  24Device Naming:
  25--------------
  26
  27You need some entries in /dev for the cciss device.  The MAKEDEV script
  28can make device nodes for you automatically.  Currently the device setup
  29is as follows:
  30
  31Major numbers:
  32        104     cciss0  
  33        105     cciss1  
  34        106     cciss2
  35        105     cciss3
  36        108     cciss4
  37        109     cciss5
  38        110     cciss6
  39        111     cciss7
  40
  41Minor numbers:
  42        b7 b6 b5 b4 b3 b2 b1 b0
  43        |----+----| |----+----|
  44             |           |
  45             |           +-------- Partition ID (0=wholedev, 1-15 partition)
  46             |
  47             +-------------------- Logical Volume number
  48
  49The device naming scheme is:
  50/dev/cciss/c0d0                 Controller 0, disk 0, whole device
  51/dev/cciss/c0d0p1               Controller 0, disk 0, partition 1
  52/dev/cciss/c0d0p2               Controller 0, disk 0, partition 2
  53/dev/cciss/c0d0p3               Controller 0, disk 0, partition 3
  54
  55/dev/cciss/c1d1                 Controller 1, disk 1, whole device
  56/dev/cciss/c1d1p1               Controller 1, disk 1, partition 1
  57/dev/cciss/c1d1p2               Controller 1, disk 1, partition 2
  58/dev/cciss/c1d1p3               Controller 1, disk 1, partition 3
  59
  60SCSI tape drive and medium changer support
  61------------------------------------------
  62
  63SCSI sequential access devices and medium changer devices are supported and 
  64appropriate device nodes are automatically created.  (e.g.  
  65/dev/st0, /dev/st1, etc.  See the "st" man page for more details.) 
  66You must enable "SCSI tape drive support for Smart Array 5xxx" and 
  67"SCSI support" in your kernel configuration to be able to use SCSI
  68tape drives with your Smart Array 5xxx controller.
  69
  70Additionally, note that the driver will not engage the SCSI core at init 
  71time.  The driver must be directed to dynamically engage the SCSI core via 
  72the /proc filesystem entry which the "block" side of the driver creates as 
  73/proc/driver/cciss/cciss* at runtime.  This is because at driver init time, 
  74the SCSI core may not yet be initialized (because the driver is a block 
  75driver) and attempting to register it with the SCSI core in such a case 
  76would cause a hang.  This is best done via an initialization script 
  77(typically in /etc/init.d, but could vary depending on distibution). 
  78For example:
  79
  80        for x in /proc/driver/cciss/cciss[0-9]*
  81        do
  82                echo "engage scsi" > $x
  83        done
  84
  85Once the SCSI core is engaged by the driver, it cannot be disengaged 
  86(except by unloading the driver, if it happens to be linked as a module.)
  87
  88Note also that if no sequential access devices or medium changers are
  89detected, the SCSI core will not be engaged by the action of the above
  90script.
  91
  92Hot plug support for SCSI tape drives
  93-------------------------------------
  94
  95Hot plugging of SCSI tape drives is supported, with some caveats.
  96The cciss driver must be informed that changes to the SCSI bus
  97have been made, in addition to and prior to informing the SCSI 
  98mid layer.  This may be done via the /proc filesystem.  For example:
  99
 100        echo "rescan" > /proc/scsi/cciss0/1
 101
 102This causes the adapter to query the adapter about changes to the 
 103physical SCSI buses and/or fibre channel arbitrated loop and the 
 104driver to make note of any new or removed sequential access devices
 105or medium changers.  The driver will output messages indicating what 
 106devices have been added or removed and the controller, bus, target and 
 107lun used to address the device.  Once this is done, the SCSI mid layer 
 108can be informed of changes to the virtual SCSI bus which the driver 
 109presents to it in the usual way. For example: 
 110
 111        echo scsi add-single-device 3 2 1 0 > /proc/scsi/scsi
 112 
 113to add a device on controller 3, bus 2, target 1, lun 0.   Note that
 114the driver makes an effort to preserve the devices positions
 115in the virtual SCSI bus, so if you are only moving tape drives 
 116around on the same adapter and not adding or removing tape drives 
 117from the adapter, informing the SCSI mid layer may not be necessary.
 118
 119Note that the naming convention of the /proc filesystem entries 
 120contains a number in addition to the driver name.  (E.g. "cciss0" 
 121instead of just "cciss" which you might expect.)
 122
 123Note: ONLY sequential access devices and medium changers are presented 
 124as SCSI devices to the SCSI mid layer by the cciss driver.  Specifically, 
 125physical SCSI disk drives are NOT presented to the SCSI mid layer.  The 
 126physical SCSI disk drives are controlled directly by the array controller 
 127hardware and it is important to prevent the kernel from attempting to directly
 128access these devices too, as if the array controller were merely a SCSI 
 129controller in the same way that we are allowing it to access SCSI tape drives.
 130
 131
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.