Lines Matching defs:AdapterControlBlock
1246 struct AdapterControlBlock { struct
1247 u_int32_t adapter_type; /* adapter A,B..... */
1249 bus_space_tag_t btag[2];
1250 bus_space_handle_t bhandle[2];
1251 bus_dma_tag_t parent_dmat;
1252 bus_dma_tag_t dm_segs_dmat; /* dmat for buffer I/O */
1253 bus_dma_tag_t srb_dmat; /* dmat for freesrb */
1254 bus_dmamap_t srb_dmamap;
1255 device_t pci_dev;
1257 dev_t ioctl_dev;
1259 struct cdev *ioctl_dev;
1261 int pci_unit;
1263 struct resource *sys_res_arcmsr[2];
1264 struct resource *irqres[ARCMSR_NUM_MSIX_VECTORS];
1265 void *ih[ARCMSR_NUM_MSIX_VECTORS]; /* interrupt handle */
1266 int irq_id[ARCMSR_NUM_MSIX_VECTORS];
1269 struct cam_sim *psim;
1270 struct cam_path *ppath;
1271 u_int8_t *uncacheptr;
1272 unsigned long vir2phy_offset;
1273 union {
1279 }srb_phyaddr;
1282 u_int32_t outbound_int_enable;
1284 struct MessageUnit_UNION *pmu; /* message unit ATU inbound base address0 */
1286 u_int8_t adapter_index;
1287 u_int8_t irq;
1288 u_int16_t acb_flags;
1290 struct CommandControlBlock *psrb_pool[ARCMSR_MAX_FREESRB_NUM]; /* serial srb pointer array */
1291 struct CommandControlBlock *srbworkingQ[ARCMSR_MAX_FREESRB_NUM]; /* working srb pointer array */
1292 int32_t workingsrb_doneindex; /* done srb array index */
1293 int32_t workingsrb_startindex; /* start srb array index */
1294 int32_t srboutstandingcount;
1296 u_int8_t rqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for read from 80331 */
1297 u_int32_t rqbuf_firstindex; /* first of read buffer */
1298 u_int32_t rqbuf_lastindex; /* last of read buffer */
1300 u_int8_t wqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for write to 80331 */
1301 u_int32_t wqbuf_firstindex; /* first of write buffer */
1302 u_int32_t wqbuf_lastindex; /* last of write buffer */
1304 arcmsr_lock_t isr_lock;
1305 arcmsr_lock_t srb_lock;
1306 arcmsr_lock_t postDone_lock;
1307 arcmsr_lock_t qbuffer_lock;
1309 u_int8_t devstate[ARCMSR_MAX_TARGETID][ARCMSR_MAX_TARGETLUN]; /* id0 ..... id15,lun0...lun7 */
1310 u_int32_t num_resets;
1311 u_int32_t num_aborts;
1312 u_int32_t firm_request_len; /*1,04-07*/
1313 u_int32_t firm_numbers_queue; /*2,08-11*/
1314 u_int32_t firm_sdram_size; /*3,12-15*/
1315 u_int32_t firm_ide_channels; /*4,16-19*/
1316 u_int32_t firm_cfg_version;
1317 char firm_model[12]; /*15,60-67*/
1318 char firm_version[20]; /*17,68-83*/
1319 char device_map[20]; /*21,84-99 */
1320 struct callout devmap_callout;
1321 u_int32_t pktRequestCount;
1322 u_int32_t pktReturnCount;
1323 u_int32_t vendor_device_id;
1324 u_int32_t adapter_bus_speed;
1325 u_int32_t maxOutstanding;
1326 u_int16_t sub_device_id;
1327 u_int32_t doneq_index;
1328 u_int32_t in_doorbell;
1329 u_int32_t out_doorbell;
1330 u_int32_t completionQ_entry;
1331 pCompletion_Q pCompletionQ;
1332 int msix_vectors;
1333 int rid[2];