Lines Matching defs:pqi_ctrl_info

1232 struct pqi_ctrl_info {  struct
1233 unsigned int ctrl_id;
1234 struct pci_dev *pci_dev;
1235 char firmware_version[32];
1236 char serial_number[17];
1237 char model[17];
1238 char vendor[9];
1239 u8 product_id;
1240 u8 product_revision;
1241 void __iomem *iomem_base;
1242 struct pqi_ctrl_registers __iomem *registers;
1243 struct pqi_device_registers __iomem *pqi_registers;
1244 u32 max_sg_entries;
1245 u32 config_table_offset;
1246 u32 config_table_length;
1247 u16 max_inbound_queues;
1248 u16 max_elements_per_iq;
1249 u16 max_iq_element_length;
1250 u16 max_outbound_queues;
1251 u16 max_elements_per_oq;
1252 u16 max_oq_element_length;
1253 u32 max_transfer_size;
1254 u32 max_outstanding_requests;
1255 u32 max_io_slots;
1256 unsigned int scsi_ml_can_queue;
1257 unsigned short sg_tablesize;
1258 unsigned int max_sectors;
1259 u32 error_buffer_length;
1260 void *error_buffer;
1261 dma_addr_t error_buffer_dma_handle;
1262 size_t sg_chain_buffer_length;
1263 unsigned int num_queue_groups;
1264 u16 max_hw_queue_index;
1265 u16 num_elements_per_iq;
1266 u16 num_elements_per_oq;
1267 u16 max_inbound_iu_length_per_firmware;
1268 u16 max_inbound_iu_length;
1269 unsigned int max_sg_per_iu;
1270 unsigned int max_sg_per_r56_iu;
1271 void *admin_queue_memory_base;
1272 u32 admin_queue_memory_length;
1273 dma_addr_t admin_queue_memory_base_dma_handle;
1274 void *queue_memory_base;
1275 u32 queue_memory_length;
1276 dma_addr_t queue_memory_base_dma_handle;
1277 struct pqi_admin_queues admin_queues;
1278 struct pqi_queue_group queue_groups[PQI_MAX_QUEUE_GROUPS];
1279 struct pqi_event_queue event_queue;
1280 enum pqi_irq_mode irq_mode;
1281 int max_msix_vectors;
1282 int num_msix_vectors_enabled;
1283 int num_msix_vectors_initialized;
1284 int event_irq;
1285 struct Scsi_Host *scsi_host;
1287 struct mutex scan_mutex;
1288 struct mutex lun_reset_mutex;
1289 bool controller_online;
1290 bool block_requests;
1291 bool scan_blocked;
1292 u8 inbound_spanning_supported : 1;
1293 u8 outbound_spanning_supported : 1;
1294 u8 pqi_mode_enabled : 1;
1295 u8 pqi_reset_quiesce_supported : 1;
1296 u8 soft_reset_handshake_supported : 1;
1297 u8 raid_iu_timeout_supported : 1;
1298 u8 tmf_iu_timeout_supported : 1;
1299 u8 unique_wwid_in_report_phys_lun_supported : 1;
1300 u8 enable_r1_writes : 1;
1301 u8 enable_r5_writes : 1;
1302 u8 enable_r6_writes : 1;
1303 u8 lv_drive_type_mix_valid : 1;
1304 u8 enable_stream_detection : 1;
1306 u8 ciss_report_log_flags;
1307 u32 max_transfer_encrypted_sas_sata;
1308 u32 max_transfer_encrypted_nvme;
1309 u32 max_write_raid_5_6;
1310 u32 max_write_raid_1_10_2drive;
1311 u32 max_write_raid_1_10_3drive;
1313 struct list_head scsi_device_list;
1314 spinlock_t scsi_device_list_lock;
1316 struct delayed_work rescan_work;
1317 struct delayed_work update_time_work;
1319 struct pqi_sas_node *sas_host;
1320 u64 sas_address;
1322 struct pqi_io_request *io_request_pool;
1323 u16 next_io_request_slot;
1325 struct pqi_event events[PQI_NUM_SUPPORTED_EVENTS];
1326 struct work_struct event_work;
1328 atomic_t num_interrupts;
1329 int previous_num_interrupts;
1330 u32 previous_heartbeat_count;
1331 __le32 __iomem *heartbeat_counter;
1332 u8 __iomem *soft_reset_status;
1333 struct timer_list heartbeat_timer;
1334 struct work_struct ctrl_offline_work;
1336 struct semaphore sync_request_sem;
1337 atomic_t num_busy_threads;
1338 atomic_t num_blocked_threads;
1339 wait_queue_head_t block_requests_wait;
1341 struct mutex ofa_mutex;
1342 struct pqi_ofa_memory *pqi_ofa_mem_virt_addr;
1343 dma_addr_t pqi_ofa_mem_dma_handle;
1344 void **pqi_ofa_chunk_virt_addr;
1345 struct work_struct ofa_memory_alloc_work;
1346 struct work_struct ofa_quiesce_work;
1347 u32 ofa_bytes_requested;
1348 u16 ofa_cancel_reason;