Lines Matching defs:ctlr_info
122 struct ctlr_info { struct
123 int ctlr;
124 char devname[8];
125 char *product_name;
126 struct pci_dev *pdev;
127 u32 board_id;
128 void __iomem *vaddr;
129 unsigned long paddr;
130 int nr_cmds; /* Number of commands allowed on this controller */
133 struct CfgTable __iomem *cfgtable;
134 int interrupts_enabled;
135 int max_commands;
136 int last_allocation;
137 atomic_t commands_outstanding;
142 unsigned int intr[MAX_REPLY_QUEUES];
143 unsigned int msix_vector;
144 unsigned int msi_vector;
145 int intr_mode; /* either PERF_MODE_INT or SIMPLE_MODE_INT */
146 struct access_method access;
147 char hba_mode_enabled;
150 unsigned int Qdepth;
151 unsigned int maxSG;
152 spinlock_t lock;
153 int maxsgentries;
154 u8 max_cmd_sg_entries;
155 int chainsize;
156 struct SGDescriptor **cmd_sg_list;
159 struct CommandList *cmd_pool;
160 dma_addr_t cmd_pool_dhandle;
161 struct io_accel1_cmd *ioaccel_cmd_pool;
162 dma_addr_t ioaccel_cmd_pool_dhandle;
163 struct io_accel2_cmd *ioaccel2_cmd_pool;
164 dma_addr_t ioaccel2_cmd_pool_dhandle;
165 struct ErrorInfo *errinfo_pool;
166 dma_addr_t errinfo_pool_dhandle;
167 unsigned long *cmd_pool_bits;
168 int scan_finished;
169 spinlock_t scan_lock;
170 wait_queue_head_t scan_wait_queue;
172 struct Scsi_Host *scsi_host;
173 spinlock_t devlock; /* to protect hba[ctlr]->dev[]; */
174 int ndevices; /* number of used elements in .dev[] array. */
175 struct hpsa_scsi_dev_t *dev[HPSA_MAX_DEVICES];
179 u32 trans_support;
180 u32 trans_offset;
181 struct TransTable_struct __iomem *transtable;
182 unsigned long transMethod;
186 atomic_t passthru_cmds_avail;
191 size_t reply_queue_size;
192 struct reply_queue_buffer reply_queue[MAX_REPLY_QUEUES];
193 u8 nreply_queues;
194 u32 *blockFetchTable;
195 u32 *ioaccel1_blockFetchTable;
196 u32 *ioaccel2_blockFetchTable;
197 u32 __iomem *ioaccel2_bft2_regs;
198 unsigned char *hba_inquiry_data;
199 u32 driver_support;
200 u32 fw_support;
201 int ioaccel_support;
202 int ioaccel_maxsg;
203 u64 last_intr_timestamp;
204 u32 last_heartbeat;
205 u64 last_heartbeat_timestamp;
206 u32 heartbeat_sample_interval;
207 atomic_t firmware_flash_in_progress;
208 u32 __percpu *lockup_detected;
209 struct delayed_work monitor_ctlr_work;
210 struct delayed_work rescan_ctlr_work;
211 int remove_in_progress;
213 u8 q[MAX_REPLY_QUEUES];
214 u32 TMFSupportFlags; /* cache what task mgmt funcs are supported. */
235 u32 events;
250 spinlock_t offline_device_lock;
251 struct list_head offline_device_list;
252 int acciopath_status;
253 int raid_offload_debug;
254 struct workqueue_struct *resubmit_wq;
255 struct workqueue_struct *rescan_ctlr_wq;