|
|
1.1 ! root 1: ! 2: ! 3: aha154x Device Driver aha154x ! 4: ! 5: ! 6: ! 7: ! 8: Adaptec AHA-154x device driver ! 9: ! 10: ! 11: The device driver aahhaa115544xx lets you use SCSI interface devices ! 12: attached to an Adaptec AHA-154x series host adapter. This driver ! 13: has major number 13. It can be accessed either as a block- ! 14: special device or as a character-special device. The minor ! 15: number specifies the device and partition number for disk-type ! 16: devices, letting you use up to eight SCSI-IDs, with up to four ! 17: logical unit numbers (LUNs) per SCSI-ID and up to four partitions ! 18: per LUN. ! 19: ! 20: The first ooppeenn call on a SCSI disk device allocates memory for ! 21: the partition table and reads it into memory. ! 22: ! 23: ***** Controller Configuration ***** ! 24: ! 25: Prior to installing the Adaptec host adapter in your system, you ! 26: must configure the I/O base address, interrupt vector and DMA ! 27: channel as follows: ! 28: ! 29: ! 30: I/O base address:0x330 ! 31: DMA channel: 5 ! 32: Interrupt vector:IRQ11 ! 33: ! 34: ! 35: In addition, if you are using any synchronous SCSI peripherals, ! 36: disable the synchronous transfer option on the Adaptec host ! 37: adapter. ! 38: ! 39: After verifying that your controller works with COHERENT, you may ! 40: select an alternate I/O base address or an alternate interrupt ! 41: vector. Device driver variables SSDDBBAASSEE_ and SSDDIIRRQQ_ correspond to ! 42: the I/O base address and interrupt vector, respectively. See ! 43: Lexicon article hhss for an example of how to configure a device ! 44: driver. ! 45: ! 46: When processing BIOS I/O requests prior to booting COHERENT, the ! 47: Adaptec host adapter uses ``translation mode'' drive parameters: ! 48: number of heads, cylinders, and sectors per track. Most current ! 49: versions of the AHA-154x use values of 64 heads and 32 sectors ! 50: per track, and calculate the number of cylinders based upon drive ! 51: capacity. Note that these numbers are called translation-mode ! 52: parameters because they have nothing to do with the physical ! 53: drive geometry. Some early versions of the AHA-154x, and some ! 54: versions distributed by Tandy, use 16 heads and 32 sectors per ! 55: track. Device driver variable SSDD_HHDDSS_ is initialized to 64 as ! 56: shipped; it should be patched to a value of 16 for adapters ! 57: whose BIOS code uses 16-head translation mode. The translation- ! 58: mode parameters used by the BIOS code present on your host ! 59: adapter can be obtained using the ddppbb utility found on the boot ! 60: diskette of versions 3.2.0 and later of COHERENT. Note that the ! 61: BIOS code is executed by COHERENT only during initial bootstrap. ! 62: ! 63: ! 64: COHERENT Lexicon Page 1 ! 65: ! 66: ! 67: ! 68: ! 69: aha154x Device Driver aha154x ! 70: ! 71: ! 72: ! 73: After that, drive parameters are of no consequence since SCSI I/O ! 74: requests are based upon logical block number, rather than on ! 75: cylinder/head/sector addressing. ! 76: ! 77: The installation procedure for COHERENT versions 3.2.0 and later ! 78: patches all necessary variables for the accompanying version of ! 79: the aahhaa115544xx driver by executing the command: ! 80: ! 81: ! 82: /etc/mkdev scsi ! 83: ! 84: ! 85: ***** Minor Device Numbers ***** ! 86: ! 87: The minor device number is decoded as follows: ! 88: ! 89: ! 90: _B_i_t _n_u_m_b_e_r: 7 6 5 4 3 2 1 0 ! 91: _M_e_a_n_i_n_g: S I I I L L P P ! 92: ! 93: ! 94: where _S indicates the ``special'' bit, _I_I_I indicates a three-bit ! 95: field containing the SCSI-ID in the range of zero through seven, ! 96: _L_L indicates a two-bit field containing a LUN in the range of ! 97: zero through three, and _P_P indicates a two-bit field that ! 98: contains either a partition number for disk-type devices or a set ! 99: of special modes for devices other than disks. ! 100: ! 101: The ``special'' bit and the partition number interact as follows: ! 102: ! 103: ! 104: _D_e_s_c_r_i_p_t_i_o_n _S _B_i_t _P_P _D_e_v_i_c_e _T_y_p_e ! 105: partition a 0 00 /dev/sd?a disk ! 106: partition b 0 01 /dev/sd?b disk ! 107: partition c 0 10 /dev/sd?c disk ! 108: partition d 0 11 /dev/sd?d disk ! 109: partition table 1 00 /dev/sd?x disk ! 110: no rewind 1 01 /dev/sd?n tape ! 111: RESERVED 1 10 --- ---- ! 112: rewind on close 1 11 /dev/sd? tape ! 113: ! 114: ! 115: ***** Loading the Driver ***** The aahhaa115544xx loadable device driver ! 116: must be loaded on a system that does not have a SCSI hard disk as ! 117: the root device. To do so, use the command /eettcc/ddrrvvlldd, as ! 118: follows: ! 119: ! 120: ! 121: /etc/drvld -r /drv/aha154x ! 122: ! 123: ! 124: ***** Files ***** /ddeevv/ssdd* -- bblloocckk-ssppeecciiaall ddeevviicceess ! 125: /ddeevv/rrssdd* -- cchhaarraacctteerr-ssppeecciiaall ddeevviicceess ! 126: ! 127: ! 128: ! 129: ! 130: COHERENT Lexicon Page 2 ! 131: ! 132: ! 133: ! 134: ! 135: aha154x Device Driver aha154x ! 136: ! 137: ! 138: ! 139: ***** See Also ***** ! 140: ! 141: ddeevviiccee ddrriivveerrss, ddrrvvlldd, ssccssii ! 142: ! 143: ***** Notes ***** ! 144: ! 145: This release of the aahhaa115544xx device driver only supports disk-type ! 146: devices. A future version of the driver will add support for ! 147: tape-type and other devices. ! 148: ! 149: ! 150: ! 151: ! 152: ! 153: ! 154: ! 155: ! 156: ! 157: ! 158: ! 159: ! 160: ! 161: ! 162: ! 163: ! 164: ! 165: ! 166: ! 167: ! 168: ! 169: ! 170: ! 171: ! 172: ! 173: ! 174: ! 175: ! 176: ! 177: ! 178: ! 179: ! 180: ! 181: ! 182: ! 183: ! 184: ! 185: ! 186: ! 187: ! 188: ! 189: ! 190: ! 191: ! 192: ! 193: ! 194: ! 195: ! 196: COHERENT Lexicon Page 3 ! 197: ! 198:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.