Lines Matching defs:ctlr_info
156 struct ctlr_info { struct
157 int ctlr;
158 char devname[8];
159 char *product_name;
160 struct pci_dev *pdev;
161 u32 board_id;
162 u64 sas_address;
163 void __iomem *vaddr;
164 unsigned long paddr;
165 int nr_cmds; /* Number of commands allowed on this controller */
168 struct CfgTable __iomem *cfgtable;
169 int interrupts_enabled;
170 int max_commands;
171 atomic_t commands_outstanding;
176 unsigned int intr[MAX_REPLY_QUEUES];
177 unsigned int msix_vector;
178 unsigned int msi_vector;
179 int intr_mode; /* either PERF_MODE_INT or SIMPLE_MODE_INT */
180 struct access_method access;
183 unsigned int Qdepth;
184 unsigned int maxSG;
185 spinlock_t lock;
186 int maxsgentries;
187 u8 max_cmd_sg_entries;
188 int chainsize;
189 struct SGDescriptor **cmd_sg_list;
190 struct ioaccel2_sg_element **ioaccel2_cmd_sg_list;
193 struct CommandList *cmd_pool;
194 dma_addr_t cmd_pool_dhandle;
195 struct io_accel1_cmd *ioaccel_cmd_pool;
196 dma_addr_t ioaccel_cmd_pool_dhandle;
197 struct io_accel2_cmd *ioaccel2_cmd_pool;
198 dma_addr_t ioaccel2_cmd_pool_dhandle;
199 struct ErrorInfo *errinfo_pool;
200 dma_addr_t errinfo_pool_dhandle;
201 unsigned long *cmd_pool_bits;
202 int scan_finished;
203 spinlock_t scan_lock;
204 wait_queue_head_t scan_wait_queue;
206 struct Scsi_Host *scsi_host;
207 spinlock_t devlock; /* to protect hba[ctlr]->dev[]; */
208 int ndevices; /* number of used elements in .dev[] array. */
209 struct hpsa_scsi_dev_t *dev[HPSA_MAX_DEVICES];
213 u32 trans_support;
214 u32 trans_offset;
215 struct TransTable_struct __iomem *transtable;
216 unsigned long transMethod;
220 atomic_t passthru_cmds_avail;
225 size_t reply_queue_size;
226 struct reply_queue_buffer reply_queue[MAX_REPLY_QUEUES];
227 u8 nreply_queues;
228 u32 *blockFetchTable;
229 u32 *ioaccel1_blockFetchTable;
230 u32 *ioaccel2_blockFetchTable;
231 u32 __iomem *ioaccel2_bft2_regs;
232 unsigned char *hba_inquiry_data;
233 u32 driver_support;
234 u32 fw_support;
235 int ioaccel_support;
236 int ioaccel_maxsg;
237 u64 last_intr_timestamp;
238 u32 last_heartbeat;
239 u64 last_heartbeat_timestamp;
240 u32 heartbeat_sample_interval;
241 atomic_t firmware_flash_in_progress;
242 u32 __percpu *lockup_detected;
243 struct delayed_work monitor_ctlr_work;
244 struct delayed_work rescan_ctlr_work;
245 int remove_in_progress;
247 u8 q[MAX_REPLY_QUEUES];
248 char intrname[MAX_REPLY_QUEUES][16]; /* "hpsa0-msix00" names */
249 u32 TMFSupportFlags; /* cache what task mgmt funcs are supported. */
271 u32 events;
286 spinlock_t offline_device_lock;
287 struct list_head offline_device_list;
288 int acciopath_status;
289 int drv_req_rescan;
290 int raid_offload_debug;
291 int discovery_polling;
292 struct ReportLUNdata *lastlogicals;
293 int needs_abort_tags_swizzled;
294 struct workqueue_struct *resubmit_wq;
295 struct workqueue_struct *rescan_ctlr_wq;
296 atomic_t abort_cmds_available;
297 wait_queue_head_t abort_cmd_wait_queue;
298 wait_queue_head_t event_sync_wait_queue;
299 struct mutex reset_mutex;
300 u8 reset_in_progress;
301 struct hpsa_sas_node *sas_host;