Lines Matching defs:mpi3mr_ioc
1166 struct mpi3mr_ioc { struct
1167 struct list_head list;
1168 struct pci_dev *pdev;
1169 struct Scsi_Host *shost;
1170 u8 id;
1171 int cpu_count;
1172 bool enable_segqueue;
1173 u32 irqpoll_sleep;
1175 char name[MPI3MR_NAME_LENGTH];
1176 char driver_name[MPI3MR_NAME_LENGTH];
1178 volatile struct mpi3_sysif_registers __iomem *sysif_regs;
1179 resource_size_t sysif_regs_phys;
1180 int bars;
1181 u64 dma_mask;
1183 u16 msix_count;
1184 u8 intr_enabled;
1186 u16 num_admin_req;
1187 u32 admin_req_q_sz;
1188 u16 admin_req_pi;
1189 u16 admin_req_ci;
1190 void *admin_req_base;
1191 dma_addr_t admin_req_dma;
1192 spinlock_t admin_req_lock;
1217 struct mpi3mr_ioc_facts facts; argument
1218 u16 op_reply_desc_sz;
1220 u32 num_reply_bufs;
1221 struct dma_pool *reply_buf_pool;
1222 u8 *reply_buf;
1223 dma_addr_t reply_buf_dma;
1224 dma_addr_t reply_buf_dma_max_address;
1226 u16 reply_free_qsz;
1227 u16 reply_sz;
1228 struct dma_pool *reply_free_q_pool;
1229 __le64 *reply_free_q;
1230 dma_addr_t reply_free_q_dma;
1231 spinlock_t reply_free_queue_lock;
1232 u32 reply_free_queue_host_index;
1234 u32 num_sense_bufs;
1235 struct dma_pool *sense_buf_pool;
1236 u8 *sense_buf;
1237 dma_addr_t sense_buf_dma;
1239 u16 sense_buf_q_sz;
1240 struct dma_pool *sense_buf_q_pool;
1241 __le64 *sense_buf_q;
1242 dma_addr_t sense_buf_q_dma;
1243 spinlock_t sbq_lock;
1244 u32 sbq_host_index;
1245 u32 event_masks[MPI3_EVENT_NOTIFY_EVENTMASK_WORDS];
1247 struct workqueue_struct *fwevt_worker_thread;
1248 spinlock_t fwevt_lock;
1249 struct list_head fwevt_list;
1251 char watchdog_work_q_name[50];
1252 struct workqueue_struct *watchdog_work_q;
1253 struct delayed_work watchdog_work;
1254 spinlock_t watchdog_lock;
1256 u8 is_driver_loading;
1257 u8 scan_started;
1258 u16 scan_failed;
1259 u8 stop_drv_processing;
1260 u8 device_refresh_on;
1262 u16 max_host_ios;
1263 spinlock_t tgtdev_lock;
1264 struct list_head tgtdev_list;
1265 u16 max_sgl_entries;
1267 u32 chain_buf_count;
1268 struct dma_pool *chain_buf_pool;
1269 struct chain_element *chain_sgl_list;
1270 unsigned long *chain_bitmap;
1271 spinlock_t chain_buf_lock;
1273 struct mpi3mr_drv_cmd bsg_cmds;
1274 struct mpi3mr_drv_cmd host_tm_cmds;
1275 struct mpi3mr_drv_cmd dev_rmhs_cmds[MPI3MR_NUM_DEVRMCMD];
1276 struct mpi3mr_drv_cmd evtack_cmds[MPI3MR_NUM_EVTACKCMD];
1277 unsigned long *devrem_bitmap;
1278 u16 dev_handle_bitmap_bits;
1279 unsigned long *removepend_bitmap;
1280 struct list_head delayed_rmhs_list;
1281 unsigned long *evtack_cmds_bitmap;
1282 struct list_head delayed_evtack_cmds_list;
1284 u16 ts_update_counter;
1285 u16 ts_update_interval;
1286 u8 reset_in_progress;
1287 u8 unrecoverable;
1288 u8 io_admin_reset_sync;
1289 int prev_reset_result;
1290 struct mutex reset_mutex;
1291 wait_queue_head_t reset_waitq;
1293 u8 prepare_for_reset;
1294 u16 prepare_for_reset_timeout_counter;
1296 void *prp_list_virt;
1297 dma_addr_t prp_list_dma;
1298 u32 prp_sz;
1300 u16 diagsave_timeout;
1301 int logging_level;
1302 u16 flush_io_count;
1304 struct mpi3mr_fwevt *current_event;
1305 struct mpi3_driver_info_layout driver_info;
1306 u16 change_count;
1308 u8 pel_enabled;
1309 u8 pel_abort_requested;
1310 u8 pel_class;
1311 u16 pel_locale;
1312 struct mpi3mr_drv_cmd pel_cmds;
1313 struct mpi3mr_drv_cmd pel_abort_cmd;
1315 u32 pel_newest_seqnum;
1316 void *pel_seqnum_virt;
1317 dma_addr_t pel_seqnum_dma;
1318 u32 pel_seqnum_sz;
1320 u16 op_reply_q_offset;
1321 u16 default_qcount;
1322 u16 active_poll_qcount;
1323 u16 requested_poll_qcount;
1325 struct device bsg_dev;
1326 struct request_queue *bsg_queue;
1327 u8 stop_bsgs;
1328 u8 *logdata_buf;
1329 u16 logdata_buf_idx;
1330 u16 logdata_entry_sz;
1332 atomic_t pend_large_data_sz;
1333 u32 io_throttle_data_length;
1334 u32 io_throttle_high;
1335 u32 io_throttle_low;
1336 u16 num_io_throttle_group;
1337 struct mpi3mr_throttle_group_info *throttle_groups;
1339 u8 sas_transport_enabled;
1340 u8 scsi_device_channel;
1341 struct mpi3mr_drv_cmd transport_cmds;
1342 struct mpi3mr_sas_node sas_hba;
1343 struct list_head sas_expander_list;
1344 spinlock_t sas_node_lock;
1345 struct list_head hba_port_table_list;
1346 struct list_head enclosure_list;
1348 struct dma_pool *ioctl_dma_pool;
1349 struct dma_memory_desc ioctl_sge[MPI3MR_NUM_IOCTL_SGE];
1350 struct dma_memory_desc ioctl_chain_sge;
1351 struct dma_memory_desc ioctl_resp_sge;
1352 bool ioctl_sges_allocated;
1353 bool reply_trigger_present;
1354 bool event_trigger_present;
1355 bool scsisense_trigger_present;
1356 struct diag_buffer_desc diag_buffers[MPI3MR_MAX_NUM_HDB];
1357 struct mpi3_driver_page2 *driver_pg2;
1358 spinlock_t trigger_lock;
1359 bool snapdump_trigger_active;
1360 bool trace_release_trigger_active;
1361 bool fw_release_trigger_active;
1362 bool pci_err_recovery;
1363 bool block_on_pci_err;
1387 struct mpi3mr_ioc *mrioc; argument