Lines Matching defs:pqi_ctrl_info
1306 struct pqi_ctrl_info { struct
1307 unsigned int ctrl_id;
1308 struct pci_dev *pci_dev;
1309 char firmware_version[32];
1310 char serial_number[17];
1311 char model[17];
1312 char vendor[9];
1313 u8 product_id;
1314 u8 product_revision;
1315 void __iomem *iomem_base;
1316 struct pqi_ctrl_registers __iomem *registers;
1317 struct pqi_device_registers __iomem *pqi_registers;
1318 u32 max_sg_entries;
1319 u32 config_table_offset;
1320 u32 config_table_length;
1321 u16 max_inbound_queues;
1322 u16 max_elements_per_iq;
1323 u16 max_iq_element_length;
1324 u16 max_outbound_queues;
1325 u16 max_elements_per_oq;
1326 u16 max_oq_element_length;
1327 u32 max_transfer_size;
1328 u32 max_outstanding_requests;
1329 u32 max_io_slots;
1330 unsigned int scsi_ml_can_queue;
1331 unsigned short sg_tablesize;
1332 unsigned int max_sectors;
1333 u32 error_buffer_length;
1334 void *error_buffer;
1335 dma_addr_t error_buffer_dma_handle;
1336 size_t sg_chain_buffer_length;
1337 unsigned int num_queue_groups;
1338 u16 num_elements_per_iq;
1339 u16 num_elements_per_oq;
1340 u16 max_inbound_iu_length_per_firmware;
1341 u16 max_inbound_iu_length;
1342 unsigned int max_sg_per_iu;
1343 unsigned int max_sg_per_r56_iu;
1344 void *admin_queue_memory_base;
1345 u32 admin_queue_memory_length;
1346 dma_addr_t admin_queue_memory_base_dma_handle;
1347 void *queue_memory_base;
1348 u32 queue_memory_length;
1349 dma_addr_t queue_memory_base_dma_handle;
1350 struct pqi_admin_queues admin_queues;
1351 struct pqi_queue_group queue_groups[PQI_MAX_QUEUE_GROUPS];
1352 struct pqi_event_queue event_queue;
1353 enum pqi_irq_mode irq_mode;
1354 int max_msix_vectors;
1355 int num_msix_vectors_enabled;
1356 int num_msix_vectors_initialized;
1357 int event_irq;
1358 struct Scsi_Host *scsi_host;
1360 struct mutex scan_mutex;
1361 struct mutex lun_reset_mutex;
1362 bool controller_online;
1363 bool block_requests;
1364 bool scan_blocked;
1365 u8 inbound_spanning_supported : 1;
1366 u8 outbound_spanning_supported : 1;
1367 u8 pqi_mode_enabled : 1;
1368 u8 pqi_reset_quiesce_supported : 1;
1369 u8 soft_reset_handshake_supported : 1;
1370 u8 raid_iu_timeout_supported : 1;
1371 u8 tmf_iu_timeout_supported : 1;
1372 u8 firmware_triage_supported : 1;
1373 u8 rpl_extended_format_4_5_supported : 1;
1374 u8 multi_lun_device_supported : 1;
1375 u8 ctrl_logging_supported : 1;
1376 u8 enable_r1_writes : 1;
1377 u8 enable_r5_writes : 1;
1378 u8 enable_r6_writes : 1;
1379 u8 lv_drive_type_mix_valid : 1;
1380 u8 enable_stream_detection : 1;
1381 u8 disable_managed_interrupts : 1;
1382 u8 ciss_report_log_flags;
1383 u32 max_transfer_encrypted_sas_sata;
1384 u32 max_transfer_encrypted_nvme;
1385 u32 max_write_raid_5_6;
1386 u32 max_write_raid_1_10_2drive;
1387 u32 max_write_raid_1_10_3drive;
1388 int numa_node;
1390 struct list_head scsi_device_list;
1391 spinlock_t scsi_device_list_lock;
1393 struct delayed_work rescan_work;
1394 struct delayed_work update_time_work;
1396 struct pqi_sas_node *sas_host;
1397 u64 sas_address;
1399 struct pqi_io_request *io_request_pool;
1400 struct pqi_event events[PQI_NUM_SUPPORTED_EVENTS];
1401 struct work_struct event_work;
1403 atomic_t num_interrupts;
1404 int previous_num_interrupts;
1405 u32 previous_heartbeat_count;
1406 __le32 __iomem *heartbeat_counter;
1407 u8 __iomem *soft_reset_status;
1408 struct timer_list heartbeat_timer;
1409 struct work_struct ctrl_offline_work;
1411 struct semaphore sync_request_sem;
1412 atomic_t num_busy_threads;
1413 atomic_t num_blocked_threads;
1414 wait_queue_head_t block_requests_wait;
1416 struct mutex ofa_mutex;
1417 struct work_struct ofa_memory_alloc_work;
1418 struct work_struct ofa_quiesce_work;
1419 u32 ofa_bytes_requested;
1420 u16 ofa_cancel_reason;
1421 struct pqi_host_memory_descriptor ofa_memory;
1422 struct pqi_host_memory_descriptor ctrl_log_memory;
1423 enum pqi_ctrl_removal_state ctrl_removal_state;