This source file includes following definitions.
- CAM_REQ_INPROG
- CAM_REQ_CMP
- CAM_REQ_ABORTED
- CAM_UA_ABORT
- CAM_REQ_CMP_ERR
- CAM_BUSY
- CAM_REQ_INVALID
- CAM_PATH_INVALID
- CAM_SEL_TIMEOUT
- CAM_CMD_TIMEOUT
- CAM_SCSI_STATUS_ERROR
- CAM_SCSI_BUS_RESET
- CAM_UNCOR_PARITY
- CAM_AUTOSENSE_FAIL
- CAM_NO_HBA
- CAM_DATA_RUN_ERR
- CAM_UNEXP_BUSFREE
- CAM_SEQUENCE_FAIL
- CAM_CCB_LEN_ERR
- CAM_PROVIDE_FAIL
- CAM_BDR_SENT
- CAM_REQ_TERMIO
- CAM_UNREC_HBA_ERROR
- CAM_REQ_TOO_BIG
- CAM_UA_TERMIO
- CAM_MSG_REJECT_REC
- CAM_DEV_NOT_THERE
- CAM_RESRC_UNAVAIL
- CAM_REQUEUE_REQ
- CAM_DEV_QFRZN
- CAM_STATUS_MASK
- cam_status
- CAM_DIR_IN
- SCSI_DATA_IN
- CAM_DIR_OUT
- SCSI_DATA_OUT
- ccb_flags
- AC_BUS_RESET
- AC_UNSOL_RESEL
- AC_SCSI_AEN
- AC_SENT_BDR
- AC_PATH_REGISTERED
- AC_PATH_DEREGISTERED
- AC_FOUND_DEVICE
- AC_LOST_DEVICE
- AC_TRANSFER_NEG
- AC_INQ_CHANGED
- AC_GETDEV_CHANGED
- ac_code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 #ifndef _AIC7XXX_CAM_H
41 #define _AIC7XXX_CAM_H
42
43 #define SCSI_REV_2 2
44
45 #define CAM_BUS_WILDCARD ((u_int)~0)
46 #define CAM_TARGET_WILDCARD ((u_int)~0)
47 #define CAM_LUN_WILDCARD -1
48
49
50
51
52 #define SCSI_STATUS_OK SCSI_OK
53 #define SCSI_STATUS_CHECK_COND SCSI_CHECK
54 #define SCSI_STATUS_COND_MET SCSI_COND_MET
55 #define SCSI_STATUS_BUSY SCSI_BUSY
56 #define SCSI_STATUS_INTERMED SCSI_INTERM
57 #define SCSI_STATUS_INTERMED_COND_MET SCSI_INTERMED_COND_MET
58 #define SCSI_STATUS_RESERV_CONFLICT SCSI_RESERV_CONFLICT
59 #define SCSI_STATUS_CMD_TERMINATED SCSI_TERMINATED
60 #define SCSI_STATUS_QUEUE_FULL SCSI_QUEUE_FULL
61
62 #define XS_CTL_DATA_IN SCSI_DATA_IN
63 #define XS_CTL_POLL SCSI_POLL
64 #define XS_CTL_RESET SCSI_RESET
65
66 #define MSG_EXT_PPR_QAS_REQ MSG_EXT_PPR_PROT_QAS
67 #define MSG_EXT_PPR_IU_REQ MSG_EXT_PPR_PROT_IUS
68 #define MSG_EXT_PPR_DT_REQ MSG_EXT_PPR_PROT_DT
69 #define MSG_ORDERED_TASK MSG_ORDERED_Q_TAG
70 #define MSG_SIMPLE_TASK MSG_SIMPLE_Q_TAG
71 #define MSG_ABORT_TASK MSG_ABORT_TAG
72
73 #define scsipi_channel scsi_link
74 #define scsipi_xfer scsi_xfer
75 #define scsipi_adapter scsi_adapter
76 #define scsipi_sense_data scsi_sense_data
77 #define scsipi_sense scsi_sense
78 #define scsipi_periph scsi_link
79
80 #define callout_reset(timer, timeout, func, arg) do { \
81 if (!timeout_initialized((timer))) \
82 timeout_set((timer), (func), (arg)); \
83 timeout_add((timer), (timeout)); \
84 } while (0)
85
86 #define aic_delay DELAY
87
88 #define aic_htobe16(x) htobe16(x)
89 #define aic_htobe32(x) htobe32(x)
90 #define aic_htobe64(x) htobe64(x)
91 #define aic_htole16(x) htole16(x)
92 #define aic_htole32(x) htole32(x)
93 #define aic_htole64(x) htole64(x)
94
95 #define aic_be16toh(x) be16toh(x)
96 #define aic_be32toh(x) be32toh(x)
97 #define aic_be64toh(x) be64toh(x)
98 #define aic_le16toh(x) letoh16(x)
99 #define aic_le32toh(x) letoh32(x)
100 #define aic_le64toh(x) letoh64(x)
101
102 #define xs_control flags
103 #define xs_callout stimeout
104 #define xs_status status
105
106
107 typedef enum {
108 CAM_REQ_INPROG,
109 CAM_REQ_CMP,
110 CAM_REQ_ABORTED,
111 CAM_UA_ABORT,
112 CAM_REQ_CMP_ERR,
113 CAM_BUSY,
114 CAM_REQ_INVALID,
115 CAM_PATH_INVALID,
116 CAM_SEL_TIMEOUT,
117 CAM_CMD_TIMEOUT,
118 CAM_SCSI_STATUS_ERROR,
119 CAM_SCSI_BUS_RESET,
120 CAM_UNCOR_PARITY,
121 CAM_AUTOSENSE_FAIL,
122 CAM_NO_HBA,
123 CAM_DATA_RUN_ERR,
124 CAM_UNEXP_BUSFREE,
125 CAM_SEQUENCE_FAIL,
126 CAM_CCB_LEN_ERR,
127 CAM_PROVIDE_FAIL,
128 CAM_BDR_SENT,
129 CAM_REQ_TERMIO,
130 CAM_UNREC_HBA_ERROR,
131 CAM_REQ_TOO_BIG,
132 CAM_UA_TERMIO,
133 CAM_MSG_REJECT_REC,
134 CAM_DEV_NOT_THERE,
135 CAM_RESRC_UNAVAIL,
136
137
138
139
140
141
142
143
144 CAM_REQUEUE_REQ,
145 CAM_DEV_QFRZN = 0x40,
146
147 CAM_STATUS_MASK = 0x3F
148 } cam_status;
149
150 typedef enum {
151 CAM_DIR_IN = SCSI_DATA_IN,
152 CAM_DIR_OUT = SCSI_DATA_OUT
153 } ccb_flags;
154
155 typedef enum {
156 AC_BUS_RESET = 0x001,
157 AC_UNSOL_RESEL = 0x002,
158 AC_SCSI_AEN = 0x008,
159 AC_SENT_BDR = 0x010,
160 AC_PATH_REGISTERED = 0x020,
161 AC_PATH_DEREGISTERED = 0x040,
162 AC_FOUND_DEVICE = 0x080,
163 AC_LOST_DEVICE = 0x100,
164 AC_TRANSFER_NEG = 0x200,
165 AC_INQ_CHANGED = 0x400,
166 AC_GETDEV_CHANGED = 0x800
167 } ac_code;
168
169 #endif