Lines Matching refs:mpi_reply
632 Mpi26IoUnitControlReply_t *mpi_reply;
674 mpi_reply = ioc->scsih_cmds.reply;
677 le16_to_cpu(mpi_reply->IOCStatus),
678 le32_to_cpu(mpi_reply->IOCLogInfo)));
983 * @mpi_reply: reply mf payload returned from firmware
987 _base_sas_ioc_info(struct MPT3SAS_ADAPTER *ioc, MPI2DefaultReply_t *mpi_reply,
990 u16 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) &
1220 * @mpi_reply: reply mf payload returned from firmware
1224 Mpi2EventNotificationReply_t *mpi_reply)
1232 event = le16_to_cpu(mpi_reply->Event);
1257 (Mpi2EventDataSasDiscovery_t *)mpi_reply->EventData;
1313 (Mpi26EventDataPCIeEnumeration_t *)mpi_reply->EventData;
1398 MPI2DefaultReply_t *mpi_reply;
1402 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1403 if (unlikely(!mpi_reply)) {
1404 ioc_err(ioc, "mpi_reply not valid at %s:%d/%s()!\n",
1408 ioc_status = le16_to_cpu(mpi_reply->IOCStatus);
1412 _base_sas_ioc_info(ioc, mpi_reply,
1417 loginfo = le32_to_cpu(mpi_reply->IOCLogInfo);
1442 MPI2DefaultReply_t *mpi_reply;
1444 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1445 if (mpi_reply && mpi_reply->Function == MPI2_FUNCTION_EVENT_ACK)
1452 if (mpi_reply) {
1454 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
1475 Mpi2EventNotificationReply_t *mpi_reply;
1480 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1481 if (!mpi_reply)
1483 if (mpi_reply->Function != MPI2_FUNCTION_EVENT_NOTIFICATION)
1486 _base_display_event_data(ioc, mpi_reply);
1488 if (!(mpi_reply->AckRequired & MPI2_EVENT_NOTIFICATION_ACK_REQUIRED))
1497 delayed_event_ack->Event = mpi_reply->Event;
1498 delayed_event_ack->EventContext = mpi_reply->EventContext;
1503 le16_to_cpu(mpi_reply->Event)));
1510 ack_request->Event = mpi_reply->Event;
1511 ack_request->EventContext = mpi_reply->EventContext;
4665 Mpi2FWUploadReply_t mpi_reply;
4718 memset(&mpi_reply, 0, sizeof(Mpi2FWUploadReply_t));
4720 memcpy(&mpi_reply, ioc->base_cmds.reply,
4722 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
4746 _debug_dump_mf(&mpi_reply,
4888 Mpi2ConfigReply_t mpi_reply;
4904 if ((mpt3sas_config_get_sas_iounit_pg1(ioc, &mpi_reply,
4910 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
4938 if (!mpt3sas_config_set_sas_iounit_pg1(ioc, &mpi_reply, sas_iounit_pg1,
4971 Mpi2ConfigReply_t mpi_reply;
4974 rc = mpt3sas_config_get_ioc_pg1(ioc, &mpi_reply, &ioc->ioc_pg1_copy);
4998 rc = mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
5013 rc = mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
5027 rc = mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
5048 Mpi2ConfigReply_t mpi_reply;
5053 r = mpt3sas_config_get_driver_trigger_pg2(ioc, &mpi_reply,
5058 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
5100 Mpi2ConfigReply_t mpi_reply;
5105 r = mpt3sas_config_get_driver_trigger_pg3(ioc, &mpi_reply,
5110 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
5152 Mpi2ConfigReply_t mpi_reply;
5157 r = mpt3sas_config_get_driver_trigger_pg4(ioc, &mpi_reply,
5162 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
5204 Mpi2ConfigReply_t mpi_reply;
5208 r = mpt3sas_config_get_driver_trigger_pg1(ioc, &mpi_reply,
5213 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
5247 Mpi2ConfigReply_t mpi_reply;
5250 r = mpt3sas_config_get_driver_trigger_pg0(ioc, &mpi_reply,
5255 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
5381 Mpi2ConfigReply_t mpi_reply;
5402 rc = mpt3sas_config_get_sas_iounit_pg1(ioc, &mpi_reply,
5420 rc = mpt3sas_config_get_pcie_iounit_pg1(ioc, &mpi_reply,
5501 Mpi2ConfigReply_t mpi_reply;
5506 r = mpt3sas_config_get_manufacturing_pg1(ioc, &mpi_reply, &mfg_pg1);
5535 Mpi2ConfigReply_t mpi_reply;
5547 r = mpt3sas_config_get_bios_pg4(ioc, &mpi_reply, NULL, 0);
5553 sz = mpi_reply.Header.PageLength * sizeof(u32);
5561 r = mpt3sas_config_get_bios_pg4(ioc, &mpi_reply, bios_pg4, sz);
5577 r = mpt3sas_config_set_bios_pg4(ioc, &mpi_reply, bios_pg4, sz);
5591 Mpi2ConfigReply_t mpi_reply;
5597 rc = mpt3sas_config_get_manufacturing_pg0(ioc, &mpi_reply,
5602 rc = mpt3sas_config_get_manufacturing_pg10(ioc, &mpi_reply,
5618 rc = mpt3sas_config_get_manufacturing_pg11(ioc, &mpi_reply,
5627 mpt3sas_config_set_manufacturing_pg11(ioc, &mpi_reply,
5670 rc = mpt3sas_config_get_bios_pg2(ioc, &mpi_reply, &ioc->bios_pg2);
5673 rc = mpt3sas_config_get_bios_pg3(ioc, &mpi_reply, &ioc->bios_pg3);
5678 rc = mpt3sas_config_get_ioc_pg8(ioc, &mpi_reply, &ioc->ioc_pg8);
5681 rc = mpt3sas_config_get_iounit_pg0(ioc, &mpi_reply, &ioc->iounit_pg0);
5684 rc = mpt3sas_config_get_iounit_pg1(ioc, &mpi_reply, &ioc->iounit_pg1);
5687 rc = mpt3sas_config_get_iounit_pg8(ioc, &mpi_reply, &ioc->iounit_pg8);
5705 rc = mpt3sas_config_set_iounit_pg1(ioc, &mpi_reply, &ioc->iounit_pg1);
7136 * @mpi_reply: the reply payload from FW
7149 Mpi2SasIoUnitControlReply_t *mpi_reply,
7201 memcpy(mpi_reply, ioc->base_cmds.reply,
7204 memset(mpi_reply, 0, sizeof(Mpi2SasIoUnitControlReply_t));
7221 * @mpi_reply: the reply payload from FW
7231 Mpi2SepReply_t *mpi_reply, Mpi2SepRequest_t *mpi_request)
7276 memcpy(mpi_reply, ioc->base_cmds.reply,
7279 memset(mpi_reply, 0, sizeof(Mpi2SepReply_t));
7304 Mpi2PortFactsReply_t mpi_reply;
7316 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
7325 pfacts->PortNumber = mpi_reply.PortNumber;
7326 pfacts->VP_ID = mpi_reply.VP_ID;
7327 pfacts->VF_ID = mpi_reply.VF_ID;
7329 le16_to_cpu(mpi_reply.MaxPostedCmdBuffers);
7407 Mpi2IOCFactsReply_t mpi_reply;
7425 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
7434 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion);
7435 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion);
7436 facts->VP_ID = mpi_reply.VP_ID;
7437 facts->VF_ID = mpi_reply.VF_ID;
7438 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions);
7439 facts->MaxChainDepth = mpi_reply.MaxChainDepth;
7440 facts->WhoInit = mpi_reply.WhoInit;
7441 facts->NumberOfPorts = mpi_reply.NumberOfPorts;
7442 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors;
7446 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit);
7448 le16_to_cpu(mpi_reply.MaxReplyDescriptorPostQueueDepth);
7449 facts->ProductID = le16_to_cpu(mpi_reply.ProductID);
7450 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities);
7459 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word);
7461 le16_to_cpu(mpi_reply.IOCRequestFrameSize);
7464 le16_to_cpu(mpi_reply.IOCMaxChainSegmentSize);
7466 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators);
7467 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets);
7469 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders);
7470 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures);
7471 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags);
7473 le16_to_cpu(mpi_reply.HighPriorityCredit);
7474 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize;
7475 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle);
7476 facts->CurrentHostPageSize = mpi_reply.CurrentHostPageSize;
7510 Mpi2IOCInitReply_t mpi_reply;
7585 sizeof(Mpi2IOCInitReply_t), (u16 *)&mpi_reply, 30);
7592 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & MPI2_IOCSTATUS_MASK;
7594 mpi_reply.IOCLogInfo) {
7618 MPI2DefaultReply_t *mpi_reply;
7624 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
7625 if (!mpi_reply)
7628 if (mpi_reply->Function != MPI2_FUNCTION_PORT_ENABLE)
7634 memcpy(ioc->port_enable_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
7635 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK;
7664 Mpi2PortEnableReply_t *mpi_reply;
7702 mpi_reply = ioc->port_enable_cmds.reply;
7703 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK;