Lines Matching refs:ioc

88  * @ioc: per adapter object
98 _config_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid,
104 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
110 desc = "ioc";
175 ioc_info(ioc, "%s: %s(%d), action(%d), form(0x%08x), smid(%d)\n",
184 ioc_info(ioc, "\tiocstatus(0x%04x), loginfo(0x%08x)\n",
191 * @ioc: per adapter object
199 _config_alloc_config_dma_memory(struct MPT3SAS_ADAPTER *ioc,
204 if (mem->sz > ioc->config_page_sz) {
205 mem->page = dma_alloc_coherent(&ioc->pdev->dev, mem->sz,
208 ioc_err(ioc, "%s: dma_alloc_coherent failed asking for (%d) bytes!!\n",
213 mem->page = ioc->config_page;
214 mem->page_dma = ioc->config_page_dma;
216 ioc->config_vaddr = mem->page;
222 * @ioc: per adapter object
230 _config_free_config_dma_memory(struct MPT3SAS_ADAPTER *ioc,
233 if (mem->sz > ioc->config_page_sz)
234 dma_free_coherent(&ioc->pdev->dev, mem->sz, mem->page,
240 * @ioc: per adapter object
252 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index,
257 if (ioc->config_cmds.status == MPT3_CMD_NOT_USED)
259 if (ioc->config_cmds.smid != smid)
261 ioc->config_cmds.status |= MPT3_CMD_COMPLETE;
262 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
264 ioc->config_cmds.status |= MPT3_CMD_REPLY_VALID;
265 memcpy(ioc->config_cmds.reply, mpi_reply,
268 ioc->config_cmds.status &= ~MPT3_CMD_PENDING;
269 if (ioc->logging_level & MPT_DEBUG_CONFIG)
270 _config_display_some_debug(ioc, smid, "config_done", mpi_reply);
271 ioc->config_cmds.smid = USHRT_MAX;
272 complete(&ioc->config_cmds.done);
278 * @ioc: per adapter object
288 * The ioc->config_cmds.status flag should be MPT3_CMD_NOT_USED before calling
291 * The callback index is set inside `ioc->config_cb_idx.
296 _config_request(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigRequest_t
307 mutex_lock(&ioc->config_cmds.mutex);
308 if (ioc->config_cmds.status != MPT3_CMD_NOT_USED) {
309 ioc_err(ioc, "%s: config_cmd in use\n", __func__);
310 mutex_unlock(&ioc->config_cmds.mutex);
331 r = _config_alloc_config_dma_memory(ioc, &mem);
338 ioc->base_add_sg_single(&mpi_request->PageBufferSGE,
345 ioc->base_add_sg_single(&mpi_request->PageBufferSGE,
357 ioc_info(ioc, "%s: attempting retry (%d)\n",
361 r = mpt3sas_wait_for_ioc(ioc, MPT3_CONFIG_PAGE_DEFAULT_TIMEOUT);
368 smid = mpt3sas_base_get_smid(ioc, ioc->config_cb_idx);
370 ioc_err(ioc, "%s: failed obtaining a smid\n", __func__);
371 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
377 memset(ioc->config_cmds.reply, 0, sizeof(Mpi2ConfigReply_t));
378 ioc->config_cmds.status = MPT3_CMD_PENDING;
379 config_request = mpt3sas_base_get_msg_frame(ioc, smid);
380 ioc->config_cmds.smid = smid;
382 if (ioc->logging_level & MPT_DEBUG_CONFIG)
383 _config_display_some_debug(ioc, smid, "config_request", NULL);
384 init_completion(&ioc->config_cmds.done);
385 ioc->put_smid_default(ioc, smid);
386 wait_for_completion_timeout(&ioc->config_cmds.done, timeout*HZ);
387 if (!(ioc->config_cmds.status & MPT3_CMD_COMPLETE)) {
388 if (!(ioc->logging_level & MPT_DEBUG_CONFIG))
389 _config_display_some_debug(ioc,
391 ioc_err(ioc, "%s: command timeout\n", __func__);
392 mpt3sas_base_check_cmd_timeout(ioc, ioc->config_cmds.status,
395 if (ioc->config_cmds.smid == smid)
396 mpt3sas_base_free_smid(ioc, smid);
397 if (ioc->config_cmds.status & MPT3_CMD_RESET)
399 if (ioc->shost_recovery || ioc->pci_error_recovery) {
407 if (ioc->config_cmds.status & MPT3_CMD_REPLY_VALID) {
408 memcpy(mpi_reply, ioc->config_cmds.reply,
414 if (!(ioc->logging_level & MPT_DEBUG_CONFIG))
415 _config_display_some_debug(ioc,
417 _debug_dump_mf(mpi_request, ioc->request_sz/4);
418 _debug_dump_reply(mpi_reply, ioc->reply_sz/4);
420 ioc->name, __func__,
428 if (!(ioc->logging_level & MPT_DEBUG_CONFIG))
429 _config_display_some_debug(ioc,
431 _debug_dump_mf(mpi_request, ioc->request_sz/4);
432 _debug_dump_reply(mpi_reply, ioc->reply_sz/4);
434 ioc->name, __func__,
443 ioc_info(ioc, "%s: retry (%d) completed!!\n",
455 if (!(ioc->logging_level & MPT_DEBUG_CONFIG))
456 _config_display_some_debug(ioc,
458 _debug_dump_mf(mpi_request, ioc->request_sz/4);
459 _debug_dump_reply(mpi_reply, ioc->reply_sz/4);
463 ioc->name, __func__,
471 if (!(ioc->logging_level & MPT_DEBUG_CONFIG))
472 _config_display_some_debug(ioc,
474 _debug_dump_mf(mpi_request, ioc->request_sz/4);
475 _debug_dump_reply(mpi_reply, ioc->reply_sz/4);
479 ioc->name, __func__,
489 _config_free_config_dma_memory(ioc, &mem);
491 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
492 mutex_unlock(&ioc->config_cmds.mutex);
495 if (ioc->drv_internal_flags & MPT_DRV_INTERNAL_FIRST_PE_ISSUED) {
496 mpt3sas_base_hard_reset_handler(ioc, FORCE_BIG_HAMMER);
499 if (mpt3sas_base_check_for_fault_and_issue_reset(ioc))
509 * @ioc: per adapter object
517 mpt3sas_config_get_manufacturing_pg0(struct MPT3SAS_ADAPTER *ioc,
529 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
530 r = _config_request(ioc, &mpi_request, mpi_reply,
536 r = _config_request(ioc, &mpi_request, mpi_reply,
545 * @ioc: per adapter object
553 mpt3sas_config_get_manufacturing_pg1(struct MPT3SAS_ADAPTER *ioc,
565 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
566 r = _config_request(ioc, &mpi_request, mpi_reply,
572 r = _config_request(ioc, &mpi_request, mpi_reply,
581 * @ioc: per adapter object
590 mpt3sas_config_get_manufacturing_pg7(struct MPT3SAS_ADAPTER *ioc,
603 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
604 r = _config_request(ioc, &mpi_request, mpi_reply,
610 r = _config_request(ioc, &mpi_request, mpi_reply,
619 * @ioc: per adapter object
627 mpt3sas_config_get_manufacturing_pg10(struct MPT3SAS_ADAPTER *ioc,
640 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
641 r = _config_request(ioc, &mpi_request, mpi_reply,
647 r = _config_request(ioc, &mpi_request, mpi_reply,
656 * @ioc: per adapter object
664 mpt3sas_config_get_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
677 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
678 r = _config_request(ioc, &mpi_request, mpi_reply,
684 r = _config_request(ioc, &mpi_request, mpi_reply,
693 * @ioc: per adapter object
701 mpt3sas_config_set_manufacturing_pg11(struct MPT3SAS_ADAPTER *ioc,
714 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
715 r = _config_request(ioc, &mpi_request, mpi_reply,
721 r = _config_request(ioc, &mpi_request, mpi_reply,
730 * @ioc: per adapter object
738 mpt3sas_config_get_bios_pg2(struct MPT3SAS_ADAPTER *ioc,
750 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
751 r = _config_request(ioc, &mpi_request, mpi_reply,
757 r = _config_request(ioc, &mpi_request, mpi_reply,
766 * @ioc: per adapter object
774 mpt3sas_config_get_bios_pg3(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
786 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
787 r = _config_request(ioc, &mpi_request, mpi_reply,
793 r = _config_request(ioc, &mpi_request, mpi_reply,
803 * @ioc: per adapter object
812 mpt3sas_config_set_bios_pg4(struct MPT3SAS_ADAPTER *ioc,
827 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
829 r = _config_request(ioc, &mpi_request, mpi_reply,
835 r = _config_request(ioc, &mpi_request, mpi_reply,
844 * @ioc: per adapter object
853 mpt3sas_config_get_bios_pg4(struct MPT3SAS_ADAPTER *ioc,
866 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
867 r = _config_request(ioc, &mpi_request, mpi_reply,
879 r = _config_request(ioc, &mpi_request, mpi_reply,
890 * @ioc: per adapter object
898 mpt3sas_config_get_iounit_pg0(struct MPT3SAS_ADAPTER *ioc,
910 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
911 r = _config_request(ioc, &mpi_request, mpi_reply,
917 r = _config_request(ioc, &mpi_request, mpi_reply,
926 * @ioc: per adapter object
934 mpt3sas_config_get_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
946 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
947 r = _config_request(ioc, &mpi_request, mpi_reply,
953 r = _config_request(ioc, &mpi_request, mpi_reply,
962 * @ioc: per adapter object
970 mpt3sas_config_set_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
982 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
983 r = _config_request(ioc, &mpi_request, mpi_reply,
989 r = _config_request(ioc, &mpi_request, mpi_reply,
998 * @ioc: per adapter object
1007 mpt3sas_config_get_iounit_pg3(struct MPT3SAS_ADAPTER *ioc,
1019 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1020 r = _config_request(ioc, &mpi_request, mpi_reply,
1026 r = _config_request(ioc, &mpi_request, mpi_reply,
1034 * @ioc: per adapter object
1042 mpt3sas_config_get_iounit_pg8(struct MPT3SAS_ADAPTER *ioc,
1054 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1055 r = _config_request(ioc, &mpi_request, mpi_reply,
1061 r = _config_request(ioc, &mpi_request, mpi_reply,
1069 * mpt3sas_config_get_ioc_pg8 - obtain ioc page 8
1070 * @ioc: per adapter object
1078 mpt3sas_config_get_ioc_pg8(struct MPT3SAS_ADAPTER *ioc,
1090 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1091 r = _config_request(ioc, &mpi_request, mpi_reply,
1097 r = _config_request(ioc, &mpi_request, mpi_reply,
1104 * mpt3sas_config_get_ioc_pg1 - obtain ioc page 1
1105 * @ioc: per adapter object
1113 mpt3sas_config_get_ioc_pg1(struct MPT3SAS_ADAPTER *ioc,
1125 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1126 r = _config_request(ioc, &mpi_request, mpi_reply,
1132 r = _config_request(ioc, &mpi_request, mpi_reply,
1140 * mpt3sas_config_set_ioc_pg1 - modify ioc page 1
1141 * @ioc: per adapter object
1149 mpt3sas_config_set_ioc_pg1(struct MPT3SAS_ADAPTER *ioc,
1161 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1162 r = _config_request(ioc, &mpi_request, mpi_reply,
1168 r = _config_request(ioc, &mpi_request, mpi_reply,
1177 * @ioc: per adapter object
1187 mpt3sas_config_get_sas_device_pg0(struct MPT3SAS_ADAPTER *ioc,
1201 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1202 r = _config_request(ioc, &mpi_request, mpi_reply,
1209 r = _config_request(ioc, &mpi_request, mpi_reply,
1218 * @ioc: per adapter object
1228 mpt3sas_config_get_sas_device_pg1(struct MPT3SAS_ADAPTER *ioc,
1242 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1243 r = _config_request(ioc, &mpi_request, mpi_reply,
1250 r = _config_request(ioc, &mpi_request, mpi_reply,
1259 * @ioc: per adapter object
1269 mpt3sas_config_get_pcie_device_pg0(struct MPT3SAS_ADAPTER *ioc,
1283 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1284 r = _config_request(ioc, &mpi_request, mpi_reply,
1291 r = _config_request(ioc, &mpi_request, mpi_reply,
1300 * @ioc: per adapter object
1309 mpt3sas_config_get_pcie_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1323 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1324 r = _config_request(ioc, &mpi_request, mpi_reply,
1329 r = _config_request(ioc, &mpi_request, mpi_reply,
1337 * @ioc: per adapter object
1347 mpt3sas_config_get_pcie_device_pg2(struct MPT3SAS_ADAPTER *ioc,
1361 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1362 r = _config_request(ioc, &mpi_request, mpi_reply,
1369 r = _config_request(ioc, &mpi_request, mpi_reply,
1378 * @ioc: per adapter object
1385 mpt3sas_config_get_number_hba_phys(struct MPT3SAS_ADAPTER *ioc, u8 *num_phys)
1401 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1402 r = _config_request(ioc, &mpi_request, &mpi_reply,
1408 r = _config_request(ioc, &mpi_request, &mpi_reply,
1423 * @ioc: per adapter object
1435 mpt3sas_config_get_sas_iounit_pg0(struct MPT3SAS_ADAPTER *ioc,
1449 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1450 r = _config_request(ioc, &mpi_request, mpi_reply,
1456 r = _config_request(ioc, &mpi_request, mpi_reply,
1464 * @ioc: per adapter object
1476 mpt3sas_config_get_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1490 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1491 r = _config_request(ioc, &mpi_request, mpi_reply,
1497 r = _config_request(ioc, &mpi_request, mpi_reply,
1505 * @ioc: per adapter object
1517 mpt3sas_config_set_sas_iounit_pg1(struct MPT3SAS_ADAPTER *ioc,
1531 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1532 r = _config_request(ioc, &mpi_request, mpi_reply,
1538 _config_request(ioc, &mpi_request, mpi_reply,
1541 r = _config_request(ioc, &mpi_request, mpi_reply,
1549 * @ioc: per adapter object
1559 mpt3sas_config_get_expander_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1572 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1573 r = _config_request(ioc, &mpi_request, mpi_reply,
1580 r = _config_request(ioc, &mpi_request, mpi_reply,
1589 * @ioc: per adapter object
1599 mpt3sas_config_get_expander_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1613 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1614 r = _config_request(ioc, &mpi_request, mpi_reply,
1623 r = _config_request(ioc, &mpi_request, mpi_reply,
1632 * @ioc: per adapter object
1642 mpt3sas_config_get_enclosure_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1655 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1656 r = _config_request(ioc, &mpi_request, mpi_reply,
1663 r = _config_request(ioc, &mpi_request, mpi_reply,
1672 * @ioc: per adapter object
1681 mpt3sas_config_get_phy_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1694 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1695 r = _config_request(ioc, &mpi_request, mpi_reply,
1703 r = _config_request(ioc, &mpi_request, mpi_reply,
1712 * @ioc: per adapter object
1721 mpt3sas_config_get_phy_pg1(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1734 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1735 r = _config_request(ioc, &mpi_request, mpi_reply,
1743 r = _config_request(ioc, &mpi_request, mpi_reply,
1752 * @ioc: per adapter object
1762 mpt3sas_config_get_raid_volume_pg1(struct MPT3SAS_ADAPTER *ioc,
1775 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1776 r = _config_request(ioc, &mpi_request, mpi_reply,
1783 r = _config_request(ioc, &mpi_request, mpi_reply,
1792 * @ioc: per adapter object
1800 mpt3sas_config_get_number_pds(struct MPT3SAS_ADAPTER *ioc, u16 handle,
1816 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1817 r = _config_request(ioc, &mpi_request, &mpi_reply,
1825 r = _config_request(ioc, &mpi_request, &mpi_reply,
1841 * @ioc: per adapter object
1852 mpt3sas_config_get_raid_volume_pg0(struct MPT3SAS_ADAPTER *ioc,
1865 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1866 r = _config_request(ioc, &mpi_request, mpi_reply,
1873 r = _config_request(ioc, &mpi_request, mpi_reply,
1881 * @ioc: per adapter object
1891 mpt3sas_config_get_phys_disk_pg0(struct MPT3SAS_ADAPTER *ioc, Mpi2ConfigReply_t
1904 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1905 r = _config_request(ioc, &mpi_request, mpi_reply,
1912 r = _config_request(ioc, &mpi_request, mpi_reply,
1921 * @ioc: per adapter object
1929 mpt3sas_config_get_driver_trigger_pg0(struct MPT3SAS_ADAPTER *ioc,
1943 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1944 r = _config_request(ioc, &mpi_request, mpi_reply,
1950 r = _config_request(ioc, &mpi_request, mpi_reply,
1959 * @ioc: per adapter object
1967 _config_set_driver_trigger_pg0(struct MPT3SAS_ADAPTER *ioc,
1981 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
1982 r = _config_request(ioc, &mpi_request, mpi_reply,
1988 _config_request(ioc, &mpi_request, mpi_reply,
1992 r = _config_request(ioc, &mpi_request, mpi_reply,
2001 * @ioc: per adapter object
2009 mpt3sas_config_update_driver_trigger_pg0(struct MPT3SAS_ADAPTER *ioc,
2017 rc = mpt3sas_config_get_driver_trigger_pg0(ioc, &mpi_reply, &tg_pg0);
2023 dcprintk(ioc,
2024 ioc_err(ioc,
2037 rc = _config_set_driver_trigger_pg0(ioc, &mpi_reply, &tg_pg0);
2043 dcprintk(ioc,
2044 ioc_err(ioc,
2055 * @ioc: per adapter object
2063 mpt3sas_config_get_driver_trigger_pg1(struct MPT3SAS_ADAPTER *ioc,
2077 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2078 r = _config_request(ioc, &mpi_request, mpi_reply,
2084 r = _config_request(ioc, &mpi_request, mpi_reply,
2093 * @ioc: per adapter object
2101 _config_set_driver_trigger_pg1(struct MPT3SAS_ADAPTER *ioc,
2115 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2116 r = _config_request(ioc, &mpi_request, mpi_reply,
2122 _config_request(ioc, &mpi_request, mpi_reply,
2126 r = _config_request(ioc, &mpi_request, mpi_reply,
2135 * @ioc: per adapter object
2143 mpt3sas_config_update_driver_trigger_pg1(struct MPT3SAS_ADAPTER *ioc,
2151 rc = mpt3sas_config_update_driver_trigger_pg0(ioc,
2156 rc = mpt3sas_config_get_driver_trigger_pg1(ioc, &mpi_reply, &tg_pg1);
2163 dcprintk(ioc,
2164 ioc_err(ioc,
2180 rc = _config_set_driver_trigger_pg1(ioc, &mpi_reply, &tg_pg1);
2187 dcprintk(ioc,
2188 ioc_err(ioc,
2198 mpt3sas_config_update_driver_trigger_pg0(ioc,
2206 * @ioc: per adapter object
2214 mpt3sas_config_get_driver_trigger_pg2(struct MPT3SAS_ADAPTER *ioc,
2228 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2229 r = _config_request(ioc, &mpi_request, mpi_reply,
2235 r = _config_request(ioc, &mpi_request, mpi_reply,
2244 * @ioc: per adapter object
2252 _config_set_driver_trigger_pg2(struct MPT3SAS_ADAPTER *ioc,
2266 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2267 r = _config_request(ioc, &mpi_request, mpi_reply,
2273 _config_request(ioc, &mpi_request, mpi_reply,
2277 r = _config_request(ioc, &mpi_request, mpi_reply,
2286 * @ioc: per adapter object
2294 mpt3sas_config_update_driver_trigger_pg2(struct MPT3SAS_ADAPTER *ioc,
2302 rc = mpt3sas_config_update_driver_trigger_pg0(ioc,
2307 rc = mpt3sas_config_get_driver_trigger_pg2(ioc, &mpi_reply, &tg_pg2);
2314 dcprintk(ioc,
2315 ioc_err(ioc,
2340 rc = _config_set_driver_trigger_pg2(ioc, &mpi_reply, &tg_pg2);
2347 dcprintk(ioc,
2348 ioc_err(ioc,
2358 mpt3sas_config_update_driver_trigger_pg0(ioc,
2366 * @ioc: per adapter object
2374 mpt3sas_config_get_driver_trigger_pg3(struct MPT3SAS_ADAPTER *ioc,
2388 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2389 r = _config_request(ioc, &mpi_request, mpi_reply,
2395 r = _config_request(ioc, &mpi_request, mpi_reply,
2404 * @ioc: per adapter object
2412 _config_set_driver_trigger_pg3(struct MPT3SAS_ADAPTER *ioc,
2426 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2427 r = _config_request(ioc, &mpi_request, mpi_reply,
2433 _config_request(ioc, &mpi_request, mpi_reply,
2437 r = _config_request(ioc, &mpi_request, mpi_reply,
2446 * @ioc: per adapter object
2454 mpt3sas_config_update_driver_trigger_pg3(struct MPT3SAS_ADAPTER *ioc,
2462 rc = mpt3sas_config_update_driver_trigger_pg0(ioc,
2467 rc = mpt3sas_config_get_driver_trigger_pg3(ioc, &mpi_reply, &tg_pg3);
2474 dcprintk(ioc,
2475 ioc_err(ioc,
2499 rc = _config_set_driver_trigger_pg3(ioc, &mpi_reply, &tg_pg3);
2506 dcprintk(ioc,
2507 ioc_err(ioc,
2515 mpt3sas_config_update_driver_trigger_pg0(ioc,
2523 * @ioc: per adapter object
2531 mpt3sas_config_get_driver_trigger_pg4(struct MPT3SAS_ADAPTER *ioc,
2545 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2546 r = _config_request(ioc, &mpi_request, mpi_reply,
2552 r = _config_request(ioc, &mpi_request, mpi_reply,
2561 * @ioc: per adapter object
2569 _config_set_driver_trigger_pg4(struct MPT3SAS_ADAPTER *ioc,
2583 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2584 r = _config_request(ioc, &mpi_request, mpi_reply,
2590 _config_request(ioc, &mpi_request, mpi_reply,
2594 r = _config_request(ioc, &mpi_request, mpi_reply,
2603 * @ioc: per adapter object
2611 mpt3sas_config_update_driver_trigger_pg4(struct MPT3SAS_ADAPTER *ioc,
2619 rc = mpt3sas_config_update_driver_trigger_pg0(ioc,
2624 rc = mpt3sas_config_get_driver_trigger_pg4(ioc, &mpi_reply, &tg_pg4);
2631 dcprintk(ioc,
2632 ioc_err(ioc,
2655 rc = _config_set_driver_trigger_pg4(ioc, &mpi_reply, &tg_pg4);
2662 dcprintk(ioc,
2663 ioc_err(ioc,
2673 mpt3sas_config_update_driver_trigger_pg0(ioc,
2682 * @ioc: per adapter object
2690 mpt3sas_config_get_volume_handle(struct MPT3SAS_ADAPTER *ioc, u16 pd_handle,
2710 ioc->build_zero_len_sge_mpi(ioc, &mpi_request.PageBufferSGE);
2711 r = _config_request(ioc, &mpi_request, &mpi_reply,
2728 r = _config_request(ioc, &mpi_request, &mpi_reply,
2772 * @ioc: per adapter object
2780 mpt3sas_config_get_volume_wwid(struct MPT3SAS_ADAPTER *ioc, u16 volume_handle,
2787 if (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply,