Lines Matching defs:pqi_ctrl_info
966 struct pqi_ctrl_info { struct
967 unsigned int ctrl_id;
968 struct pci_dev *pci_dev;
969 char firmware_version[11];
970 void __iomem *iomem_base;
971 struct pqi_ctrl_registers __iomem *registers;
972 struct pqi_device_registers __iomem *pqi_registers;
973 u32 max_sg_entries;
974 u32 config_table_offset;
975 u32 config_table_length;
976 u16 max_inbound_queues;
977 u16 max_elements_per_iq;
978 u16 max_iq_element_length;
979 u16 max_outbound_queues;
980 u16 max_elements_per_oq;
981 u16 max_oq_element_length;
982 u32 max_transfer_size;
983 u32 max_outstanding_requests;
984 u32 max_io_slots;
985 unsigned int scsi_ml_can_queue;
986 unsigned short sg_tablesize;
987 unsigned int max_sectors;
988 u32 error_buffer_length;
989 void *error_buffer;
990 dma_addr_t error_buffer_dma_handle;
991 size_t sg_chain_buffer_length;
992 unsigned int num_queue_groups;
993 u16 max_hw_queue_index;
994 u16 num_elements_per_iq;
995 u16 num_elements_per_oq;
996 u16 max_inbound_iu_length_per_firmware;
997 u16 max_inbound_iu_length;
998 unsigned int max_sg_per_iu;
999 void *admin_queue_memory_base;
1000 u32 admin_queue_memory_length;
1001 dma_addr_t admin_queue_memory_base_dma_handle;
1002 void *queue_memory_base;
1003 u32 queue_memory_length;
1004 dma_addr_t queue_memory_base_dma_handle;
1005 struct pqi_admin_queues admin_queues;
1006 struct pqi_queue_group queue_groups[PQI_MAX_QUEUE_GROUPS];
1007 struct pqi_event_queue event_queue;
1008 enum pqi_irq_mode irq_mode;
1009 int max_msix_vectors;
1010 int num_msix_vectors_enabled;
1011 int num_msix_vectors_initialized;
1012 int event_irq;
1013 struct Scsi_Host *scsi_host;
1015 struct mutex scan_mutex;
1016 struct mutex lun_reset_mutex;
1017 bool controller_online;
1018 bool block_requests;
1019 u8 inbound_spanning_supported : 1;
1020 u8 outbound_spanning_supported : 1;
1021 u8 pqi_mode_enabled : 1;
1022 u8 pqi_reset_quiesce_supported : 1;
1024 struct list_head scsi_device_list;
1025 spinlock_t scsi_device_list_lock;
1027 struct delayed_work rescan_work;
1028 struct delayed_work update_time_work;
1030 struct pqi_sas_node *sas_host;
1031 u64 sas_address;
1033 struct pqi_io_request *io_request_pool;
1034 u16 next_io_request_slot;
1036 struct pqi_event events[PQI_NUM_SUPPORTED_EVENTS];
1037 struct work_struct event_work;
1039 atomic_t num_interrupts;
1040 int previous_num_interrupts;
1041 u32 previous_heartbeat_count;
1042 __le32 __iomem *heartbeat_counter;
1043 struct timer_list heartbeat_timer;
1044 struct work_struct ctrl_offline_work;
1046 struct semaphore sync_request_sem;
1047 atomic_t num_busy_threads;
1048 atomic_t num_blocked_threads;
1049 wait_queue_head_t block_requests_wait;
1051 struct list_head raid_bypass_retry_list;
1052 spinlock_t raid_bypass_retry_list_lock;
1053 struct work_struct raid_bypass_retry_work;