Lines Matching defs:ctlr_info
161 struct ctlr_info { struct
162 unsigned int *reply_map;
163 int ctlr;
164 char devname[8];
165 char *product_name;
166 struct pci_dev *pdev;
167 u32 board_id;
168 u64 sas_address;
169 void __iomem *vaddr;
170 unsigned long paddr;
171 int nr_cmds; /* Number of commands allowed on this controller */
174 struct CfgTable __iomem *cfgtable;
175 int interrupts_enabled;
176 int max_commands;
177 atomic_t commands_outstanding;
182 unsigned int msix_vectors;
183 int intr_mode; /* either PERF_MODE_INT or SIMPLE_MODE_INT */
184 struct access_method access;
187 unsigned int Qdepth;
188 unsigned int maxSG;
189 spinlock_t lock;
190 int maxsgentries;
191 u8 max_cmd_sg_entries;
192 int chainsize;
193 struct SGDescriptor **cmd_sg_list;
194 struct ioaccel2_sg_element **ioaccel2_cmd_sg_list;
197 struct CommandList *cmd_pool;
198 dma_addr_t cmd_pool_dhandle;
199 struct io_accel1_cmd *ioaccel_cmd_pool;
200 dma_addr_t ioaccel_cmd_pool_dhandle;
201 struct io_accel2_cmd *ioaccel2_cmd_pool;
202 dma_addr_t ioaccel2_cmd_pool_dhandle;
203 struct ErrorInfo *errinfo_pool;
204 dma_addr_t errinfo_pool_dhandle;
205 unsigned long *cmd_pool_bits;
206 int scan_finished;
207 u8 scan_waiting : 1;
208 spinlock_t scan_lock;
209 wait_queue_head_t scan_wait_queue;
211 struct Scsi_Host *scsi_host;
212 spinlock_t devlock; /* to protect hba[ctlr]->dev[]; */
213 int ndevices; /* number of used elements in .dev[] array. */
214 struct hpsa_scsi_dev_t *dev[HPSA_MAX_DEVICES];
218 u32 trans_support;
219 u32 trans_offset;
220 struct TransTable_struct __iomem *transtable;
221 unsigned long transMethod;
225 atomic_t passthru_cmds_avail;
230 size_t reply_queue_size;
231 struct reply_queue_buffer reply_queue[MAX_REPLY_QUEUES];
232 u8 nreply_queues;
233 u32 *blockFetchTable;
234 u32 *ioaccel1_blockFetchTable;
235 u32 *ioaccel2_blockFetchTable;
236 u32 __iomem *ioaccel2_bft2_regs;
237 unsigned char *hba_inquiry_data;
238 u32 driver_support;
239 u32 fw_support;
240 int ioaccel_support;
241 int ioaccel_maxsg;
242 u64 last_intr_timestamp;
243 u32 last_heartbeat;
244 u64 last_heartbeat_timestamp;
245 u32 heartbeat_sample_interval;
246 atomic_t firmware_flash_in_progress;
247 u32 __percpu *lockup_detected;
248 struct delayed_work monitor_ctlr_work;
249 struct delayed_work rescan_ctlr_work;
250 struct delayed_work event_monitor_work;
251 int remove_in_progress;
253 u8 q[MAX_REPLY_QUEUES];
254 char intrname[MAX_REPLY_QUEUES][16]; /* "hpsa0-msix00" names */
255 u32 TMFSupportFlags; /* cache what task mgmt funcs are supported. */
277 u32 events;
292 spinlock_t offline_device_lock;
293 struct list_head offline_device_list;
294 int acciopath_status;
295 int drv_req_rescan;
296 int raid_offload_debug;
297 int discovery_polling;
298 int legacy_board;
299 struct ReportLUNdata *lastlogicals;
300 int needs_abort_tags_swizzled;
301 struct workqueue_struct *resubmit_wq;
302 struct workqueue_struct *rescan_ctlr_wq;
303 atomic_t abort_cmds_available;
304 wait_queue_head_t event_sync_wait_queue;
305 struct mutex reset_mutex;
306 u8 reset_in_progress;
307 struct hpsa_sas_node *sas_host;
308 spinlock_t reset_lock;