Lines Matching defs:pqi_ctrl_info
1085 struct pqi_ctrl_info { struct
1086 unsigned int ctrl_id;
1087 struct pci_dev *pci_dev;
1088 char firmware_version[11];
1089 char serial_number[17];
1090 char model[17];
1091 char vendor[9];
1092 void __iomem *iomem_base;
1093 struct pqi_ctrl_registers __iomem *registers;
1094 struct pqi_device_registers __iomem *pqi_registers;
1095 u32 max_sg_entries;
1096 u32 config_table_offset;
1097 u32 config_table_length;
1098 u16 max_inbound_queues;
1099 u16 max_elements_per_iq;
1100 u16 max_iq_element_length;
1101 u16 max_outbound_queues;
1102 u16 max_elements_per_oq;
1103 u16 max_oq_element_length;
1104 u32 max_transfer_size;
1105 u32 max_outstanding_requests;
1106 u32 max_io_slots;
1107 unsigned int scsi_ml_can_queue;
1108 unsigned short sg_tablesize;
1109 unsigned int max_sectors;
1110 u32 error_buffer_length;
1111 void *error_buffer;
1112 dma_addr_t error_buffer_dma_handle;
1113 size_t sg_chain_buffer_length;
1114 unsigned int num_queue_groups;
1115 u16 max_hw_queue_index;
1116 u16 num_elements_per_iq;
1117 u16 num_elements_per_oq;
1118 u16 max_inbound_iu_length_per_firmware;
1119 u16 max_inbound_iu_length;
1120 unsigned int max_sg_per_iu;
1121 void *admin_queue_memory_base;
1122 u32 admin_queue_memory_length;
1123 dma_addr_t admin_queue_memory_base_dma_handle;
1124 void *queue_memory_base;
1125 u32 queue_memory_length;
1126 dma_addr_t queue_memory_base_dma_handle;
1127 struct pqi_admin_queues admin_queues;
1128 struct pqi_queue_group queue_groups[PQI_MAX_QUEUE_GROUPS];
1129 struct pqi_event_queue event_queue;
1130 enum pqi_irq_mode irq_mode;
1131 int max_msix_vectors;
1132 int num_msix_vectors_enabled;
1133 int num_msix_vectors_initialized;
1134 int event_irq;
1135 struct Scsi_Host *scsi_host;
1137 struct mutex scan_mutex;
1138 struct mutex lun_reset_mutex;
1139 struct mutex ofa_mutex; /* serialize ofa */
1140 bool controller_online;
1141 bool block_requests;
1142 bool block_device_reset;
1143 bool in_ofa;
1144 bool in_shutdown;
1145 u8 inbound_spanning_supported : 1;
1146 u8 outbound_spanning_supported : 1;
1147 u8 pqi_mode_enabled : 1;
1148 u8 pqi_reset_quiesce_supported : 1;
1149 u8 soft_reset_handshake_supported : 1;
1150 u8 raid_iu_timeout_supported: 1;
1151 u8 tmf_iu_timeout_supported: 1;
1153 struct list_head scsi_device_list;
1154 spinlock_t scsi_device_list_lock;
1156 struct delayed_work rescan_work;
1157 struct delayed_work update_time_work;
1159 struct pqi_sas_node *sas_host;
1160 u64 sas_address;
1162 struct pqi_io_request *io_request_pool;
1163 u16 next_io_request_slot;
1165 struct pqi_event events[PQI_NUM_SUPPORTED_EVENTS];
1166 struct work_struct event_work;
1168 atomic_t num_interrupts;
1169 int previous_num_interrupts;
1170 u32 previous_heartbeat_count;
1171 __le32 __iomem *heartbeat_counter;
1172 u8 __iomem *soft_reset_status;
1173 struct timer_list heartbeat_timer;
1174 struct work_struct ctrl_offline_work;
1176 struct semaphore sync_request_sem;
1177 atomic_t num_busy_threads;
1178 atomic_t num_blocked_threads;
1179 wait_queue_head_t block_requests_wait;
1181 struct list_head raid_bypass_retry_list;
1182 spinlock_t raid_bypass_retry_list_lock;
1183 struct work_struct raid_bypass_retry_work;
1185 struct pqi_ofa_memory *pqi_ofa_mem_virt_addr;
1186 dma_addr_t pqi_ofa_mem_dma_handle;
1187 void **pqi_ofa_chunk_virt_addr;
1188 atomic_t sync_cmds_outstanding;