Lines Matching defs:AdapterControlBlock

1328 struct AdapterControlBlock {  struct
1329 u_int32_t adapter_type; /* adapter A,B..... */
1331 bus_space_tag_t btag[2];
1332 bus_space_handle_t bhandle[2];
1333 bus_dma_tag_t parent_dmat;
1334 bus_dma_tag_t dm_segs_dmat; /* dmat for buffer I/O */
1335 bus_dma_tag_t srb_dmat; /* dmat for freesrb */
1336 bus_dmamap_t srb_dmamap;
1337 device_t pci_dev;
1338 struct cdev *ioctl_dev;
1339 int pci_unit;
1341 struct resource *sys_res_arcmsr[2];
1342 struct resource *irqres[ARCMSR_NUM_MSIX_VECTORS];
1343 void *ih[ARCMSR_NUM_MSIX_VECTORS]; /* interrupt handle */
1344 int irq_id[ARCMSR_NUM_MSIX_VECTORS];
1347 struct cam_sim *psim;
1348 struct cam_path *ppath;
1349 u_int8_t *uncacheptr;
1350 unsigned long vir2phy_offset;
1351 union {
1357 }srb_phyaddr;
1360 u_int32_t outbound_int_enable;
1362 struct MessageUnit_UNION *pmu; /* message unit ATU inbound base address0 */
1363 uint32_t *message_wbuffer; //0x000 - COMPORT_IN (to be sent to ROC)
1364 uint32_t *message_rbuffer; //0x100 - COMPORT_OUT (to be sent to Host)
1365 uint32_t *msgcode_rwbuffer; //0x200 - BIOS_AREA
1367 u_int8_t adapter_index;
1368 u_int8_t irq;
1369 u_int16_t acb_flags;
1371 struct CommandControlBlock *psrb_pool[ARCMSR_MAX_FREESRB_NUM]; /* serial srb pointer array */
1372 struct CommandControlBlock *srbworkingQ[ARCMSR_MAX_FREESRB_NUM]; /* working srb pointer array */
1373 int32_t workingsrb_doneindex; /* done srb array index */
1374 int32_t workingsrb_startindex; /* start srb array index */
1375 int32_t srboutstandingcount;
1377 u_int8_t rqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for read from 80331 */
1378 u_int32_t rqbuf_firstindex; /* first of read buffer */
1379 u_int32_t rqbuf_lastindex; /* last of read buffer */
1381 u_int8_t wqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for write to 80331 */
1382 u_int32_t wqbuf_firstindex; /* first of write buffer */
1383 u_int32_t wqbuf_lastindex; /* last of write buffer */
1385 arcmsr_lock_t isr_lock;
1386 arcmsr_lock_t srb_lock;
1387 arcmsr_lock_t postDone_lock;
1388 arcmsr_lock_t qbuffer_lock;
1390 u_int8_t devstate[ARCMSR_MAX_TARGETID][ARCMSR_MAX_TARGETLUN]; /* id0 ..... id15,lun0...lun7 */
1391 u_int32_t num_resets;
1392 u_int32_t num_aborts;
1393 u_int32_t firm_request_len; /*1,04-07*/
1394 u_int32_t firm_numbers_queue; /*2,08-11*/
1395 u_int32_t firm_sdram_size; /*3,12-15*/
1396 u_int32_t firm_ide_channels; /*4,16-19*/
1397 u_int32_t firm_cfg_version;
1398 char firm_model[12]; /*15,60-67*/
1399 char firm_version[20]; /*17,68-83*/
1400 char device_map[20]; /*21,84-99 */
1401 struct callout devmap_callout;
1402 u_int32_t pktRequestCount;
1403 u_int32_t pktReturnCount;
1404 u_int32_t vendor_device_id;
1405 u_int32_t adapter_bus_speed;
1406 u_int32_t maxOutstanding;
1407 u_int16_t sub_device_id;
1408 u_int32_t doneq_index;
1409 u_int32_t in_doorbell;
1410 u_int32_t out_doorbell;
1411 u_int32_t completionQ_entry;
1412 pCompletion_Q pCompletionQ;
1413 int msix_vectors;
1414 int rid[2];
1415 unsigned long completeQ_phys;