Lines Matching defs:AdapterControlBlock

1235 struct AdapterControlBlock {  struct
1236 u_int32_t adapter_type; /* adapter A,B..... */
1238 bus_space_tag_t btag[2];
1239 bus_space_handle_t bhandle[2];
1240 bus_dma_tag_t parent_dmat;
1241 bus_dma_tag_t dm_segs_dmat; /* dmat for buffer I/O */
1242 bus_dma_tag_t srb_dmat; /* dmat for freesrb */
1243 bus_dmamap_t srb_dmamap;
1244 device_t pci_dev;
1245 struct cdev *ioctl_dev;
1246 int pci_unit;
1248 struct resource *sys_res_arcmsr[2];
1249 struct resource *irqres[ARCMSR_NUM_MSIX_VECTORS];
1250 void *ih[ARCMSR_NUM_MSIX_VECTORS]; /* interrupt handle */
1251 int irq_id[ARCMSR_NUM_MSIX_VECTORS];
1252 int irq_type;
1255 struct cam_sim *psim;
1256 struct cam_path *ppath;
1257 u_int8_t *uncacheptr;
1258 unsigned long vir2phy_offset;
1259 union {
1265 }srb_phyaddr;
1268 u_int32_t outbound_int_enable;
1270 struct MessageUnit_UNION *pmu; /* message unit ATU inbound base address0 */
1272 u_int8_t adapter_index;
1273 u_int8_t irq;
1274 u_int16_t acb_flags;
1276 struct CommandControlBlock *psrb_pool[ARCMSR_MAX_FREESRB_NUM]; /* serial srb pointer array */
1277 struct CommandControlBlock *srbworkingQ[ARCMSR_MAX_FREESRB_NUM]; /* working srb pointer array */
1278 int32_t workingsrb_doneindex; /* done srb array index */
1279 int32_t workingsrb_startindex; /* start srb array index */
1280 int32_t srboutstandingcount;
1282 u_int8_t rqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for read from 80331 */
1283 u_int32_t rqbuf_firstindex; /* first of read buffer */
1284 u_int32_t rqbuf_lastindex; /* last of read buffer */
1286 u_int8_t wqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for write to 80331 */
1287 u_int32_t wqbuf_firstindex; /* first of write buffer */
1288 u_int32_t wqbuf_lastindex; /* last of write buffer */
1290 arcmsr_lock_t isr_lock;
1291 arcmsr_lock_t srb_lock;
1292 arcmsr_lock_t postDone_lock;
1293 arcmsr_lock_t qbuffer_lock;
1294 arcmsr_lock_t io_lock;
1295 arcmsr_lock_t sim_lock;
1297 u_int8_t devstate[ARCMSR_MAX_TARGETID][ARCMSR_MAX_TARGETLUN]; /* id0 ..... id15,lun0...lun7 */
1298 u_int32_t num_resets;
1299 u_int32_t num_aborts;
1300 u_int32_t firm_request_len; /*1,04-07*/
1301 u_int32_t firm_numbers_queue; /*2,08-11*/
1302 u_int32_t firm_sdram_size; /*3,12-15*/
1303 u_int32_t firm_ide_channels; /*4,16-19*/
1304 u_int32_t firm_cfg_version;
1305 char firm_model[12]; /*15,60-67*/
1306 char firm_version[20]; /*17,68-83*/
1307 char device_map[20]; /*21,84-99 */
1308 struct callout devmap_callout;
1309 u_int32_t pktRequestCount;
1310 u_int32_t pktReturnCount;
1311 u_int32_t vendor_device_id;
1312 u_int32_t adapter_bus_speed;
1313 u_int32_t maxOutstanding;
1314 u_int16_t sub_device_id;
1315 u_int32_t doneq_index;
1316 u_int32_t in_doorbell;
1317 u_int32_t out_doorbell;
1318 u_int32_t completionQ_entry;
1319 pCompletion_Q pCompletionQ;
1320 int msix_vectors;
1321 int rid[2];