Lines Matching refs:ioc

99 _config_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,  in _config_display_some_debug()  argument
105 if (!(ioc->logging_level & MPT_DEBUG_CONFIG)) in _config_display_some_debug()
108 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _config_display_some_debug()
163 ioc->name, calling_function_name, desc, in _config_display_some_debug()
173 ioc->name, le16_to_cpu(mpi_reply->IOCStatus), in _config_display_some_debug()
188 _config_alloc_config_dma_memory(struct MPT3SAS_ADAPTER *ioc, in _config_alloc_config_dma_memory() argument
193 if (mem->sz > ioc->config_page_sz) { in _config_alloc_config_dma_memory()
194 mem->page = dma_alloc_coherent(&ioc->pdev->dev, mem->sz, in _config_alloc_config_dma_memory()
199 ioc->name, __func__, mem->sz); in _config_alloc_config_dma_memory()
203 mem->page = ioc->config_page; in _config_alloc_config_dma_memory()
204 mem->page_dma = ioc->config_page_dma; in _config_alloc_config_dma_memory()
219 _config_free_config_dma_memory(struct MPT3SAS_ADAPTER *ioc, in _config_free_config_dma_memory() argument
222 if (mem->sz > ioc->config_page_sz) in _config_free_config_dma_memory()
223 dma_free_coherent(&ioc->pdev->dev, mem->sz, mem->page, in _config_free_config_dma_memory()
241 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_config_done() argument
246 if (ioc->config_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_config_done()
248 if (ioc->config_cmds.smid != smid) in mpt3sas_config_done()
250 ioc->config_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_config_done()
251 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply); in mpt3sas_config_done()
253 ioc->config_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_config_done()
254 memcpy(ioc->config_cmds.reply, mpi_reply, in mpt3sas_config_done()
257 ioc->config_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_config_done()
259 _config_display_some_debug(ioc, smid, "config_done", mpi_reply); in mpt3sas_config_done()
261 ioc->config_cmds.smid = USHRT_MAX; in mpt3sas_config_done()
262 complete(&ioc->config_cmds.done); in mpt3sas_config_done()
286 _config_request(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigRequest_t in _config_request() argument
300 mutex_lock(&ioc->config_cmds.mutex); in _config_request()
301 if (ioc->config_cmds.status != MPT3_CMD_NOT_USED) { in _config_request()
303 ioc->name, __func__); in _config_request()
304 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
325 r = _config_alloc_config_dma_memory(ioc, &mem); in _config_request()
332 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
339 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
352 ioc->name, __func__, retry_count); in _config_request()
355 ioc_state = mpt3sas_base_get_iocstate(ioc, 1); in _config_request()
360 ioc->name, __func__); in _config_request()
361 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
366 ioc_state = mpt3sas_base_get_iocstate(ioc, 1); in _config_request()
369 ioc->name, __func__, wait_state_count); in _config_request()
373 ioc->name, __func__); in _config_request()
375 smid = mpt3sas_base_get_smid(ioc, ioc->config_cb_idx); in _config_request()
378 ioc->name, __func__); in _config_request()
379 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
386 ioc->config_cmds.status = MPT3_CMD_PENDING; in _config_request()
387 config_request = mpt3sas_base_get_msg_frame(ioc, smid); in _config_request()
388 ioc->config_cmds.smid = smid; in _config_request()
391 _config_display_some_debug(ioc, smid, "config_request", NULL); in _config_request()
393 init_completion(&ioc->config_cmds.done); in _config_request()
394 mpt3sas_base_put_smid_default(ioc, smid); in _config_request()
395 timeleft = wait_for_completion_timeout(&ioc->config_cmds.done, in _config_request()
397 if (!(ioc->config_cmds.status & MPT3_CMD_COMPLETE)) { in _config_request()
399 ioc->name, __func__); in _config_request()
403 if (ioc->config_cmds.smid == smid) in _config_request()
404 mpt3sas_base_free_smid(ioc, smid); in _config_request()
405 if ((ioc->shost_recovery) || (ioc->config_cmds.status & in _config_request()
406 MPT3_CMD_RESET) || ioc->pci_error_recovery) in _config_request()
413 if (ioc->config_cmds.status & MPT3_CMD_REPLY_VALID) { in _config_request()
414 memcpy(mpi_reply, ioc->config_cmds.reply, in _config_request()
420 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
421 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
425 ioc->name, __func__, in _config_request()
433 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
434 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
438 ioc->name, __func__, mpi_request->ExtPageType, in _config_request()
447 ioc->name, __func__, retry_count); in _config_request()
458 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
459 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
467 ioc->name, __func__, in _config_request()
475 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
476 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
484 ioc->name, __func__, in _config_request()
494 _config_free_config_dma_memory(ioc, &mem); in _config_request()
496 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
497 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
500 mpt3sas_base_hard_reset_handler(ioc, CAN_SLEEP, in _config_request()
515 mpt3sas_config_get_manufacturing_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg0() argument
527 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg0()
528 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg0()
534 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg0()
552 mpt3sas_config_get_manufacturing_pg7(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg7() argument
565 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg7()
566 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg7()
572 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg7()
589 mpt3sas_config_get_manufacturing_pg10(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg10() argument
602 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg10()
603 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg10()
609 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg10()
626 mpt3sas_config_get_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg11() argument
639 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg11()
640 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg11()
646 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg11()
663 mpt3sas_config_set_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_manufacturing_pg11() argument
676 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_manufacturing_pg11()
677 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
683 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
687 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
704 mpt3sas_config_get_bios_pg2(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_bios_pg2() argument
716 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_bios_pg2()
717 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg2()
723 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg2()
740 mpt3sas_config_get_bios_pg3(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_bios_pg3() argument
752 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_bios_pg3()
753 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg3()
759 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg3()
776 mpt3sas_config_get_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg0() argument
788 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg0()
789 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg0()
795 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg0()
812 mpt3sas_config_get_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg1() argument
824 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg1()
825 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg1()
831 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg1()
848 mpt3sas_config_set_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_iounit_pg1() argument
860 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_iounit_pg1()
861 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_iounit_pg1()
867 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_iounit_pg1()
884 mpt3sas_config_get_iounit_pg8(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg8() argument
896 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg8()
897 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg8()
903 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg8()
920 mpt3sas_config_get_ioc_pg8(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_ioc_pg8() argument
932 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_ioc_pg8()
933 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_ioc_pg8()
939 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_ioc_pg8()
958 mpt3sas_config_get_sas_device_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_device_pg0() argument
972 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_device_pg0()
973 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg0()
980 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg0()
999 mpt3sas_config_get_sas_device_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_device_pg1() argument
1013 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_device_pg1()
1014 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg1()
1021 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg1()
1037 mpt3sas_config_get_number_hba_phys(struct MPT3SAS_ADAPTER *ioc, u8 *num_phys) in mpt3sas_config_get_number_hba_phys() argument
1053 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_number_hba_phys()
1054 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_hba_phys()
1060 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_hba_phys()
1087 mpt3sas_config_get_sas_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_iounit_pg0() argument
1101 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_iounit_pg0()
1102 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg0()
1108 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg0()
1128 mpt3sas_config_get_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_iounit_pg1() argument
1142 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_iounit_pg1()
1143 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg1()
1149 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg1()
1169 mpt3sas_config_set_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_sas_iounit_pg1() argument
1183 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_sas_iounit_pg1()
1184 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1190 _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1193 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1211 mpt3sas_config_get_expander_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_expander_pg0() argument
1224 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_expander_pg0()
1225 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg0()
1232 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg0()
1251 mpt3sas_config_get_expander_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_expander_pg1() argument
1265 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_expander_pg1()
1266 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg1()
1275 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg1()
1294 mpt3sas_config_get_enclosure_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_enclosure_pg0() argument
1307 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_enclosure_pg0()
1308 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_enclosure_pg0()
1315 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_enclosure_pg0()
1333 mpt3sas_config_get_phy_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phy_pg0() argument
1346 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phy_pg0()
1347 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg0()
1355 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg0()
1373 mpt3sas_config_get_phy_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phy_pg1() argument
1386 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phy_pg1()
1387 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg1()
1395 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg1()
1414 mpt3sas_config_get_raid_volume_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_raid_volume_pg1() argument
1427 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_raid_volume_pg1()
1428 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg1()
1435 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg1()
1452 mpt3sas_config_get_number_pds(struct MPT3SAS_ADAPTER *ioc, u16 handle, in mpt3sas_config_get_number_pds() argument
1468 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_number_pds()
1469 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_pds()
1477 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_pds()
1504 mpt3sas_config_get_raid_volume_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_raid_volume_pg0() argument
1517 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_raid_volume_pg0()
1518 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg0()
1525 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg0()
1543 mpt3sas_config_get_phys_disk_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phys_disk_pg0() argument
1556 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phys_disk_pg0()
1557 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phys_disk_pg0()
1564 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phys_disk_pg0()
1582 mpt3sas_config_get_volume_handle(struct MPT3SAS_ADAPTER *ioc, u16 pd_handle, in mpt3sas_config_get_volume_handle() argument
1602 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_volume_handle()
1603 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_volume_handle()
1620 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_volume_handle()
1672 mpt3sas_config_get_volume_wwid(struct MPT3SAS_ADAPTER *ioc, u16 volume_handle, in mpt3sas_config_get_volume_wwid() argument
1679 if (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in mpt3sas_config_get_volume_wwid()