Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | This driver is for Compaq's SMART2 Intelligent Disk Array Controllers. |
| 2 | |
| 3 | Supported Cards: |
| 4 | ---------------- |
| 5 | |
| 6 | This driver is known to work with the following cards: |
| 7 | |
| 8 | * SMART (EISA) |
| 9 | * SMART-2/E (EISA) |
| 10 | * SMART-2/P |
| 11 | * SMART-2DH |
| 12 | * SMART-2SL |
| 13 | * SMART-221 |
| 14 | * SMART-3100ES |
| 15 | * SMART-3200 |
| 16 | * Integrated Smart Array Controller |
| 17 | * SA 4200 |
| 18 | * SA 4250ES |
| 19 | * SA 431 |
| 20 | * RAID LC2 Controller |
| 21 | |
| 22 | It should also work with some really old Disk array adapters, but I am |
| 23 | unable to test against these cards: |
| 24 | |
| 25 | * IDA |
| 26 | * IDA-2 |
| 27 | * IAES |
| 28 | |
| 29 | |
| 30 | EISA Controllers: |
| 31 | ----------------- |
| 32 | |
| 33 | If you want to use an EISA controller you'll have to supply some |
| 34 | modprobe/lilo parameters. If the driver is compiled into the kernel, must |
| 35 | give it the controller's IO port address at boot time (it is not |
| 36 | necessary to specify the IRQ). For example, if you had two SMART-2/E |
| 37 | controllers, in EISA slots 1 and 2 you'd give it a boot argument like |
| 38 | this: |
| 39 | |
| 40 | smart2=0x1000,0x2000 |
| 41 | |
| 42 | If you were loading the driver as a module, you'd give load it like this: |
| 43 | |
| 44 | modprobe cpqarray eisa=0x1000,0x2000 |
| 45 | |
| 46 | You can use EISA and PCI adapters at the same time. |
| 47 | |
| 48 | |
| 49 | Device Naming: |
| 50 | -------------- |
| 51 | |
| 52 | You need some entries in /dev for the ida device. MAKEDEV in the /dev |
| 53 | directory can make device nodes for you automatically. The device setup is |
| 54 | as follows: |
| 55 | |
| 56 | Major numbers: |
| 57 | 72 ida0 |
| 58 | 73 ida1 |
| 59 | 74 ida2 |
| 60 | 75 ida3 |
| 61 | 76 ida4 |
| 62 | 77 ida5 |
| 63 | 78 ida6 |
| 64 | 79 ida7 |
| 65 | |
| 66 | Minor numbers: |
| 67 | b7 b6 b5 b4 b3 b2 b1 b0 |
| 68 | |----+----| |----+----| |
| 69 | | | |
| 70 | | +-------- Partition ID (0=wholedev, 1-15 partition) |
| 71 | | |
| 72 | +-------------------- Logical Volume number |
| 73 | |
| 74 | The device naming scheme is: |
| 75 | /dev/ida/c0d0 Controller 0, disk 0, whole device |
| 76 | /dev/ida/c0d0p1 Controller 0, disk 0, partition 1 |
| 77 | /dev/ida/c0d0p2 Controller 0, disk 0, partition 2 |
| 78 | /dev/ida/c0d0p3 Controller 0, disk 0, partition 3 |
| 79 | |
| 80 | /dev/ida/c1d1 Controller 1, disk 1, whole device |
| 81 | /dev/ida/c1d1p1 Controller 1, disk 1, partition 1 |
| 82 | /dev/ida/c1d1p2 Controller 1, disk 1, partition 2 |
| 83 | /dev/ida/c1d1p3 Controller 1, disk 1, partition 3 |
| 84 | |
| 85 | |
| 86 | Changelog: |
| 87 | ========== |
| 88 | |
| 89 | 10-28-2004 : General cleanup, syntax fixes for in-kernel driver version. |
| 90 | James Nelson <james4765@gmail.com> |
| 91 | |
| 92 | |
| 93 | 1999 : Original Document |