Lines Matching refs:MPT3SAS_ADAPTER
692 struct MPT3SAS_ADAPTER *ioc;
706 typedef int (*MPT_BUILD_SG_SCMD)(struct MPT3SAS_ADAPTER *ioc,
708 typedef void (*MPT_BUILD_SG)(struct MPT3SAS_ADAPTER *ioc, void *psge,
711 typedef void (*MPT_BUILD_ZERO_LEN_SGE)(struct MPT3SAS_ADAPTER *ioc,
778 typedef void (*MPT3SAS_FLUSH_RUNNING_CMDS)(struct MPT3SAS_ADAPTER *ioc);
932 struct MPT3SAS_ADAPTER { struct
1170 typedef u8 (*MPT_CALLBACK)(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, argument
1189 void mpt3sas_base_start_watchdog(struct MPT3SAS_ADAPTER *ioc);
1190 void mpt3sas_base_stop_watchdog(struct MPT3SAS_ADAPTER *ioc);
1192 int mpt3sas_base_attach(struct MPT3SAS_ADAPTER *ioc);
1193 void mpt3sas_base_detach(struct MPT3SAS_ADAPTER *ioc);
1194 int mpt3sas_base_map_resources(struct MPT3SAS_ADAPTER *ioc);
1195 void mpt3sas_base_free_resources(struct MPT3SAS_ADAPTER *ioc);
1196 int mpt3sas_base_hard_reset_handler(struct MPT3SAS_ADAPTER *ioc, int sleep_flag,
1199 void *mpt3sas_base_get_msg_frame(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1200 void *mpt3sas_base_get_sense_buffer(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1201 __le32 mpt3sas_base_get_sense_buffer_dma(struct MPT3SAS_ADAPTER *ioc,
1203 void mpt3sas_base_flush_reply_queues(struct MPT3SAS_ADAPTER *ioc);
1206 u16 mpt3sas_base_get_smid_hpr(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx);
1207 u16 mpt3sas_base_get_smid_scsiio(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx,
1210 u16 mpt3sas_base_get_smid(struct MPT3SAS_ADAPTER *ioc, u8 cb_idx);
1211 void mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1212 void mpt3sas_base_put_smid_scsi_io(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1214 void mpt3sas_base_put_smid_fast_path(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1216 void mpt3sas_base_put_smid_hi_priority(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1217 void mpt3sas_base_put_smid_default(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1222 u8 mpt3sas_base_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1224 u8 mpt3sas_port_enable_done(struct MPT3SAS_ADAPTER *ioc, u16 smid,
1226 void *mpt3sas_base_get_reply_virt_addr(struct MPT3SAS_ADAPTER *ioc,
1229 u32 mpt3sas_base_get_iocstate(struct MPT3SAS_ADAPTER *ioc, int cooked);
1231 void mpt3sas_base_fault_info(struct MPT3SAS_ADAPTER *ioc , u16 fault_code);
1232 int mpt3sas_base_sas_iounit_control(struct MPT3SAS_ADAPTER *ioc,
1235 int mpt3sas_base_scsi_enclosure_processor(struct MPT3SAS_ADAPTER *ioc,
1238 void mpt3sas_base_validate_event_type(struct MPT3SAS_ADAPTER *ioc,
1241 void mpt3sas_halt_firmware(struct MPT3SAS_ADAPTER *ioc);
1243 void mpt3sas_base_update_missing_delay(struct MPT3SAS_ADAPTER *ioc,
1246 int mpt3sas_port_enable(struct MPT3SAS_ADAPTER *ioc);
1250 u8 mpt3sas_scsih_event_callback(struct MPT3SAS_ADAPTER *ioc, u8 msix_index,
1252 void mpt3sas_scsih_reset_handler(struct MPT3SAS_ADAPTER *ioc, int reset_phase);
1254 int mpt3sas_scsih_issue_tm(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1257 void mpt3sas_scsih_set_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1258 void mpt3sas_scsih_clear_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1259 void mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address);
1260 void mpt3sas_device_remove_by_sas_address(struct MPT3SAS_ADAPTER *ioc,
1264 struct MPT3SAS_ADAPTER *ioc, u16 handle);
1266 struct MPT3SAS_ADAPTER *ioc, u64 sas_address);
1268 struct MPT3SAS_ADAPTER *ioc, u64 sas_address);
1270 struct MPT3SAS_ADAPTER *ioc, u64 sas_address);
1272 void mpt3sas_port_enable_complete(struct MPT3SAS_ADAPTER *ioc);
1274 mpt3sas_raid_device_find_by_handle(struct MPT3SAS_ADAPTER *ioc, u16 handle);
1277 u8 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1279 int mpt3sas_config_get_number_hba_phys(struct MPT3SAS_ADAPTER *ioc,
1281 int mpt3sas_config_get_manufacturing_pg0(struct MPT3SAS_ADAPTER *ioc,
1283 int mpt3sas_config_get_manufacturing_pg7(struct MPT3SAS_ADAPTER *ioc,
1286 int mpt3sas_config_get_manufacturing_pg10(struct MPT3SAS_ADAPTER *ioc,
1290 int mpt3sas_config_get_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
1293 int mpt3sas_config_set_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
1297 int mpt3sas_config_get_bios_pg2(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1299 int mpt3sas_config_get_bios_pg3(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1301 int mpt3sas_config_get_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1303 int mpt3sas_config_get_sas_device_pg0(struct MPT3SAS_ADAPTER *ioc,
1306 int mpt3sas_config_get_sas_device_pg1(struct MPT3SAS_ADAPTER *ioc,
1309 int mpt3sas_config_get_sas_iounit_pg0(struct MPT3SAS_ADAPTER *ioc,
1312 int mpt3sas_config_get_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1314 int mpt3sas_config_get_iounit_pg3(struct MPT3SAS_ADAPTER *ioc,
1316 int mpt3sas_config_set_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1318 int mpt3sas_config_get_iounit_pg8(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1320 int mpt3sas_config_get_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1323 int mpt3sas_config_set_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1326 int mpt3sas_config_get_ioc_pg8(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1328 int mpt3sas_config_get_expander_pg0(struct MPT3SAS_ADAPTER *ioc,
1331 int mpt3sas_config_get_expander_pg1(struct MPT3SAS_ADAPTER *ioc,
1334 int mpt3sas_config_get_enclosure_pg0(struct MPT3SAS_ADAPTER *ioc,
1337 int mpt3sas_config_get_phy_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1339 int mpt3sas_config_get_phy_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1341 int mpt3sas_config_get_raid_volume_pg1(struct MPT3SAS_ADAPTER *ioc,
1344 int mpt3sas_config_get_number_pds(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1346 int mpt3sas_config_get_raid_volume_pg0(struct MPT3SAS_ADAPTER *ioc,
1349 int mpt3sas_config_get_phys_disk_pg0(struct MPT3SAS_ADAPTER *ioc,
1352 int mpt3sas_config_get_volume_handle(struct MPT3SAS_ADAPTER *ioc, u16 pd_handle,
1354 int mpt3sas_config_get_volume_wwid(struct MPT3SAS_ADAPTER *ioc,
1362 u8 mpt3sas_ctl_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1364 void mpt3sas_ctl_reset_handler(struct MPT3SAS_ADAPTER *ioc, int reset_phase);
1365 u8 mpt3sas_ctl_event_callback(struct MPT3SAS_ADAPTER *ioc,
1367 void mpt3sas_ctl_add_to_event_log(struct MPT3SAS_ADAPTER *ioc,
1370 void mpt3sas_enable_diag_buffer(struct MPT3SAS_ADAPTER *ioc,
1372 int mpt3sas_send_diag_release(struct MPT3SAS_ADAPTER *ioc, u8 buffer_type,
1377 u8 mpt3sas_transport_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
1379 struct _sas_port *mpt3sas_transport_port_add(struct MPT3SAS_ADAPTER *ioc,
1381 void mpt3sas_transport_port_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address,
1383 int mpt3sas_transport_add_host_phy(struct MPT3SAS_ADAPTER *ioc, struct _sas_phy
1385 int mpt3sas_transport_add_expander_phy(struct MPT3SAS_ADAPTER *ioc,
1388 void mpt3sas_transport_update_links(struct MPT3SAS_ADAPTER *ioc,
1396 void mpt3sas_send_trigger_data_event(struct MPT3SAS_ADAPTER *ioc,
1398 void mpt3sas_process_trigger_data(struct MPT3SAS_ADAPTER *ioc,
1400 void mpt3sas_trigger_master(struct MPT3SAS_ADAPTER *ioc,
1402 void mpt3sas_trigger_event(struct MPT3SAS_ADAPTER *ioc, u16 event,
1404 void mpt3sas_trigger_scsi(struct MPT3SAS_ADAPTER *ioc, u8 sense_key,
1406 void mpt3sas_trigger_mpi(struct MPT3SAS_ADAPTER *ioc, u16 ioc_status,
1410 u8 mpt3sas_get_num_volumes(struct MPT3SAS_ADAPTER *ioc);
1411 void mpt3sas_init_warpdrive_properties(struct MPT3SAS_ADAPTER *ioc,
1414 mpt3sas_scsi_direct_io_get(struct MPT3SAS_ADAPTER *ioc, u16 smid);
1416 mpt3sas_scsi_direct_io_set(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 direct_io);
1418 mpt3sas_setup_direct_io(struct MPT3SAS_ADAPTER *ioc, struct scsi_cmnd *scmd,