Lines Matching refs:mpi_reply

904  * @mpi_reply: reply mf payload returned from firmware
908 _base_sas_ioc_info(struct MPT3SAS_ADAPTER *ioc, MPI2DefaultReply_t *mpi_reply,
911 u16 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) &
1127 * @mpi_reply: reply mf payload returned from firmware
1131 Mpi2EventNotificationReply_t *mpi_reply)
1139 event = le16_to_cpu(mpi_reply->Event);
1164 (Mpi2EventDataSasDiscovery_t *)mpi_reply->EventData;
1220 (Mpi26EventDataPCIeEnumeration_t *)mpi_reply->EventData;
1305 MPI2DefaultReply_t *mpi_reply;
1309 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1310 if (unlikely(!mpi_reply)) {
1311 ioc_err(ioc, "mpi_reply not valid at %s:%d/%s()!\n",
1315 ioc_status = le16_to_cpu(mpi_reply->IOCStatus);
1319 _base_sas_ioc_info(ioc , mpi_reply,
1324 loginfo = le32_to_cpu(mpi_reply->IOCLogInfo);
1349 MPI2DefaultReply_t *mpi_reply;
1351 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1352 if (mpi_reply && mpi_reply->Function == MPI2_FUNCTION_EVENT_ACK)
1359 if (mpi_reply) {
1361 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
1382 Mpi2EventNotificationReply_t *mpi_reply;
1387 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
1388 if (!mpi_reply)
1390 if (mpi_reply->Function != MPI2_FUNCTION_EVENT_NOTIFICATION)
1393 _base_display_event_data(ioc, mpi_reply);
1395 if (!(mpi_reply->AckRequired & MPI2_EVENT_NOTIFICATION_ACK_REQUIRED))
1404 delayed_event_ack->Event = mpi_reply->Event;
1405 delayed_event_ack->EventContext = mpi_reply->EventContext;
1410 le16_to_cpu(mpi_reply->Event)));
1417 ack_request->Event = mpi_reply->Event;
1418 ack_request->EventContext = mpi_reply->EventContext;
4388 Mpi2FWUploadReply_t mpi_reply;
4441 memset(&mpi_reply, 0, sizeof(Mpi2FWUploadReply_t));
4443 memcpy(&mpi_reply, ioc->base_cmds.reply,
4445 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
4469 _debug_dump_mf(&mpi_reply,
4610 Mpi2ConfigReply_t mpi_reply;
4626 if ((mpt3sas_config_get_sas_iounit_pg1(ioc, &mpi_reply,
4632 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) &
4660 if (!mpt3sas_config_set_sas_iounit_pg1(ioc, &mpi_reply, sas_iounit_pg1,
4692 Mpi2ConfigReply_t mpi_reply;
4694 mpt3sas_config_get_ioc_pg1(ioc, &mpi_reply, &ioc->ioc_pg1_copy);
4716 mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
4729 mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
4741 mpt3sas_config_set_ioc_pg1(ioc, &mpi_reply, &ioc_pg1);
4753 Mpi2ConfigReply_t mpi_reply;
4757 mpt3sas_config_get_manufacturing_pg0(ioc, &mpi_reply, &ioc->manu_pg0);
4759 mpt3sas_config_get_manufacturing_pg10(ioc, &mpi_reply,
4766 mpt3sas_config_get_manufacturing_pg11(ioc, &mpi_reply, &ioc->manu_pg11);
4772 mpt3sas_config_set_manufacturing_pg11(ioc, &mpi_reply,
4788 mpt3sas_config_get_bios_pg2(ioc, &mpi_reply, &ioc->bios_pg2);
4789 mpt3sas_config_get_bios_pg3(ioc, &mpi_reply, &ioc->bios_pg3);
4790 mpt3sas_config_get_ioc_pg8(ioc, &mpi_reply, &ioc->ioc_pg8);
4791 mpt3sas_config_get_iounit_pg0(ioc, &mpi_reply, &ioc->iounit_pg0);
4792 mpt3sas_config_get_iounit_pg1(ioc, &mpi_reply, &ioc->iounit_pg1);
4793 mpt3sas_config_get_iounit_pg8(ioc, &mpi_reply, &ioc->iounit_pg8);
4809 mpt3sas_config_set_iounit_pg1(ioc, &mpi_reply, &ioc->iounit_pg1);
6106 * @mpi_reply: the reply payload from FW
6119 Mpi2SasIoUnitControlReply_t *mpi_reply,
6171 memcpy(mpi_reply, ioc->base_cmds.reply,
6174 memset(mpi_reply, 0, sizeof(Mpi2SasIoUnitControlReply_t));
6191 * @mpi_reply: the reply payload from FW
6201 Mpi2SepReply_t *mpi_reply, Mpi2SepRequest_t *mpi_request)
6246 memcpy(mpi_reply, ioc->base_cmds.reply,
6249 memset(mpi_reply, 0, sizeof(Mpi2SepReply_t));
6274 Mpi2PortFactsReply_t mpi_reply;
6286 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
6295 pfacts->PortNumber = mpi_reply.PortNumber;
6296 pfacts->VP_ID = mpi_reply.VP_ID;
6297 pfacts->VF_ID = mpi_reply.VF_ID;
6299 le16_to_cpu(mpi_reply.MaxPostedCmdBuffers);
6375 Mpi2IOCFactsReply_t mpi_reply;
6393 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
6402 facts->MsgVersion = le16_to_cpu(mpi_reply.MsgVersion);
6403 facts->HeaderVersion = le16_to_cpu(mpi_reply.HeaderVersion);
6404 facts->VP_ID = mpi_reply.VP_ID;
6405 facts->VF_ID = mpi_reply.VF_ID;
6406 facts->IOCExceptions = le16_to_cpu(mpi_reply.IOCExceptions);
6407 facts->MaxChainDepth = mpi_reply.MaxChainDepth;
6408 facts->WhoInit = mpi_reply.WhoInit;
6409 facts->NumberOfPorts = mpi_reply.NumberOfPorts;
6410 facts->MaxMSIxVectors = mpi_reply.MaxMSIxVectors;
6414 facts->RequestCredit = le16_to_cpu(mpi_reply.RequestCredit);
6416 le16_to_cpu(mpi_reply.MaxReplyDescriptorPostQueueDepth);
6417 facts->ProductID = le16_to_cpu(mpi_reply.ProductID);
6418 facts->IOCCapabilities = le32_to_cpu(mpi_reply.IOCCapabilities);
6427 facts->FWVersion.Word = le32_to_cpu(mpi_reply.FWVersion.Word);
6429 le16_to_cpu(mpi_reply.IOCRequestFrameSize);
6432 le16_to_cpu(mpi_reply.IOCMaxChainSegmentSize);
6434 facts->MaxInitiators = le16_to_cpu(mpi_reply.MaxInitiators);
6435 facts->MaxTargets = le16_to_cpu(mpi_reply.MaxTargets);
6437 facts->MaxSasExpanders = le16_to_cpu(mpi_reply.MaxSasExpanders);
6438 facts->MaxEnclosures = le16_to_cpu(mpi_reply.MaxEnclosures);
6439 facts->ProtocolFlags = le16_to_cpu(mpi_reply.ProtocolFlags);
6441 le16_to_cpu(mpi_reply.HighPriorityCredit);
6442 facts->ReplyFrameSize = mpi_reply.ReplyFrameSize;
6443 facts->MaxDevHandle = le16_to_cpu(mpi_reply.MaxDevHandle);
6444 facts->CurrentHostPageSize = mpi_reply.CurrentHostPageSize;
6478 Mpi2IOCInitReply_t mpi_reply;
6553 sizeof(Mpi2IOCInitReply_t), (u16 *)&mpi_reply, 30);
6560 ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & MPI2_IOCSTATUS_MASK;
6562 mpi_reply.IOCLogInfo) {
6584 MPI2DefaultReply_t *mpi_reply;
6590 mpi_reply = mpt3sas_base_get_reply_virt_addr(ioc, reply);
6591 if (!mpi_reply)
6594 if (mpi_reply->Function != MPI2_FUNCTION_PORT_ENABLE)
6600 memcpy(ioc->port_enable_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
6601 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK;
6629 Mpi2PortEnableReply_t *mpi_reply;
6667 mpi_reply = ioc->port_enable_cmds.reply;
6668 ioc_status = le16_to_cpu(mpi_reply->IOCStatus) & MPI2_IOCSTATUS_MASK;