Lines Matching defs:MPT3SAS_ADAPTER
1123 struct MPT3SAS_ADAPTER { struct
1124 struct list_head list;
1125 struct Scsi_Host *shost;
1126 u8 id;
1127 int cpu_count;
1128 char name[MPT_NAME_LENGTH];
1129 char driver_name[MPT_NAME_LENGTH - 8];
1130 char tmp_string[MPT_STRING_LENGTH];
1131 struct pci_dev *pdev;
1132 Mpi2SystemInterfaceRegs_t __iomem *chip;
1133 phys_addr_t chip_phys;
1134 int logging_level;
1135 int fwfault_debug;
1136 u8 ir_firmware;
1137 int bars;
1138 u8 mask_interrupts;
1139 int dma_mask;
1142 char fault_reset_work_q_name[20];
1143 struct workqueue_struct *fault_reset_work_q;
1144 struct delayed_work fault_reset_work;
1147 char firmware_event_name[20];
1148 struct workqueue_struct *firmware_event_thread;
1149 spinlock_t fw_event_lock;
1150 struct list_head fw_event_list;
1153 int aen_event_read_flag;
1154 u8 broadcast_aen_busy;
1155 u16 broadcast_aen_pending;
1156 u8 shost_recovery;
1157 u8 got_task_abort_from_ioctl;
1159 struct mutex reset_in_progress_mutex;
1160 spinlock_t ioc_reset_in_progress_lock;
1161 u8 ioc_link_reset_in_progress;
1163 u8 ignore_loginfos;
1164 u8 remove_host;
1165 u8 pci_error_recovery;
1166 u8 wait_for_discovery_to_complete;
1167 u8 is_driver_loading;
1168 u8 port_enable_failed;
1169 u8 start_scan;
1170 u16 start_scan_failed;
1172 u8 msix_enable;
1173 u16 msix_vector_count;
1174 u8 *cpu_msix_table;
1175 u16 cpu_msix_table_sz;
1176 resource_size_t __iomem **reply_post_host_index;
1177 u32 ioc_reset_count;
1178 MPT3SAS_FLUSH_RUNNING_CMDS schedule_dead_ioc_flush_running_cmds;
1179 u32 non_operational_loop;
1182 u8 scsi_io_cb_idx;
1183 u8 tm_cb_idx;
1184 u8 transport_cb_idx;
1185 u8 scsih_cb_idx;
1186 u8 ctl_cb_idx;
1187 u8 base_cb_idx;
1188 u8 port_enable_cb_idx;
1189 u8 config_cb_idx;
1190 u8 tm_tr_cb_idx;
1191 u8 tm_tr_volume_cb_idx;
1192 u8 tm_sas_control_cb_idx;
1193 struct _internal_cmd base_cmds;
1194 struct _internal_cmd port_enable_cmds;
1195 struct _internal_cmd transport_cmds;
1196 struct _internal_cmd scsih_cmds;
1197 struct _internal_cmd tm_cmds;
1198 struct _internal_cmd ctl_cmds;
1199 struct _internal_cmd config_cmds;
1201 MPT_ADD_SGE base_add_sg_single;
1204 MPT_BUILD_SG_SCMD build_sg_scmd;
1205 MPT_BUILD_SG build_sg;
1206 MPT_BUILD_ZERO_LEN_SGE build_zero_len_sge;
1207 u16 sge_size_ieee;
1208 u16 hba_mpi_version_belonged;
1211 MPT_BUILD_SG build_sg_mpi;
1212 MPT_BUILD_ZERO_LEN_SGE build_zero_len_sge_mpi;
1215 NVME_BUILD_PRP build_nvme_prp;
1218 u32 event_type[MPI2_EVENT_NOTIFY_EVENTMASK_WORDS];
1219 u32 event_context;
1220 void *event_log;
1221 u32 event_masks[MPI2_EVENT_NOTIFY_EVENTMASK_WORDS];
1223 u8 tm_custom_handling;
1224 u8 nvme_abort_timeout;
1228 struct mpt3sas_facts facts;
1229 struct mpt3sas_port_facts *pfacts;
1230 Mpi2ManufacturingPage0_t manu_pg0;
1231 struct Mpi2ManufacturingPage10_t manu_pg10;
1232 struct Mpi2ManufacturingPage11_t manu_pg11;
1233 Mpi2BiosPage2_t bios_pg2;
1234 Mpi2BiosPage3_t bios_pg3;
1235 Mpi2IOCPage8_t ioc_pg8;
1236 Mpi2IOUnitPage0_t iounit_pg0;
1237 Mpi2IOUnitPage1_t iounit_pg1;
1238 Mpi2IOUnitPage8_t iounit_pg8;
1240 struct _boot_device req_boot_device;
1241 struct _boot_device req_alt_boot_device;
1242 struct _boot_device current_boot_device;
1245 struct _sas_node sas_hba;
1246 struct list_head sas_expander_list;
1247 struct list_head enclosure_list;
1248 spinlock_t sas_node_lock;
1249 struct list_head sas_device_list;
1250 struct list_head sas_device_init_list;
1251 spinlock_t sas_device_lock;
1252 struct list_head pcie_device_list;
1253 struct list_head pcie_device_init_list;
1254 spinlock_t pcie_device_lock;
1256 struct list_head raid_device_list;
1257 spinlock_t raid_device_lock;
1258 u8 io_missing_delay;
1259 u16 device_missing_delay;
1260 int sas_id;
1261 int pcie_target_id;
1263 void *blocking_handles;
1264 void *pd_handles;
1265 u16 pd_handles_sz;
1267 void *pend_os_device_add;
1268 u16 pend_os_device_add_sz;
1271 u16 config_page_sz;
1272 void *config_page;
1273 dma_addr_t config_page_dma;
1274 void *config_vaddr;
1277 u16 hba_queue_depth;
1278 u16 sge_size;
1279 u16 scsiio_depth;
1280 u16 request_sz;
1281 u8 *request;
1282 dma_addr_t request_dma;
1283 u32 request_dma_sz;
1284 struct pcie_sg_list *pcie_sg_lookup;
1285 spinlock_t scsi_lookup_lock;
1286 int pending_io_count;
1287 wait_queue_head_t reset_wq;
1290 struct dma_pool *pcie_sgl_dma_pool;
1292 u32 page_size;
1295 struct chain_lookup *chain_lookup;
1296 struct list_head free_chain_list;
1297 struct dma_pool *chain_dma_pool;
1298 ulong chain_pages;
1299 u16 max_sges_in_main_message;
1300 u16 max_sges_in_chain_message;
1301 u16 chains_needed_per_io;
1302 u32 chain_depth;
1303 u16 chain_segment_sz;
1304 u16 chains_per_prp_buffer;
1307 u16 hi_priority_smid;
1308 u8 *hi_priority;
1309 dma_addr_t hi_priority_dma;
1310 u16 hi_priority_depth;
1311 struct request_tracker *hpr_lookup;
1312 struct list_head hpr_free_list;
1315 u16 internal_smid;
1316 u8 *internal;
1317 dma_addr_t internal_dma;
1318 u16 internal_depth;
1319 struct request_tracker *internal_lookup;
1320 struct list_head internal_free_list;
1323 u8 *sense;
1324 dma_addr_t sense_dma;
1325 struct dma_pool *sense_dma_pool;
1328 u16 reply_sz;
1329 u8 *reply;
1330 dma_addr_t reply_dma;
1331 u32 reply_dma_max_address;
1332 u32 reply_dma_min_address;
1333 struct dma_pool *reply_dma_pool;
1336 u16 reply_free_queue_depth;
1337 __le32 *reply_free;
1338 dma_addr_t reply_free_dma;
1339 struct dma_pool *reply_free_dma_pool;
1340 u32 reply_free_host_index;
1343 u16 reply_post_queue_depth;
1344 struct reply_post_struct *reply_post;
1345 u8 rdpq_array_capable;
1346 u8 rdpq_array_enable;
1347 u8 rdpq_array_enable_assigned;
1348 struct dma_pool *reply_post_free_dma_pool;
1349 struct dma_pool *reply_post_free_array_dma_pool;
1350 Mpi2IOCInitRDPQArrayEntry *reply_post_free_array;
1351 dma_addr_t reply_post_free_array_dma;
1352 u8 reply_queue_count;
1353 struct list_head reply_queue_list;
1355 u8 combined_reply_queue;
1356 u8 combined_reply_index_count;
1358 resource_size_t **replyPostRegisterIndex;
1360 struct list_head delayed_tr_list;
1361 struct list_head delayed_tr_volume_list;
1362 struct list_head delayed_sc_list;
1363 struct list_head delayed_event_ack_list;
1364 u8 temp_sensors_count;
1365 struct mutex pci_access_mutex;
1368 u8 *diag_buffer[MPI2_DIAG_BUF_TYPE_COUNT];
1369 u32 diag_buffer_sz[MPI2_DIAG_BUF_TYPE_COUNT];
1370 dma_addr_t diag_buffer_dma[MPI2_DIAG_BUF_TYPE_COUNT];
1371 u8 diag_buffer_status[MPI2_DIAG_BUF_TYPE_COUNT];
1395 typedef u8 (*MPT_CALLBACK)(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, argument