Lines Matching defs:ioc_status
344 u16 ioc_status = MPI3_IOCSTATUS_SUCCESS;
361 ioc_status = le16_to_cpu(status_desc->ioc_status);
362 if (ioc_status &
365 ioc_status &= MPI3_REPLY_DESCRIPT_STATUS_IOCSTATUS_STATUS_MASK;
374 ioc_status = le16_to_cpu(def_reply->ioc_status);
375 if (ioc_status &
378 ioc_status &= MPI3_REPLY_DESCRIPT_STATUS_IOCSTATUS_STATUS_MASK;
398 cmdptr->ioc_status = ioc_status;
1010 u32 ioc_status, code, code1, code2, code3;
1012 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1014 if (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT) {
1037 u32 ioc_status, ioc_config;
1040 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1045 if (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT)
1048 ready = (ioc_status & MPI3_SYSIF_IOC_STATUS_READY);
1072 u32 ioc_status;
1074 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1075 if (ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY)
1076 writel(ioc_status, &mrioc->sysif_regs->ioc_status);
1092 u32 ioc_config, timeout, ioc_status;
1108 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1109 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY)) {
1113 if (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT) {
1121 if (timeout && !((ioc_status & MPI3_SYSIF_IOC_STATUS_READY) ||
1122 (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT) ||
1127 (!retval) ? "successful" : "failed", ioc_status, ioc_config);
1212 u32 ioc_config, ioc_status, timeout, host_diagnostic;
1217 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1220 ioc_info(mrioc, "ioc_status(0x%08x), ioc_config(0x%08x), ioc_info(0x%016llx) at the bringup\n",
1221 ioc_status, ioc_config, base_info);
1344 * @ioc_status: IOC status register value
1353 mpi3mr_soft_reset_success(u32 ioc_status, u32 ioc_config)
1355 if (!((ioc_status & MPI3_SYSIF_IOC_STATUS_READY) ||
1364 * @ioc_status: IOC status register value
1371 u32 ioc_status)
1375 if (!(ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT))
1421 u32 host_diagnostic, ioc_status, ioc_config;
1479 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1482 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY)
1483 && mpi3mr_soft_reset_success(ioc_status, ioc_config)
1495 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1496 if (mpi3mr_diagfault_success(mrioc, ioc_status)) {
1511 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
1513 "ioc_status/ioc_onfig after %s reset is (0x%x)/(0x%x)\n",
1514 (!retval)?"successful":"failed", ioc_status,
1729 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
1732 "Issue DelRepQ: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
1733 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
1972 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
1975 "CreateRepQ: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
1976 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
2080 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
2083 "CreateReqQ: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
2084 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
2276 u32 ioc_status, host_diagnostic, timeout;
2289 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
2290 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY) ||
2291 (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT)) {
2358 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
2361 "Issue IOUCTL time_stamp: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
2362 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
2435 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
2477 u32 fault, host_diagnostic, ioc_status;
2508 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
2509 if (ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY) {
2749 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
2752 "Issue IOCFacts: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
2753 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
3213 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
3216 "Issue IOCInit: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
3217 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
3313 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
3316 "Issue EvtNotify: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
3317 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
3380 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
3383 "Send EvtAck: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
3384 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
3480 mrioc->scan_failed = drv_cmd->ioc_status;
3987 u32 pe_timeout, ioc_status;
4102 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
4103 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_RESET_HISTORY) ||
4104 (ioc_status & MPI3_SYSIF_IOC_STATUS_FAULT)) {
4443 u32 ioc_config, ioc_status;
4453 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
4454 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_SHUTDOWN_MASK)
4470 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
4471 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_SHUTDOWN_MASK)
4479 ioc_status = readl(&mrioc->sysif_regs->ioc_status);
4483 if ((ioc_status & MPI3_SYSIF_IOC_STATUS_SHUTDOWN_MASK)
4491 (!retval) ? "successful" : "failed", ioc_status,
4613 drv_cmd->ioc_status = 0;
4655 mrioc->pel_cmds.ioc_status = 0;
4695 u16 ioc_status, pe_log_status;
4701 ioc_status = drv_cmd->ioc_status & MPI3_IOCSTATUS_STATUS_MASK;
4702 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
4703 ioc_err(mrioc, "%s: Failed ioc_status(0x%04x) Loginfo(0x%08x)\n",
4704 __func__, ioc_status, drv_cmd->ioc_loginfo);
4706 "pel_wait: failed with ioc_status(0x%04x), log_info(0x%08x)\n",
4707 ioc_status, drv_cmd->ioc_loginfo);
4775 u16 ioc_status;
4783 ioc_status = drv_cmd->ioc_status & MPI3_IOCSTATUS_STATUS_MASK;
4784 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
4786 "pel_get_seqnum: failed with ioc_status(0x%04x), log_info(0x%08x)\n",
4787 ioc_status, drv_cmd->ioc_loginfo);
5056 * @ioc_status: Pointer to return ioc status
5069 struct mpi3_config_request *cfg_req, int timeout, u16 *ioc_status)
5083 mrioc->cfg_cmds.ioc_status = 0;
5107 *ioc_status = mrioc->cfg_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK;
5108 if ((*ioc_status) != MPI3_IOCSTATUS_SUCCESS)
5110 "cfg_page request returned with ioc_status(0x%04x), log_info(0x%08x)\n",
5111 *ioc_status, mrioc->cfg_cmds.ioc_loginfo);
5127 * @ioc_status: Pointer to return ioc status
5150 * request with successful ioc_status the data will be copied
5159 struct mpi3_config_page_header *cfg_hdr, int timeout, u16 *ioc_status,
5221 if (mpi3mr_post_cfg_req(mrioc, cfg_req, timeout, ioc_status))
5225 if ((*ioc_status == MPI3_IOCSTATUS_SUCCESS) &&
5243 * @ioc_status: Pointer to return ioc status
5250 * page0. The ioc_status has the controller returned ioc_status.
5251 * This routine doesn't check ioc_status to decide whether the
5257 int mpi3mr_cfg_get_dev_pg0(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5275 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5279 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5280 ioc_err(mrioc, "device page0 header read failed with ioc_status(0x%04x)\n",
5281 *ioc_status);
5289 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, dev_pg0, pg_sz)) {
5302 * @ioc_status: Pointer to return ioc status
5309 * page0. The ioc_status has the controller returned ioc_status.
5310 * This routine doesn't check ioc_status to decide whether the
5316 int mpi3mr_cfg_get_sas_phy_pg0(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5335 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5339 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5340 ioc_err(mrioc, "sas phy page0 header read failed with ioc_status(0x%04x)\n",
5341 *ioc_status);
5349 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, phy_pg0, pg_sz)) {
5361 * @ioc_status: Pointer to return ioc status
5368 * page1. The ioc_status has the controller returned ioc_status.
5369 * This routine doesn't check ioc_status to decide whether the
5375 int mpi3mr_cfg_get_sas_phy_pg1(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5394 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5398 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5399 ioc_err(mrioc, "sas phy page1 header read failed with ioc_status(0x%04x)\n",
5400 *ioc_status);
5408 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, phy_pg1, pg_sz)) {
5421 * @ioc_status: Pointer to return ioc status
5428 * Expander page0. The ioc_status has the controller returned
5429 * ioc_status. This routine doesn't check ioc_status to decide
5435 int mpi3mr_cfg_get_sas_exp_pg0(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5454 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5458 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5459 ioc_err(mrioc, "expander page0 header read failed with ioc_status(0x%04x)\n",
5460 *ioc_status);
5469 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, exp_pg0, pg_sz)) {
5481 * @ioc_status: Pointer to return ioc status
5488 * Expander page1. The ioc_status has the controller returned
5489 * ioc_status. This routine doesn't check ioc_status to decide
5495 int mpi3mr_cfg_get_sas_exp_pg1(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5514 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5518 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5519 ioc_err(mrioc, "expander page1 header read failed with ioc_status(0x%04x)\n",
5520 *ioc_status);
5529 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, exp_pg1, pg_sz)) {
5541 * @ioc_status: Pointer to return ioc status
5548 * page0. The ioc_status has the controller returned ioc_status.
5549 * This routine doesn't check ioc_status to decide whether the
5555 int mpi3mr_cfg_get_enclosure_pg0(struct mpi3mr_ioc *mrioc, u16 *ioc_status,
5574 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5578 if (*ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5579 ioc_err(mrioc, "enclosure page0 header read failed with ioc_status(0x%04x)\n",
5580 *ioc_status);
5588 MPI3MR_INTADMCMD_TIMEOUT, ioc_status, encl_pg0, pg_sz)) {
5605 * page0. This routine checks ioc_status to decide whether the
5615 u16 ioc_status = 0;
5628 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5632 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5633 ioc_err(mrioc, "sas io unit page0 header read failed with ioc_status(0x%04x)\n",
5634 ioc_status);
5640 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, sas_io_unit_pg0, pg_sz)) {
5644 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5645 ioc_err(mrioc, "sas io unit page0 read failed with ioc_status(0x%04x)\n",
5646 ioc_status);
5661 * page1. This routine checks ioc_status to decide whether the
5671 u16 ioc_status = 0;
5684 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5688 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5689 ioc_err(mrioc, "sas io unit page1 header read failed with ioc_status(0x%04x)\n",
5690 ioc_status);
5696 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, sas_io_unit_pg1, pg_sz)) {
5700 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5701 ioc_err(mrioc, "sas io unit page1 read failed with ioc_status(0x%04x)\n",
5702 ioc_status);
5717 * page1. This routine checks ioc_status to decide whether the
5728 u16 ioc_status = 0;
5740 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5744 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5745 ioc_err(mrioc, "sas io unit page1 header read failed with ioc_status(0x%04x)\n",
5746 ioc_status);
5752 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, sas_io_unit_pg1, pg_sz)) {
5756 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5757 ioc_err(mrioc, "sas io unit page1 write current failed with ioc_status(0x%04x)\n",
5758 ioc_status);
5765 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, sas_io_unit_pg1, pg_sz)) {
5769 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5770 ioc_err(mrioc, "sas io unit page1 write persistent failed with ioc_status(0x%04x)\n",
5771 ioc_status);
5786 * This routine checks ioc_status to decide whether the page
5796 u16 ioc_status = 0;
5809 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, &cfg_hdr, sizeof(cfg_hdr))) {
5813 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5814 ioc_err(mrioc, "driver page1 header read failed with ioc_status(0x%04x)\n",
5815 ioc_status);
5821 MPI3MR_INTADMCMD_TIMEOUT, &ioc_status, driver_pg1, pg_sz)) {
5825 if (ioc_status != MPI3_IOCSTATUS_SUCCESS) {
5826 ioc_err(mrioc, "driver page1 read failed with ioc_status(0x%04x)\n",
5827 ioc_status);