Lines Matching refs:ioc

98 _config_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,  in _config_display_some_debug()  argument
104 if (!(ioc->logging_level & MPT_DEBUG_CONFIG)) in _config_display_some_debug()
107 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _config_display_some_debug()
162 ioc->name, calling_function_name, desc, in _config_display_some_debug()
172 ioc->name, le16_to_cpu(mpi_reply->IOCStatus), in _config_display_some_debug()
186 _config_alloc_config_dma_memory(struct MPT3SAS_ADAPTER *ioc, in _config_alloc_config_dma_memory() argument
191 if (mem->sz > ioc->config_page_sz) { in _config_alloc_config_dma_memory()
192 mem->page = dma_alloc_coherent(&ioc->pdev->dev, mem->sz, in _config_alloc_config_dma_memory()
197 ioc->name, __func__, mem->sz); in _config_alloc_config_dma_memory()
201 mem->page = ioc->config_page; in _config_alloc_config_dma_memory()
202 mem->page_dma = ioc->config_page_dma; in _config_alloc_config_dma_memory()
217 _config_free_config_dma_memory(struct MPT3SAS_ADAPTER *ioc, in _config_free_config_dma_memory() argument
220 if (mem->sz > ioc->config_page_sz) in _config_free_config_dma_memory()
221 dma_free_coherent(&ioc->pdev->dev, mem->sz, mem->page, in _config_free_config_dma_memory()
239 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt3sas_config_done() argument
244 if (ioc->config_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_config_done()
246 if (ioc->config_cmds.smid != smid) in mpt3sas_config_done()
248 ioc->config_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_config_done()
249 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply); in mpt3sas_config_done()
251 ioc->config_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_config_done()
252 memcpy(ioc->config_cmds.reply, mpi_reply, in mpt3sas_config_done()
255 ioc->config_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_config_done()
256 _config_display_some_debug(ioc, smid, "config_done", mpi_reply); in mpt3sas_config_done()
257 ioc->config_cmds.smid = USHRT_MAX; in mpt3sas_config_done()
258 complete(&ioc->config_cmds.done); in mpt3sas_config_done()
282 _config_request(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigRequest_t in _config_request() argument
296 mutex_lock(&ioc->config_cmds.mutex); in _config_request()
297 if (ioc->config_cmds.status != MPT3_CMD_NOT_USED) { in _config_request()
299 ioc->name, __func__); in _config_request()
300 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
321 r = _config_alloc_config_dma_memory(ioc, &mem); in _config_request()
328 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
335 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
348 ioc->name, __func__, retry_count); in _config_request()
351 ioc_state = mpt3sas_base_get_iocstate(ioc, 1); in _config_request()
356 ioc->name, __func__); in _config_request()
357 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
362 ioc_state = mpt3sas_base_get_iocstate(ioc, 1); in _config_request()
365 ioc->name, __func__, wait_state_count); in _config_request()
369 ioc->name, __func__); in _config_request()
371 smid = mpt3sas_base_get_smid(ioc, ioc->config_cb_idx); in _config_request()
374 ioc->name, __func__); in _config_request()
375 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
382 ioc->config_cmds.status = MPT3_CMD_PENDING; in _config_request()
383 config_request = mpt3sas_base_get_msg_frame(ioc, smid); in _config_request()
384 ioc->config_cmds.smid = smid; in _config_request()
386 _config_display_some_debug(ioc, smid, "config_request", NULL); in _config_request()
387 init_completion(&ioc->config_cmds.done); in _config_request()
388 mpt3sas_base_put_smid_default(ioc, smid); in _config_request()
389 timeleft = wait_for_completion_timeout(&ioc->config_cmds.done, in _config_request()
391 if (!(ioc->config_cmds.status & MPT3_CMD_COMPLETE)) { in _config_request()
393 ioc->name, __func__); in _config_request()
397 if (ioc->config_cmds.smid == smid) in _config_request()
398 mpt3sas_base_free_smid(ioc, smid); in _config_request()
399 if ((ioc->shost_recovery) || (ioc->config_cmds.status & in _config_request()
400 MPT3_CMD_RESET) || ioc->pci_error_recovery) in _config_request()
407 if (ioc->config_cmds.status & MPT3_CMD_REPLY_VALID) { in _config_request()
408 memcpy(mpi_reply, ioc->config_cmds.reply, in _config_request()
414 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
415 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
419 ioc->name, __func__, in _config_request()
427 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
428 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
432 ioc->name, __func__, mpi_request->ExtPageType, in _config_request()
441 ioc->name, __func__, retry_count); in _config_request()
452 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
453 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
461 ioc->name, __func__, in _config_request()
469 _debug_dump_mf(mpi_request, ioc->request_sz/4); in _config_request()
470 _debug_dump_reply(mpi_reply, ioc->request_sz/4); in _config_request()
478 ioc->name, __func__, in _config_request()
488 _config_free_config_dma_memory(ioc, &mem); in _config_request()
490 ioc->config_cmds.status = MPT3_CMD_NOT_USED; in _config_request()
491 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
494 mpt3sas_base_hard_reset_handler(ioc, CAN_SLEEP, in _config_request()
509 mpt3sas_config_get_manufacturing_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg0() argument
521 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg0()
522 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg0()
528 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg0()
546 mpt3sas_config_get_manufacturing_pg7(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg7() argument
559 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg7()
560 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg7()
566 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg7()
583 mpt3sas_config_get_manufacturing_pg10(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg10() argument
596 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg10()
597 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg10()
603 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg10()
620 mpt3sas_config_get_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_manufacturing_pg11() argument
633 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_manufacturing_pg11()
634 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg11()
640 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_manufacturing_pg11()
657 mpt3sas_config_set_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_manufacturing_pg11() argument
670 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_manufacturing_pg11()
671 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
677 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
681 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_manufacturing_pg11()
698 mpt3sas_config_get_bios_pg2(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_bios_pg2() argument
710 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_bios_pg2()
711 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg2()
717 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg2()
734 mpt3sas_config_get_bios_pg3(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_bios_pg3() argument
746 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_bios_pg3()
747 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg3()
753 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_bios_pg3()
770 mpt3sas_config_get_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg0() argument
782 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg0()
783 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg0()
789 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg0()
806 mpt3sas_config_get_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg1() argument
818 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg1()
819 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg1()
825 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg1()
842 mpt3sas_config_set_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_iounit_pg1() argument
854 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_iounit_pg1()
855 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_iounit_pg1()
861 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_iounit_pg1()
879 mpt3sas_config_get_iounit_pg3(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg3() argument
891 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg3()
892 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg3()
898 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg3()
914 mpt3sas_config_get_iounit_pg8(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_iounit_pg8() argument
926 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_iounit_pg8()
927 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg8()
933 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_iounit_pg8()
950 mpt3sas_config_get_ioc_pg8(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_ioc_pg8() argument
962 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_ioc_pg8()
963 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_ioc_pg8()
969 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_ioc_pg8()
988 mpt3sas_config_get_sas_device_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_device_pg0() argument
1002 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_device_pg0()
1003 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg0()
1010 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg0()
1029 mpt3sas_config_get_sas_device_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_device_pg1() argument
1043 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_device_pg1()
1044 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg1()
1051 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_device_pg1()
1067 mpt3sas_config_get_number_hba_phys(struct MPT3SAS_ADAPTER *ioc, u8 *num_phys) in mpt3sas_config_get_number_hba_phys() argument
1083 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_number_hba_phys()
1084 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_hba_phys()
1090 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_hba_phys()
1117 mpt3sas_config_get_sas_iounit_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_iounit_pg0() argument
1131 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_iounit_pg0()
1132 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg0()
1138 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg0()
1158 mpt3sas_config_get_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_sas_iounit_pg1() argument
1172 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_sas_iounit_pg1()
1173 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg1()
1179 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_sas_iounit_pg1()
1199 mpt3sas_config_set_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_set_sas_iounit_pg1() argument
1213 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_set_sas_iounit_pg1()
1214 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1220 _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1223 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_set_sas_iounit_pg1()
1241 mpt3sas_config_get_expander_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_expander_pg0() argument
1254 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_expander_pg0()
1255 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg0()
1262 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg0()
1281 mpt3sas_config_get_expander_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_expander_pg1() argument
1295 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_expander_pg1()
1296 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg1()
1305 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_expander_pg1()
1324 mpt3sas_config_get_enclosure_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_enclosure_pg0() argument
1337 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_enclosure_pg0()
1338 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_enclosure_pg0()
1345 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_enclosure_pg0()
1363 mpt3sas_config_get_phy_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phy_pg0() argument
1376 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phy_pg0()
1377 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg0()
1385 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg0()
1403 mpt3sas_config_get_phy_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phy_pg1() argument
1416 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phy_pg1()
1417 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg1()
1425 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phy_pg1()
1444 mpt3sas_config_get_raid_volume_pg1(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_raid_volume_pg1() argument
1457 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_raid_volume_pg1()
1458 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg1()
1465 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg1()
1482 mpt3sas_config_get_number_pds(struct MPT3SAS_ADAPTER *ioc, u16 handle, in mpt3sas_config_get_number_pds() argument
1498 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_number_pds()
1499 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_pds()
1507 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_number_pds()
1534 mpt3sas_config_get_raid_volume_pg0(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_config_get_raid_volume_pg0() argument
1547 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_raid_volume_pg0()
1548 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg0()
1555 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_raid_volume_pg0()
1573 mpt3sas_config_get_phys_disk_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt3sas_config_get_phys_disk_pg0() argument
1586 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_phys_disk_pg0()
1587 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phys_disk_pg0()
1594 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt3sas_config_get_phys_disk_pg0()
1612 mpt3sas_config_get_volume_handle(struct MPT3SAS_ADAPTER *ioc, u16 pd_handle, in mpt3sas_config_get_volume_handle() argument
1632 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE); in mpt3sas_config_get_volume_handle()
1633 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_volume_handle()
1650 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt3sas_config_get_volume_handle()
1702 mpt3sas_config_get_volume_wwid(struct MPT3SAS_ADAPTER *ioc, u16 volume_handle, in mpt3sas_config_get_volume_wwid() argument
1709 if (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in mpt3sas_config_get_volume_wwid()