Lines Matching refs:ioc

100 _config_display_some_debug(struct MPT2SAS_ADAPTER *ioc, u16 smid,  in _config_display_some_debug()  argument
106 if (!(ioc->logging_level & MPT_DEBUG_CONFIG)) in _config_display_some_debug()
109 mpi_request = mpt2sas_base_get_msg_frame(ioc, smid); in _config_display_some_debug()
163 "smid(%d)\n", 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 MPT2SAS_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 MPT2SAS_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 mpt2sas_config_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 msix_index, in mpt2sas_config_done() argument
246 if (ioc->config_cmds.status == MPT2_CMD_NOT_USED) in mpt2sas_config_done()
248 if (ioc->config_cmds.smid != smid) in mpt2sas_config_done()
250 ioc->config_cmds.status |= MPT2_CMD_COMPLETE; in mpt2sas_config_done()
251 mpi_reply = mpt2sas_base_get_reply_virt_addr(ioc, reply); in mpt2sas_config_done()
253 ioc->config_cmds.status |= MPT2_CMD_REPLY_VALID; in mpt2sas_config_done()
254 memcpy(ioc->config_cmds.reply, mpi_reply, in mpt2sas_config_done()
257 ioc->config_cmds.status &= ~MPT2_CMD_PENDING; in mpt2sas_config_done()
259 _config_display_some_debug(ioc, smid, "config_done", mpi_reply); in mpt2sas_config_done()
261 ioc->config_cmds.smid = USHRT_MAX; in mpt2sas_config_done()
262 complete(&ioc->config_cmds.done); in mpt2sas_config_done()
286 _config_request(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigRequest_t in _config_request() argument
299 mutex_lock(&ioc->config_cmds.mutex); in _config_request()
300 if (ioc->config_cmds.status != MPT2_CMD_NOT_USED) { in _config_request()
302 ioc->name, __func__); in _config_request()
303 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
324 r = _config_alloc_config_dma_memory(ioc, &mem); in _config_request()
331 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
338 ioc->base_add_sg_single(&mpi_request->PageBufferSGE, in _config_request()
350 ioc->name, __func__, retry_count); in _config_request()
353 ioc_state = mpt2sas_base_get_iocstate(ioc, 1); in _config_request()
358 ioc->name, __func__); in _config_request()
359 ioc->config_cmds.status = MPT2_CMD_NOT_USED; in _config_request()
364 ioc_state = mpt2sas_base_get_iocstate(ioc, 1); in _config_request()
366 "operational state(count=%d)\n", ioc->name, in _config_request()
371 ioc->name, __func__); in _config_request()
373 smid = mpt2sas_base_get_smid(ioc, ioc->config_cb_idx); in _config_request()
376 ioc->name, __func__); in _config_request()
377 ioc->config_cmds.status = MPT2_CMD_NOT_USED; in _config_request()
384 ioc->config_cmds.status = MPT2_CMD_PENDING; in _config_request()
385 config_request = mpt2sas_base_get_msg_frame(ioc, smid); in _config_request()
386 ioc->config_cmds.smid = smid; in _config_request()
389 _config_display_some_debug(ioc, smid, "config_request", NULL); in _config_request()
391 init_completion(&ioc->config_cmds.done); in _config_request()
392 mpt2sas_base_put_smid_default(ioc, smid); in _config_request()
393 timeleft = wait_for_completion_timeout(&ioc->config_cmds.done, in _config_request()
395 if (!(ioc->config_cmds.status & MPT2_CMD_COMPLETE)) { in _config_request()
397 ioc->name, __func__); in _config_request()
401 if (ioc->config_cmds.smid == smid) in _config_request()
402 mpt2sas_base_free_smid(ioc, smid); in _config_request()
403 if ((ioc->shost_recovery) || (ioc->config_cmds.status & in _config_request()
404 MPT2_CMD_RESET) || ioc->pci_error_recovery) in _config_request()
411 if (ioc->config_cmds.status & MPT2_CMD_REPLY_VALID) in _config_request()
412 memcpy(mpi_reply, ioc->config_cmds.reply, in _config_request()
416 ioc->name, __func__, retry_count); in _config_request()
423 _config_free_config_dma_memory(ioc, &mem); in _config_request()
425 ioc->config_cmds.status = MPT2_CMD_NOT_USED; in _config_request()
426 mutex_unlock(&ioc->config_cmds.mutex); in _config_request()
429 mpt2sas_base_hard_reset_handler(ioc, CAN_SLEEP, in _config_request()
444 mpt2sas_config_get_manufacturing_pg0(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_manufacturing_pg0() argument
456 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_manufacturing_pg0()
457 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_manufacturing_pg0()
463 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_manufacturing_pg0()
480 mpt2sas_config_get_manufacturing_pg10(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_manufacturing_pg10() argument
492 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_manufacturing_pg10()
493 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_manufacturing_pg10()
499 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_manufacturing_pg10()
516 mpt2sas_config_get_bios_pg2(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_bios_pg2() argument
528 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_bios_pg2()
529 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_bios_pg2()
535 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_bios_pg2()
552 mpt2sas_config_get_bios_pg3(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_bios_pg3() argument
564 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_bios_pg3()
565 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_bios_pg3()
571 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_bios_pg3()
588 mpt2sas_config_get_iounit_pg0(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_iounit_pg0() argument
600 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_iounit_pg0()
601 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg0()
607 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg0()
624 mpt2sas_config_get_iounit_pg1(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_iounit_pg1() argument
636 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_iounit_pg1()
637 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg1()
643 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg1()
660 mpt2sas_config_set_iounit_pg1(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_set_iounit_pg1() argument
672 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_set_iounit_pg1()
673 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_set_iounit_pg1()
679 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_set_iounit_pg1()
697 mpt2sas_config_get_iounit_pg3(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_iounit_pg3() argument
709 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_iounit_pg3()
710 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg3()
716 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg3()
732 mpt2sas_config_get_iounit_pg8(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_iounit_pg8() argument
744 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_iounit_pg8()
745 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg8()
751 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_iounit_pg8()
768 mpt2sas_config_get_ioc_pg8(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_ioc_pg8() argument
780 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_ioc_pg8()
781 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_ioc_pg8()
787 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_ioc_pg8()
806 mpt2sas_config_get_sas_device_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_sas_device_pg0() argument
819 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_sas_device_pg0()
820 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_device_pg0()
827 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_device_pg0()
846 mpt2sas_config_get_sas_device_pg1(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_sas_device_pg1() argument
859 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_sas_device_pg1()
860 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_device_pg1()
867 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_device_pg1()
883 mpt2sas_config_get_number_hba_phys(struct MPT2SAS_ADAPTER *ioc, u8 *num_phys) in mpt2sas_config_get_number_hba_phys() argument
899 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_number_hba_phys()
900 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_number_hba_phys()
906 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_number_hba_phys()
933 mpt2sas_config_get_sas_iounit_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_sas_iounit_pg0() argument
946 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_sas_iounit_pg0()
947 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_iounit_pg0()
953 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_iounit_pg0()
973 mpt2sas_config_get_sas_iounit_pg1(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_sas_iounit_pg1() argument
986 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_sas_iounit_pg1()
987 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_iounit_pg1()
993 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_sas_iounit_pg1()
1013 mpt2sas_config_set_sas_iounit_pg1(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_set_sas_iounit_pg1() argument
1026 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_set_sas_iounit_pg1()
1027 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_set_sas_iounit_pg1()
1033 _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_set_sas_iounit_pg1()
1036 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_set_sas_iounit_pg1()
1054 mpt2sas_config_get_expander_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_expander_pg0() argument
1067 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_expander_pg0()
1068 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_expander_pg0()
1075 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_expander_pg0()
1094 mpt2sas_config_get_expander_pg1(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_expander_pg1() argument
1108 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_expander_pg1()
1109 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_expander_pg1()
1118 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_expander_pg1()
1137 mpt2sas_config_get_enclosure_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_enclosure_pg0() argument
1150 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_enclosure_pg0()
1151 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_enclosure_pg0()
1158 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_enclosure_pg0()
1176 mpt2sas_config_get_phy_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_phy_pg0() argument
1189 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_phy_pg0()
1190 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phy_pg0()
1198 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phy_pg0()
1216 mpt2sas_config_get_phy_pg1(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_phy_pg1() argument
1229 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_phy_pg1()
1230 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phy_pg1()
1238 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phy_pg1()
1257 mpt2sas_config_get_raid_volume_pg1(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_raid_volume_pg1() argument
1270 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_raid_volume_pg1()
1271 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_raid_volume_pg1()
1278 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_raid_volume_pg1()
1295 mpt2sas_config_get_number_pds(struct MPT2SAS_ADAPTER *ioc, u16 handle, in mpt2sas_config_get_number_pds() argument
1311 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_number_pds()
1312 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_number_pds()
1320 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_number_pds()
1347 mpt2sas_config_get_raid_volume_pg0(struct MPT2SAS_ADAPTER *ioc, in mpt2sas_config_get_raid_volume_pg0() argument
1360 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_raid_volume_pg0()
1361 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_raid_volume_pg0()
1368 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_raid_volume_pg0()
1386 mpt2sas_config_get_phys_disk_pg0(struct MPT2SAS_ADAPTER *ioc, Mpi2ConfigReply_t in mpt2sas_config_get_phys_disk_pg0() argument
1399 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_phys_disk_pg0()
1400 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phys_disk_pg0()
1407 r = _config_request(ioc, &mpi_request, mpi_reply, in mpt2sas_config_get_phys_disk_pg0()
1424 mpt2sas_config_get_volume_handle(struct MPT2SAS_ADAPTER *ioc, u16 pd_handle, in mpt2sas_config_get_volume_handle() argument
1444 mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); in mpt2sas_config_get_volume_handle()
1445 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_volume_handle()
1461 r = _config_request(ioc, &mpi_request, &mpi_reply, in mpt2sas_config_get_volume_handle()
1513 mpt2sas_config_get_volume_wwid(struct MPT2SAS_ADAPTER *ioc, u16 volume_handle, in mpt2sas_config_get_volume_wwid() argument
1520 if (!(mpt2sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in mpt2sas_config_get_volume_wwid()