Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/smartpqi/smartpqi_structures.h
Show First 20 Lines • Show All 506 Lines • ▼ Show 20 Lines | typedef struct ib_queue { | ||||
uint32_t pi_local; | uint32_t pi_local; | ||||
uint32_t pi_register_offset; | uint32_t pi_register_offset; | ||||
uint32_t *pi_register_abs; | uint32_t *pi_register_abs; | ||||
uint32_t *ci_virt_addr; | uint32_t *ci_virt_addr; | ||||
dma_addr_t ci_dma_addr; | dma_addr_t ci_dma_addr; | ||||
boolean_t created; | boolean_t created; | ||||
boolean_t lockcreated; | boolean_t lockcreated; | ||||
char lockname[LOCKNAME_SIZE]; | char lockname[LOCKNAME_SIZE]; | ||||
OS_LOCK_T lock OS_ATTRIBUTE_ALIGNED(8); | OS_PQILOCK_T lock OS_ATTRIBUTE_ALIGNED(8); | ||||
}ib_queue_t; | }ib_queue_t; | ||||
typedef struct ob_queue { | typedef struct ob_queue { | ||||
uint32_t q_id; | uint32_t q_id; | ||||
uint32_t num_elem; | uint32_t num_elem; | ||||
uint32_t elem_size; | uint32_t elem_size; | ||||
uint32_t intr_msg_num; | uint32_t intr_msg_num; | ||||
char *array_virt_addr; | char *array_virt_addr; | ||||
▲ Show 20 Lines • Show All 402 Lines • ▼ Show 20 Lines | typedef struct request_container_block { | ||||
bus_dmamap_t cm_datamap; | bus_dmamap_t cm_datamap; | ||||
uint32_t nseg; | uint32_t nseg; | ||||
union ccb *cm_ccb; | union ccb *cm_ccb; | ||||
sgt_t *sgt; /* sg table */ | sgt_t *sgt; /* sg table */ | ||||
int resp_qid; | int resp_qid; | ||||
boolean_t req_pending; | boolean_t req_pending; | ||||
}rcb_t; | }rcb_t; | ||||
typedef struct tid_pool { | |||||
int tid[PQI_MAX_PHYSICALS]; | |||||
int index; | |||||
}tid_pool_t; | |||||
typedef struct pqisrc_softstate { | typedef struct pqisrc_softstate { | ||||
OS_SPECIFIC_T os_specific; | OS_SPECIFIC_T os_specific; | ||||
struct ioa_registers *ioa_reg; | struct ioa_registers *ioa_reg; | ||||
struct pqi_registers *pqi_reg; | struct pqi_registers *pqi_reg; | ||||
char *pci_mem_base_vaddr; | char *pci_mem_base_vaddr; | ||||
PCI_ACC_HANDLE_T pci_mem_handle; | PCI_ACC_HANDLE_T pci_mem_handle; | ||||
struct pqi_cap pqi_cap; | struct pqi_cap pqi_cap; | ||||
struct pqi_pref_settings pref_settings; | struct pqi_pref_settings pref_settings; | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | #else | ||||
lockless_stack_t taglist; | lockless_stack_t taglist; | ||||
#endif /* LOCKFREE_STACK */ | #endif /* LOCKFREE_STACK */ | ||||
boolean_t devlist_lockcreated; | boolean_t devlist_lockcreated; | ||||
OS_LOCK_T devlist_lock OS_ATTRIBUTE_ALIGNED(8); | OS_LOCK_T devlist_lock OS_ATTRIBUTE_ALIGNED(8); | ||||
char devlist_lock_name[LOCKNAME_SIZE]; | char devlist_lock_name[LOCKNAME_SIZE]; | ||||
pqi_scsi_dev_t *device_list[PQI_MAX_DEVICES][PQI_MAX_MULTILUN]; | pqi_scsi_dev_t *device_list[PQI_MAX_DEVICES][PQI_MAX_MULTILUN]; | ||||
OS_SEMA_LOCK_T scan_lock; | OS_SEMA_LOCK_T scan_lock; | ||||
uint8_t lun_count[PQI_MAX_DEVICES]; | uint8_t lun_count[PQI_MAX_DEVICES]; | ||||
uint64_t target_sas_addr[PQI_MAX_EXT_TARGETS]; | |||||
OS_ATOMIC64_T num_intrs; | OS_ATOMIC64_T num_intrs; | ||||
uint64_t prev_num_intrs; | uint64_t prev_num_intrs; | ||||
uint64_t prev_heartbeat_count; | uint64_t prev_heartbeat_count; | ||||
uint64_t *heartbeat_counter_abs_addr; | uint64_t *heartbeat_counter_abs_addr; | ||||
uint64_t heartbeat_counter_off; | uint64_t heartbeat_counter_off; | ||||
uint64_t num_heartbeats_requested; | uint64_t num_heartbeats_requested; | ||||
uint32_t bus_id; | uint32_t bus_id; | ||||
uint32_t device_id; | uint32_t device_id; | ||||
uint32_t func_id; | uint32_t func_id; | ||||
char *os_name; | char *os_name; | ||||
boolean_t ctrl_online; | boolean_t ctrl_online; | ||||
uint8_t pqi_reset_quiesce_allowed : 1; | uint8_t pqi_reset_quiesce_allowed : 1; | ||||
boolean_t ctrl_in_pqi_mode; | boolean_t ctrl_in_pqi_mode; | ||||
tid_pool_t tid_pool; | |||||
}pqisrc_softstate_t; | }pqisrc_softstate_t; | ||||
#endif | #endif |