Lines Matching refs:mpi_request
96 Mpi2ConfigRequest_t *mpi_request;
102 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
103 switch (mpi_request->Function) {
107 (Mpi2SCSIIORequest_t *)mpi_request;
128 (Mpi2ConfigRequest_t *)mpi_request;
159 (Mpi2SCSIIORequest_t *)mpi_request;
204 if (mpi_request->Function == MPI2_FUNCTION_SCSI_IO_REQUEST ||
205 mpi_request->Function ==
665 MPI2RequestHeader_t *mpi_request = NULL, *request;
695 mpi_request = kzalloc(ioc->request_sz, GFP_KERNEL);
696 if (!mpi_request) {
697 ioc_err(ioc, "%s: failed obtaining a memory for mpi_request\n",
711 if (copy_from_user(mpi_request, mf, karg.data_sge_offset*4)) {
718 if (mpi_request->Function == MPI2_FUNCTION_SCSI_TASK_MGMT) {
735 memcpy(request, mpi_request, karg.data_sge_offset*4);
740 if (mpi_request->Function == MPI2_FUNCTION_SCSI_IO_REQUEST ||
741 mpi_request->Function == MPI2_FUNCTION_RAID_SCSI_IO_PASSTHROUGH ||
742 mpi_request->Function == MPI2_FUNCTION_SCSI_TASK_MGMT ||
743 mpi_request->Function == MPI2_FUNCTION_SATA_PASSTHROUGH ||
744 mpi_request->Function == MPI2_FUNCTION_NVME_ENCAPSULATED) {
746 device_handle = le16_to_cpu(mpi_request->FunctionDependent1);
794 switch (mpi_request->Function) {
859 if (mpi_request->Function == MPI2_FUNCTION_SCSI_IO_REQUEST)
905 (Mpi2SmpPassthroughRequest_t *)mpi_request;
969 (Mpi2ToolboxCleanRequest_t *)mpi_request;
1008 (Mpi2SasIoUnitControlRequest_t *)mpi_request;
1031 if (mpi_request->Function == MPI2_FUNCTION_SCSI_TASK_MGMT) {
1033 (Mpi2SCSITaskManagementRequest_t *)mpi_request;
1037 } else if ((mpi_request->Function == MPI2_FUNCTION_SMP_PASSTHROUGH ||
1038 mpi_request->Function == MPI2_FUNCTION_SAS_IO_UNIT_CONTROL) &&
1045 ioc->ctl_cmds.status, mpi_request,
1087 if (karg.max_sense_bytes && (mpi_request->Function ==
1088 MPI2_FUNCTION_SCSI_IO_REQUEST || mpi_request->Function ==
1089 MPI2_FUNCTION_RAID_SCSI_IO_PASSTHROUGH || mpi_request->Function ==
1095 sz_arg = (mpi_request->Function ==
1111 if ((mpi_request->Function == MPI2_FUNCTION_SCSI_IO_REQUEST ||
1112 mpi_request->Function ==
1114 mpi_request->Function == MPI2_FUNCTION_SATA_PASSTHROUGH)) {
1116 le16_to_cpu(mpi_request->FunctionDependent1));
1119 le16_to_cpu(mpi_request->FunctionDependent1));
1124 le16_to_cpu(mpi_request->FunctionDependent1),
1131 le16_to_cpu(mpi_request->FunctionDependent1),
1152 kfree(mpi_request);
1564 Mpi2DiagBufferPostRequest_t *mpi_request;
1696 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
1697 memset(mpi_request, 0, ioc->request_sz);
1739 mpi_request->Function = MPI2_FUNCTION_DIAG_BUFFER_POST;
1740 mpi_request->BufferType = diag_register->buffer_type;
1741 mpi_request->Flags = cpu_to_le32(diag_register->diagnostic_flags);
1742 mpi_request->BufferAddress = cpu_to_le64(request_data_dma);
1743 mpi_request->BufferLength = cpu_to_le32(request_data_sz);
1744 mpi_request->VF_ID = 0; /* TODO */
1745 mpi_request->VP_ID = 0;
1751 le32_to_cpu(mpi_request->BufferLength)));
1754 mpi_request->ProductSpecific[i] =
1764 ioc->ctl_cmds.status, mpi_request,
2132 Mpi2DiagReleaseRequest_t *mpi_request;
2175 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2176 memset(mpi_request, 0, ioc->request_sz);
2179 mpi_request->Function = MPI2_FUNCTION_DIAG_RELEASE;
2180 mpi_request->BufferType = buffer_type;
2181 mpi_request->VF_ID = 0; /* TODO */
2182 mpi_request->VP_ID = 0;
2191 ioc->ctl_cmds.status, mpi_request,
2323 Mpi2DiagBufferPostRequest_t *mpi_request;
2430 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid);
2431 memset(mpi_request, 0, ioc->request_sz);
2434 mpi_request->Function = MPI2_FUNCTION_DIAG_BUFFER_POST;
2435 mpi_request->BufferType = buffer_type;
2436 mpi_request->BufferLength =
2438 mpi_request->BufferAddress =
2441 mpi_request->ProductSpecific[i] =
2443 mpi_request->VF_ID = 0; /* TODO */
2444 mpi_request->VP_ID = 0;
2453 ioc->ctl_cmds.status, mpi_request,