Lines Matching defs:ctlr_info

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