Lines Matching refs:mpi_request
151 * @mpi_request:mf request pointer.
158 u8 status, void *mpi_request, int sz)
167 _debug_dump_mf(mpi_request, sz);
430 * @mpi_request: mf request pointer.
434 void *mpi_request, u16 smid)
452 request_hdr = (MPI2RequestHeader_t *) mpi_request;
456 (Mpi25SCSIIORequest_t *)mpi_request;
461 (Mpi2ConfigRequest_t *)mpi_request;
631 Mpi26IoUnitControlRequest_t *mpi_request;
650 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
652 memset(mpi_request, 0, sizeof(Mpi26IoUnitControlRequest_t));
653 mpi_request->Function = MPI2_FUNCTION_IO_UNIT_CONTROL;
654 mpi_request->Operation = MPI26_CTRL_OP_SET_IOC_PARAMETER;
655 mpi_request->IOCParameter = MPI26_SET_IOC_PARAMETER_SYNC_TIMESTAMP;
658 mpi_request->Reserved7 = cpu_to_le32(TimeStamp >> 32);
659 mpi_request->IOCParameterValue = cpu_to_le32(TimeStamp & 0xFFFFFFFF);
669 ioc->scsih_cmds.status, mpi_request,
2432 * @mpi_request: mpi request
2442 Mpi25SCSIIORequest_t *mpi_request,
2480 main_chain_element = (pMpi25IeeeSgeChain64_t)&mpi_request->SGL;
2504 ptr_first_sgl = (pMpi25IeeeSgeChain64_t)&mpi_request->SGL;
2597 * @mpi_request: mf request pointer
2606 Mpi25SCSIIORequest_t *mpi_request, u16 smid, struct scsi_cmnd *scmd,
2626 base_make_prp_nvme(ioc, scmd, mpi_request,
2692 Mpi2SCSIIORequest_t *mpi_request;
2706 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2724 sg_local = &mpi_request->SGL;
2729 mpi_request->ChainOffset = (offsetof(Mpi2SCSIIORequest_t, SGL) +
2833 Mpi25SCSIIORequest_t *mpi_request;
2846 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2857 if ((pcie_device) && (_base_check_pcie_native_sgl(ioc, mpi_request,
2868 sg_local = &mpi_request->SGL;
2874 mpi_request->ChainOffset = (sges_in_segment - 1 /* chain element */) +
4664 Mpi25FWUploadRequest_t *mpi_request;
4698 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
4700 memset(mpi_request, 0, sizeof(Mpi25FWUploadRequest_t));
4701 mpi_request->Function = MPI2_FUNCTION_FW_UPLOAD;
4702 mpi_request->ImageType = MPI2_FW_UPLOAD_ITYPE_FW_FLASH;
4703 mpi_request->ImageSize = cpu_to_le32(data_length);
4704 ioc->build_sg(ioc, &mpi_request->SGL, 0, 0, fwpkg_data_dma,
4714 _debug_dump_mf(mpi_request,
7137 * @mpi_request: the request payload sent to FW
7150 Mpi2SasIoUnitControlRequest_t *mpi_request)
7182 memcpy(request, mpi_request, sizeof(Mpi2SasIoUnitControlRequest_t));
7183 if (mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET ||
7184 mpi_request->Operation == MPI2_SAS_OP_PHY_LINK_RESET)
7190 if ((mpi_request->Operation == MPI2_SAS_OP_PHY_HARD_RESET ||
7191 mpi_request->Operation == MPI2_SAS_OP_PHY_LINK_RESET) &&
7196 mpi_request, sizeof(Mpi2SasIoUnitControlRequest_t)/4,
7222 * @mpi_request: the request payload sent to FW
7231 Mpi2SepReply_t *mpi_reply, Mpi2SepRequest_t *mpi_request)
7264 memcpy(request, mpi_request, sizeof(Mpi2SepReply_t));
7271 ioc->base_cmds.status, mpi_request,
7303 Mpi2PortFactsRequest_t mpi_request;
7312 memset(&mpi_request, 0, mpi_request_sz);
7313 mpi_request.Function = MPI2_FUNCTION_PORT_FACTS;
7314 mpi_request.PortNumber = port;
7316 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
7406 Mpi2IOCFactsRequest_t mpi_request;
7422 memset(&mpi_request, 0, mpi_request_sz);
7423 mpi_request.Function = MPI2_FUNCTION_IOC_FACTS;
7425 (u32 *)&mpi_request, mpi_reply_sz, (u16 *)&mpi_reply, 5);
7509 Mpi2IOCInitRequest_t mpi_request;
7518 memset(&mpi_request, 0, sizeof(Mpi2IOCInitRequest_t));
7519 mpi_request.Function = MPI2_FUNCTION_IOC_INIT;
7520 mpi_request.WhoInit = MPI2_WHOINIT_HOST_DRIVER;
7521 mpi_request.VF_ID = 0; /* TODO */
7522 mpi_request.VP_ID = 0;
7523 mpi_request.MsgVersion = cpu_to_le16(ioc->hba_mpi_version_belonged);
7524 mpi_request.HeaderVersion = cpu_to_le16(MPI2_HEADER_VERSION);
7525 mpi_request.HostPageSize = MPT3SAS_HOST_PAGE_SIZE_4K;
7528 mpi_request.HostMSIxVectors = ioc->reply_queue_count;
7529 mpi_request.SystemRequestFrameSize = cpu_to_le16(ioc->request_sz/4);
7530 mpi_request.ReplyDescriptorPostQueueDepth =
7532 mpi_request.ReplyFreeQueueDepth =
7535 mpi_request.SenseBufferAddressHigh =
7537 mpi_request.SystemReplyAddressHigh =
7539 mpi_request.SystemRequestFrameBaseAddress =
7541 mpi_request.ReplyFreeQueueAddress =
7552 mpi_request.MsgFlags = MPI2_IOCINIT_MSGFLAG_RDPQ_ARRAY_MODE;
7553 mpi_request.ReplyDescriptorPostQueueAddress =
7556 mpi_request.ReplyDescriptorPostQueueAddress =
7563 mpi_request.ConfigurationFlags |=
7570 mpi_request.TimeStamp = cpu_to_le64(ktime_to_ms(current_time));
7576 mfp = (__le32 *)&mpi_request;
7584 sizeof(Mpi2IOCInitRequest_t), (u32 *)&mpi_request,
7663 Mpi2PortEnableRequest_t *mpi_request;
7683 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
7685 memset(mpi_request, 0, sizeof(Mpi2PortEnableRequest_t));
7686 mpi_request->Function = MPI2_FUNCTION_PORT_ENABLE;
7693 _debug_dump_mf(mpi_request,
7726 Mpi2PortEnableRequest_t *mpi_request;
7744 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
7746 memset(mpi_request, 0, sizeof(Mpi2PortEnableRequest_t));
7747 mpi_request->Function = MPI2_FUNCTION_PORT_ENABLE;
7837 Mpi2EventNotificationRequest_t *mpi_request;
7855 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
7857 memset(mpi_request, 0, sizeof(Mpi2EventNotificationRequest_t));
7858 mpi_request->Function = MPI2_FUNCTION_EVENT_NOTIFICATION;
7859 mpi_request->VF_ID = 0; /* TODO */
7860 mpi_request->VP_ID = 0;
7862 mpi_request->EventMasks[i] =
7869 _debug_dump_mf(mpi_request,