Lines Matching defs:mpi3mr_ioc
1028 struct mpi3mr_ioc { struct
1029 struct list_head list;
1030 struct pci_dev *pdev;
1031 struct Scsi_Host *shost;
1032 u8 id;
1033 int cpu_count;
1034 bool enable_segqueue;
1035 u32 irqpoll_sleep;
1037 char name[MPI3MR_NAME_LENGTH];
1038 char driver_name[MPI3MR_NAME_LENGTH];
1040 volatile struct mpi3_sysif_registers __iomem *sysif_regs;
1041 resource_size_t sysif_regs_phys;
1042 int bars;
1043 u64 dma_mask;
1045 u16 msix_count;
1046 u8 intr_enabled;
1048 u16 num_admin_req;
1049 u32 admin_req_q_sz;
1050 u16 admin_req_pi;
1051 u16 admin_req_ci;
1052 void *admin_req_base;
1053 dma_addr_t admin_req_dma;
1054 spinlock_t admin_req_lock;
1078 struct mpi3mr_ioc_facts facts; argument
1079 u16 op_reply_desc_sz;
1081 u32 num_reply_bufs;
1082 struct dma_pool *reply_buf_pool;
1083 u8 *reply_buf;
1084 dma_addr_t reply_buf_dma;
1085 dma_addr_t reply_buf_dma_max_address;
1087 u16 reply_free_qsz;
1088 u16 reply_sz;
1089 struct dma_pool *reply_free_q_pool;
1090 __le64 *reply_free_q;
1091 dma_addr_t reply_free_q_dma;
1092 spinlock_t reply_free_queue_lock;
1093 u32 reply_free_queue_host_index;
1095 u32 num_sense_bufs;
1096 struct dma_pool *sense_buf_pool;
1097 u8 *sense_buf;
1098 dma_addr_t sense_buf_dma;
1100 u16 sense_buf_q_sz;
1101 struct dma_pool *sense_buf_q_pool;
1102 __le64 *sense_buf_q;
1103 dma_addr_t sense_buf_q_dma;
1104 spinlock_t sbq_lock;
1105 u32 sbq_host_index;
1106 u32 event_masks[MPI3_EVENT_NOTIFY_EVENTMASK_WORDS];
1108 char fwevt_worker_name[MPI3MR_NAME_LENGTH];
1109 struct workqueue_struct *fwevt_worker_thread;
1110 spinlock_t fwevt_lock;
1111 struct list_head fwevt_list;
1113 char watchdog_work_q_name[20];
1114 struct workqueue_struct *watchdog_work_q;
1115 struct delayed_work watchdog_work;
1116 spinlock_t watchdog_lock;
1118 u8 is_driver_loading;
1119 u8 scan_started;
1120 u16 scan_failed;
1121 u8 stop_drv_processing;
1122 u8 device_refresh_on;
1124 u16 max_host_ios;
1125 spinlock_t tgtdev_lock;
1126 struct list_head tgtdev_list;
1128 u32 chain_buf_count;
1129 struct dma_pool *chain_buf_pool;
1130 struct chain_element *chain_sgl_list;
1131 u16 chain_bitmap_sz;
1132 void *chain_bitmap;
1133 spinlock_t chain_buf_lock;
1135 struct mpi3mr_drv_cmd bsg_cmds;
1136 struct mpi3mr_drv_cmd host_tm_cmds;
1137 struct mpi3mr_drv_cmd dev_rmhs_cmds[MPI3MR_NUM_DEVRMCMD];
1138 struct mpi3mr_drv_cmd evtack_cmds[MPI3MR_NUM_EVTACKCMD];
1139 u16 devrem_bitmap_sz;
1140 void *devrem_bitmap;
1141 u16 dev_handle_bitmap_sz;
1142 void *removepend_bitmap;
1143 struct list_head delayed_rmhs_list;
1144 u16 evtack_cmds_bitmap_sz;
1145 void *evtack_cmds_bitmap;
1146 struct list_head delayed_evtack_cmds_list;
1148 u32 ts_update_counter;
1149 u8 reset_in_progress;
1150 u8 unrecoverable;
1151 int prev_reset_result;
1152 struct mutex reset_mutex;
1153 wait_queue_head_t reset_waitq;
1155 u8 prepare_for_reset;
1156 u16 prepare_for_reset_timeout_counter;
1158 void *prp_list_virt;
1159 dma_addr_t prp_list_dma;
1160 u32 prp_sz;
1162 u16 diagsave_timeout;
1163 int logging_level;
1164 u16 flush_io_count;
1166 struct mpi3mr_fwevt *current_event;
1167 struct mpi3_driver_info_layout driver_info;
1168 u16 change_count;
1170 u8 pel_enabled;
1171 u8 pel_abort_requested;
1172 u8 pel_class;
1173 u16 pel_locale;
1174 struct mpi3mr_drv_cmd pel_cmds;
1175 struct mpi3mr_drv_cmd pel_abort_cmd;
1177 u32 pel_newest_seqnum;
1178 void *pel_seqnum_virt;
1179 dma_addr_t pel_seqnum_dma;
1180 u32 pel_seqnum_sz;
1182 u16 op_reply_q_offset;
1183 u16 default_qcount;
1184 u16 active_poll_qcount;
1185 u16 requested_poll_qcount;
1187 struct device bsg_dev;
1188 struct request_queue *bsg_queue;
1189 u8 stop_bsgs;
1190 u8 *logdata_buf;
1191 u16 logdata_buf_idx;
1192 u16 logdata_entry_sz;
1194 atomic_t pend_large_data_sz;
1195 u32 io_throttle_data_length;
1196 u32 io_throttle_high;
1197 u32 io_throttle_low;
1198 u16 num_io_throttle_group;
1199 struct mpi3mr_throttle_group_info *throttle_groups;
1201 void *cfg_page;
1202 dma_addr_t cfg_page_dma;
1203 u16 cfg_page_sz;
1205 u8 sas_transport_enabled;
1206 u8 scsi_device_channel;
1207 struct mpi3mr_drv_cmd transport_cmds;
1208 struct mpi3mr_sas_node sas_hba;
1209 struct list_head sas_expander_list;
1210 spinlock_t sas_node_lock;
1234 struct mpi3mr_ioc *mrioc; argument