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