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

