Lines Matching defs:mpi3mr_ioc

1046 struct mpi3mr_ioc {  struct
1047 struct list_head list;
1048 struct pci_dev *pdev;
1049 struct Scsi_Host *shost;
1050 u8 id;
1051 int cpu_count;
1052 bool enable_segqueue;
1053 u32 irqpoll_sleep;
1055 char name[MPI3MR_NAME_LENGTH];
1056 char driver_name[MPI3MR_NAME_LENGTH];
1058 volatile struct mpi3_sysif_registers __iomem *sysif_regs;
1059 resource_size_t sysif_regs_phys;
1060 int bars;
1061 u64 dma_mask;
1063 u16 msix_count;
1064 u8 intr_enabled;
1066 u16 num_admin_req;
1067 u32 admin_req_q_sz;
1068 u16 admin_req_pi;
1069 u16 admin_req_ci;
1070 void *admin_req_base;
1071 dma_addr_t admin_req_dma;
1072 spinlock_t admin_req_lock;
1097 struct mpi3mr_ioc_facts facts; argument
1098 u16 op_reply_desc_sz;
1100 u32 num_reply_bufs;
1101 struct dma_pool *reply_buf_pool;
1102 u8 *reply_buf;
1103 dma_addr_t reply_buf_dma;
1104 dma_addr_t reply_buf_dma_max_address;
1106 u16 reply_free_qsz;
1107 u16 reply_sz;
1108 struct dma_pool *reply_free_q_pool;
1109 __le64 *reply_free_q;
1110 dma_addr_t reply_free_q_dma;
1111 spinlock_t reply_free_queue_lock;
1112 u32 reply_free_queue_host_index;
1114 u32 num_sense_bufs;
1115 struct dma_pool *sense_buf_pool;
1116 u8 *sense_buf;
1117 dma_addr_t sense_buf_dma;
1119 u16 sense_buf_q_sz;
1120 struct dma_pool *sense_buf_q_pool;
1121 __le64 *sense_buf_q;
1122 dma_addr_t sense_buf_q_dma;
1123 spinlock_t sbq_lock;
1124 u32 sbq_host_index;
1125 u32 event_masks[MPI3_EVENT_NOTIFY_EVENTMASK_WORDS];
1127 char fwevt_worker_name[MPI3MR_NAME_LENGTH];
1128 struct workqueue_struct *fwevt_worker_thread;
1129 spinlock_t fwevt_lock;
1130 struct list_head fwevt_list;
1132 char watchdog_work_q_name[20];
1133 struct workqueue_struct *watchdog_work_q;
1134 struct delayed_work watchdog_work;
1135 spinlock_t watchdog_lock;
1137 u8 is_driver_loading;
1138 u8 scan_started;
1139 u16 scan_failed;
1140 u8 stop_drv_processing;
1141 u8 device_refresh_on;
1143 u16 max_host_ios;
1144 spinlock_t tgtdev_lock;
1145 struct list_head tgtdev_list;
1146 u16 max_sgl_entries;
1148 u32 chain_buf_count;
1149 struct dma_pool *chain_buf_pool;
1150 struct chain_element *chain_sgl_list;
1151 unsigned long *chain_bitmap;
1152 spinlock_t chain_buf_lock;
1154 struct mpi3mr_drv_cmd bsg_cmds;
1155 struct mpi3mr_drv_cmd host_tm_cmds;
1156 struct mpi3mr_drv_cmd dev_rmhs_cmds[MPI3MR_NUM_DEVRMCMD];
1157 struct mpi3mr_drv_cmd evtack_cmds[MPI3MR_NUM_EVTACKCMD];
1158 unsigned long *devrem_bitmap;
1159 u16 dev_handle_bitmap_bits;
1160 unsigned long *removepend_bitmap;
1161 struct list_head delayed_rmhs_list;
1162 unsigned long *evtack_cmds_bitmap;
1163 struct list_head delayed_evtack_cmds_list;
1165 u32 ts_update_counter;
1166 u8 reset_in_progress;
1167 u8 unrecoverable;
1168 int prev_reset_result;
1169 struct mutex reset_mutex;
1170 wait_queue_head_t reset_waitq;
1172 u8 prepare_for_reset;
1173 u16 prepare_for_reset_timeout_counter;
1175 void *prp_list_virt;
1176 dma_addr_t prp_list_dma;
1177 u32 prp_sz;
1179 u16 diagsave_timeout;
1180 int logging_level;
1181 u16 flush_io_count;
1183 struct mpi3mr_fwevt *current_event;
1184 struct mpi3_driver_info_layout driver_info;
1185 u16 change_count;
1187 u8 pel_enabled;
1188 u8 pel_abort_requested;
1189 u8 pel_class;
1190 u16 pel_locale;
1191 struct mpi3mr_drv_cmd pel_cmds;
1192 struct mpi3mr_drv_cmd pel_abort_cmd;
1194 u32 pel_newest_seqnum;
1195 void *pel_seqnum_virt;
1196 dma_addr_t pel_seqnum_dma;
1197 u32 pel_seqnum_sz;
1199 u16 op_reply_q_offset;
1200 u16 default_qcount;
1201 u16 active_poll_qcount;
1202 u16 requested_poll_qcount;
1204 struct device bsg_dev;
1205 struct request_queue *bsg_queue;
1206 u8 stop_bsgs;
1207 u8 *logdata_buf;
1208 u16 logdata_buf_idx;
1209 u16 logdata_entry_sz;
1211 atomic_t pend_large_data_sz;
1212 u32 io_throttle_data_length;
1213 u32 io_throttle_high;
1214 u32 io_throttle_low;
1215 u16 num_io_throttle_group;
1216 struct mpi3mr_throttle_group_info *throttle_groups;
1218 void *cfg_page;
1219 dma_addr_t cfg_page_dma;
1220 u16 cfg_page_sz;
1222 u8 sas_transport_enabled;
1223 u8 scsi_device_channel;
1224 struct mpi3mr_drv_cmd transport_cmds;
1225 struct mpi3mr_sas_node sas_hba;
1226 struct list_head sas_expander_list;
1227 spinlock_t sas_node_lock;
1251 struct mpi3mr_ioc *mrioc; argument