|
|
1.1 root 1: aahhaa115544xx -- Device Driver
2:
3:
4: The device driver aahhaa115544xx lets you use SCSI interface devices attached to
5: an Adaptec AHA-154x series host adapter. This driver has major number 13.
6: It can be accessed either as a block-special device or as a character-
7: special device. The minor number specifies the device and partition number
8: for disk-type devices, letting you use up to eight SCSI-IDs, with up to
9: four logical unit numbers (LUNs) per SCSI-ID and up to four partitions per
10: LUN.
11:
12: The first ooppeenn call on a SCSI disk device allocates memory for the
13: partition table and reads it into memory.
14:
15: _C_o_n_t_r_o_l_l_e_r _C_o_n_f_i_g_u_r_a_t_i_o_n
16: Prior to installing the Adaptec host adapter in your system, you must
17: configure the I/O base address, interrupt vector, and DMA channel as
18: follows:
19:
20: I/O base address:0x330
21: DMA channel: 5
22: Interrupt vector:IRQ11
23:
24: In addition, if you are using any synchronous SCSI peripherals, disable the
25: synchronous transfer option on the Adaptec host adapter.
26:
27: After verifying that your controller works with COHERENT, you may select an
28: alternate I/O base address or an alternate interrupt vector. Device-driver
29: variables SSDDBBAASSEE and SSDDIIRRQQ correspond to the I/O base address and interrupt
30: vector, respectively. Variable SSDDDDMMAA sets the number of the DMA channel
31: being used. See Lexicon article hhss for an example of how to configure a
32: device driver.
33:
34: When processing BIOS I/O requests prior to booting COHERENT, the Adaptec
35: host adapter uses translation mode drive parameters: number of heads,
36: cylinders, and sectors per track. Most current versions of the AHA-154x
37: use values of 64 heads and 32 sectors per track, and calculate the number
38: of cylinders based upon drive capacity. Note that these numbers are called
39: ``translation-mode'' parameters because they have nothing to do with the
40: geometry of the physical drive. Some early versions of the AHA-154x, and
41: some versions distributed by Tandy, use 16 heads and 32 sectors per track.
42: Device driver variable SSDD_HHDDSS is initialized to 64 as shipped; it should be
43: patched to a value of 16 for adapters whose BIOS code uses 16-head
44: translation mode. The translation-mode parameters used by the BIOS code
45: present on your host adapter can be obtained using the iinnffoo command from
46: the tertiary boot in versions 3.2.1 and later of COHERENT. (See the
47: article on ttbboooott for details.) Note that the BIOS code is executed by
48: COHERENT only during initial bootstrap. After that, drive parameters are
49: of no consequence since SCSI I/O requests are based upon logical block
50: number, rather than on cylinder/head/sector addressing.
51:
52: The installation procedure for COHERENT versions 3.2.0 and later patches
53: all necessary variables for the accompanying version of the aahhaa115544xx driver
54: by executing the command:
55:
56: /etc/mkdev scsi
57:
58: _M_i_n_o_r _D_e_v_i_c_e _N_u_m_b_e_r_s
59: The minor device number is decoded as follows:
60:
61: _B_i_t _n_u_m_b_e_r: 7 6 5 4 3 2 1 0
62: _M_e_a_n_i_n_g: S I I I L L P P
63:
64: where _S indicates the ``special'' bit, _I_I_I indicates a three-bit field
65: containing the SCSI-ID in the range of zero through seven, _L_L indicates a
66: two-bit field containing a LUN in the range of zero through three, and _P_P
67: indicates a two-bit field that contains either a partition number for disk-
68: type devices or a set of special modes for devices other than disks.
69:
70: The ``special'' bit and the partition number interact as follows:
71:
72: _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
73: partition a 0 00 /dev/sd?a disk
74: partition b 0 01 /dev/sd?b disk
75: partition c 0 10 /dev/sd?c disk
76: partition d 0 11 /dev/sd?d disk
77: partition table 1 00 /dev/sd?x disk
78: no rewind 1 01 /dev/sd?n tape
79: RESERVED 1 10 --- ----
80: rewind on close 1 11 /dev/sd? tape
81:
82: _L_o_a_d_i_n_g _t_h_e _D_r_i_v_e_r
83: On COHERENT releases which support loadable device drivers, the aahhaa115544xx
84: device driver must be loaded on a system that does not have a SCSI hard
85: disk as the root device. To do so, use the command /eettcc/ddrrvvlldd, as follows:
86:
87: /etc/drvld -r /drv/aha154x
88:
89: _F_i_l_e_s
90: /ddeevv/ssdd* -- bblloocckk-ssppeecciiaall ddeevviicceess
91: /ddeevv/rrssdd* -- cchhaarraacctteerr-ssppeecciiaall ddeevviicceess
92:
93: _S_e_e _A_l_s_o
94: ddeevviiccee ddrriivveerrss, ddrrvvlldd, ssccssii, ttbboooott
95:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.