Lines Matching defs:AdapterControlBlock

1336 struct AdapterControlBlock {  struct
1337 u_int32_t adapter_type; /* adapter A,B..... */
1339 bus_space_tag_t btag[2];
1340 bus_space_handle_t bhandle[2];
1341 bus_dma_tag_t parent_dmat;
1342 bus_dma_tag_t dm_segs_dmat; /* dmat for buffer I/O */
1343 bus_dma_tag_t srb_dmat; /* dmat for freesrb */
1344 bus_dmamap_t srb_dmamap;
1345 device_t pci_dev;
1346 struct cdev *ioctl_dev;
1347 int pci_unit;
1349 struct resource *sys_res_arcmsr[2];
1350 struct resource *irqres[ARCMSR_NUM_MSIX_VECTORS];
1351 void *ih[ARCMSR_NUM_MSIX_VECTORS]; /* interrupt handle */
1352 int irq_id[ARCMSR_NUM_MSIX_VECTORS];
1355 struct cam_sim *psim;
1356 struct cam_path *ppath;
1357 u_int8_t *uncacheptr;
1358 unsigned long vir2phy_offset;
1359 union {
1365 }srb_phyaddr;
1368 u_int32_t outbound_int_enable;
1370 struct MessageUnit_UNION *pmu; /* message unit ATU inbound base address0 */
1371 vm_offset_t mem_base0;
1372 vm_offset_t mem_base1;
1373 uint32_t *message_wbuffer; //0x000 - COMPORT_IN (to be sent to ROC)
1374 uint32_t *message_rbuffer; //0x100 - COMPORT_OUT (to be sent to Host)
1375 uint32_t *msgcode_rwbuffer; //0x200 - BIOS_AREA
1377 u_int8_t adapter_index;
1378 u_int8_t irq;
1379 u_int16_t acb_flags;
1381 struct CommandControlBlock *psrb_pool[ARCMSR_MAX_FREESRB_NUM]; /* serial srb pointer array */
1382 struct CommandControlBlock *srbworkingQ[ARCMSR_MAX_FREESRB_NUM]; /* working srb pointer array */
1383 int32_t workingsrb_doneindex; /* done srb array index */
1384 int32_t workingsrb_startindex; /* start srb array index */
1385 int32_t srboutstandingcount;
1387 u_int8_t rqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for read from 80331 */
1388 u_int32_t rqbuf_firstindex; /* first of read buffer */
1389 u_int32_t rqbuf_lastindex; /* last of read buffer */
1391 u_int8_t wqbuffer[ARCMSR_MAX_QBUFFER]; /* data collection buffer for write to 80331 */
1392 u_int32_t wqbuf_firstindex; /* first of write buffer */
1393 u_int32_t wqbuf_lastindex; /* last of write buffer */
1395 arcmsr_lock_t isr_lock;
1396 arcmsr_lock_t srb_lock;
1397 arcmsr_lock_t postDone_lock;
1398 arcmsr_lock_t qbuffer_lock;
1400 u_int8_t devstate[ARCMSR_MAX_TARGETID][ARCMSR_MAX_TARGETLUN]; /* id0 ..... id15,lun0...lun7 */
1401 u_int32_t num_resets;
1402 u_int32_t num_aborts;
1403 u_int32_t firm_request_len; /*1,04-07*/
1404 u_int32_t firm_numbers_queue; /*2,08-11*/
1405 u_int32_t firm_sdram_size; /*3,12-15*/
1406 u_int32_t firm_ide_channels; /*4,16-19*/
1407 u_int32_t firm_cfg_version;
1408 char firm_model[12]; /*15,60-67*/
1409 char firm_version[20]; /*17,68-83*/
1410 char device_map[20]; /*21,84-99 */
1411 u_int32_t firm_PicStatus;
1412 struct callout devmap_callout;
1413 u_int32_t pktRequestCount;
1414 u_int32_t pktReturnCount;
1415 u_int32_t vendor_device_id;
1416 u_int32_t adapter_bus_speed;
1417 u_int32_t maxOutstanding;
1418 u_int16_t sub_device_id;
1419 u_int32_t doneq_index;
1420 u_int32_t in_doorbell;
1421 u_int32_t out_doorbell;
1422 u_int32_t completionQ_entry;
1423 pCompletion_Q pCompletionQ;
1424 int xor_mega;
1425 int msix_vectors;
1426 int rid[2];
1427 unsigned long completeQ_phys;
1428 u_int32_t max_coherent_size;
1429 u_int8_t *xortable;
1430 unsigned long xor_sgtable_phy;
1431 bus_dma_tag_t xortable_dmat; /* dmat for xor table */
1432 bus_dmamap_t xortable_dmamap;
1433 u_int8_t *xorptr;
1434 bus_dma_tag_t xor_dmat; /* dmat for xor */
1435 bus_dmamap_t xor_dmamap;
1436 unsigned int init2cfg_size;
1437 unsigned int xorVirtOffset;