Lines Matching +full:address +full:- +full:address +full:- +full:data
4 * Copyright (c) 1994-2001 Justin T. Gibbs.
5 * Copyright (c) 2000-2001 Adaptec Inc.
19 * 3. Neither the names of the above-listed copyright holders nor the names
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
49 * All page numbers refer to the Adaptec AIC-7770 Data Book available from
50 * Adaptec's Technical Documents Department 1-800-934-2766
65 * SCSI Sequence Control (p. 3-11).
69 address 0x000
82 * SCSI Transfer Control 0 Register (pp. 3-13).
83 * Controls the SCSI module data path.
86 address 0x001
98 * SCSI Transfer Control 1 Register (pp. 3-14,15).
99 * Controls the SCSI module data path.
102 address 0x002
115 * SCSI Control Signal Read Register (p. 3-15).
119 address 0x003
144 * SCSI Control Signal Write Register (p. 3-16).
150 address 0x003
174 * SCSI Rate Control (p. 3-17).
175 * Contents of this register determine the Synchronous SCSI data transfer
177 * SOFS (3:0) bits disables synchronous data transfers. Any offset value
181 address 0x004
184 field ENABLE_CRC 0x40 /* CRC for D-Phases */
192 * SCSI ID (p. 3-18).
197 address 0x005
204 * SCSI Maximum Offset (p. 4-61 aic7890/91 Data Book)
214 * SCSI Latched Data (p. 3-19).
215 * Read/Write latches used to transfer data on the SCSI bus during
217 * upper byte of a 16bit wide asynchronouse data phase transfer.
220 address 0x006
226 address 0x007
231 * SCSI Transfer Count (pp. 3-19,20)
234 * the data has been safely transferred. SDONE in SSTAT0 is
238 address 0x008
246 address 0x013
255 address 0x008
272 address 0x00a
280 * Clear SCSI Interrupt 0 (p. 3-20)
284 address 0x00b
296 * SCSI Status 0 (p. 3-21)
301 address 0x00b
315 * Clear SCSI Interrupt 1 (p. 3-23)
319 address 0x00c
332 * SCSI Status 1 (p. 3-24)
335 address 0x00c
348 * SCSI Status 2 (pp. 3-25,26)
351 address 0x00d
354 field SHVALID 0x40 /* Shadow Layer non-zero */
359 field DUAL_EDGE_ERR 0x01 /* Incorrect data phase (U3 only) */
364 * SCSI Status 3 (p. 3-26)
367 address 0x00e
379 address 0x00f
387 * SCSI Interrupt Mode 1 (p. 3-28)
392 address 0x010
406 * SCSI Interrupt Mode 1 (pp. 3-28,29)
411 address 0x011
424 * SCSI Data Bus (High) (p. 3-29)
425 * This register reads data on the SCSI Data bus directly.
428 address 0x012
433 address 0x013
438 * SCSI/Host Address (p. 3-30)
439 * These registers hold the host address for the byte about to be
442 * to determine the address of the last byte transferred since HADDR
446 address 0x014
453 * Selection Timeout Timer (p. 3-30)
456 address 0x018
470 * Selection/Reselection ID (p. 3-31)
475 address 0x019
483 address 0x01a
496 address 0x01b
504 * Serial Port I/O Cabability register (p. 4-95 aic7860 Data Book)
512 address 0x01b
527 address 0x01d
547 * Serial EEPROM Control (p. 4-92 in 7870 Databook)
548 * Controls the reading and writing of an external serial 1-bit
559 * SEEDO, and SEEDI are connected to the clock, data out, and data in
571 address 0x01e
584 * SCSI Block Control (p. 3-32)
586 * addresses 0x00-0x1e are gated to the appropriate channel based on this
591 address 0x01f
604 * Sequencer Control (p. 3-33)
608 address 0x060
622 * Sequencer RAM Data (p. 3-34)
623 * Single byte window into the Scratch Ram area starting at the address
629 address 0x061
636 * Sequencer Address Registers (p. 3-35)
640 address 0x062
646 address 0x063
658 address 0x064
665 address 0x065
672 address 0x066
678 address 0x069
685 address 0x06a
692 address 0x06a
699 address 0x06b
708 address 0x06c
714 address 0x06d
720 address 0x06e
725 address 0x06f
734 * Board Control (p. 3-43)
737 address 0x084
745 * register (p. 4-64)
748 address 0x084
752 field DPARCKEN 0x40 /* Data Parity Check Enable */
764 address 0x085
766 mask DSLATT 0xfc /* PCI latency timer (non-ultra2) */
767 field HADDLDSEL1 0x02 /* Host Address Load Select Bits */
773 * Bus On/Off Time (p. 3-44) aic7770 only
776 address 0x085
785 * Bus Speed (p. 3-45) aic7770 only
788 address 0x086
801 address 0x086
809 address 0x086
820 * Host Control (p. 3-47) R/W
824 address 0x087
838 * Host Address (p. 3-48)
839 * This register contains the address of the byte about
843 address 0x088
850 address 0x08c
857 * SCB Pointer (p. 3-49)
861 address 0x090
867 * Interrupt Status (p. 3-50)
871 address 0x091
883 * Returned to data phase
884 * that requires data
936 * Hard Error (p. 3-53)
941 address 0x092
955 * Clear Interrupt Status (p. 3-52)
958 address 0x092
970 address 0x093
985 address 0x094
998 address 0x95
1004 address 0x97
1009 address 0x099
1015 * SCB Auto Increment (p. 3-59)
1017 * incrementing of the address during download and upload operations
1020 address 0x09a
1029 * Queue In FIFO (p. 3-60)
1033 address 0x09b
1040 * Queue In Count (p. 3-60)
1044 address 0x09c
1049 * Queue Out FIFO (p. 3-61)
1053 address 0x09d
1060 address 0x09d
1074 * Queue Out Count (p. 3-61)
1078 address 0x09e
1083 address 0x09e
1098 address 0x09f
1106 * SCB Definition (p. 5-4)
1109 address 0x0a0
1144 * The last byte is really the high address bits for
1145 * the data address.
1217 /* --------------------- AHA-2840-only definitions -------------------- */
1220 address 0x0c0
1230 address 0x0c1
1240 /* --------------------- AIC-7870-only definitions -------------------- */
1243 address 0x0E0
1249 address 0x0E8
1254 address 0x0E9
1259 address 0x0EA
1264 address 0x0EB
1273 address 0xEF
1279 address 0x0EE
1290 address 0x0ED
1295 address 0xEC
1300 * SCB bank address (7895/7896/97 only)
1303 address 0x0F0
1310 address 0x0F1
1315 address 0x0F4
1321 address 0x0F6
1326 address 0x0F8
1331 address 0x0FA
1341 address 0x0FB
1366 address 0x0fc
1375 address 0x0fc
1381 /* ---------------------- Scratch RAM Offsets ------------------------- */
1385 * The host adapter card (at least the BIOS) uses 20-2f for SCSI
1386 * device information, 32-33 and 5a-5f as well. As it turns out, the
1387 * BIOS trashes 20-2f, writing the synchronous negotiation results
1388 * on top of the BIOS values, so we re-use those for our per-target
1397 address 0x020
1401 * 1 byte per target starting at this address for configuration values
1410 * the BIOS. The Sequencer relies on a per-SCB field to
1423 * the BIOS. The Sequencer relies in a per-SCB field to control the
1469 field DIRECTION 0x04 /* Set indicates PCI->SCSI */
1551 * Address of the hardware scb array in the host.
1558 * Base address of our shared data with the kernel driver in host
1637 address 0x056
1665 address 0x05a
1687 address 0x05c
1695 address 0x05d
1701 address 0x05f
1712 address 0x070
1754 /* Offsets into the SCBID array where different data is stored */