OUT VOID **Mapping\r
)\r
{\r
- EFI_STATUS Status;\r
- UINT64 Attribute;\r
+ EFI_STATUS Status;\r
+ UINT64 Attribute;\r
\r
if (IoMmu != NULL) {\r
Status = IoMmu->Map (\r
if (EFI_ERROR (Status)) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
switch (Operation) {\r
- case EdkiiIoMmuOperationBusMasterRead:\r
- case EdkiiIoMmuOperationBusMasterRead64:\r
- Attribute = EDKII_IOMMU_ACCESS_READ;\r
- break;\r
- case EdkiiIoMmuOperationBusMasterWrite:\r
- case EdkiiIoMmuOperationBusMasterWrite64:\r
- Attribute = EDKII_IOMMU_ACCESS_WRITE;\r
- break;\r
- case EdkiiIoMmuOperationBusMasterCommonBuffer:\r
- case EdkiiIoMmuOperationBusMasterCommonBuffer64:\r
- Attribute = EDKII_IOMMU_ACCESS_READ | EDKII_IOMMU_ACCESS_WRITE;\r
- break;\r
- default:\r
- ASSERT(FALSE);\r
- return EFI_INVALID_PARAMETER;\r
+ case EdkiiIoMmuOperationBusMasterRead:\r
+ case EdkiiIoMmuOperationBusMasterRead64:\r
+ Attribute = EDKII_IOMMU_ACCESS_READ;\r
+ break;\r
+ case EdkiiIoMmuOperationBusMasterWrite:\r
+ case EdkiiIoMmuOperationBusMasterWrite64:\r
+ Attribute = EDKII_IOMMU_ACCESS_WRITE;\r
+ break;\r
+ case EdkiiIoMmuOperationBusMasterCommonBuffer:\r
+ case EdkiiIoMmuOperationBusMasterCommonBuffer64:\r
+ Attribute = EDKII_IOMMU_ACCESS_READ | EDKII_IOMMU_ACCESS_WRITE;\r
+ break;\r
+ default:\r
+ ASSERT (FALSE);\r
+ return EFI_INVALID_PARAMETER;\r
}\r
+\r
Status = IoMmu->SetAttribute (\r
IoMmu,\r
*Mapping,\r
return Status;\r
}\r
} else {\r
- *DeviceAddress = (EFI_PHYSICAL_ADDRESS) (UINTN) HostAddress;\r
- *Mapping = NULL;\r
- Status = EFI_SUCCESS;\r
+ *DeviceAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)HostAddress;\r
+ *Mapping = NULL;\r
+ Status = EFI_SUCCESS;\r
}\r
+\r
return Status;\r
}\r
\r
**/\r
VOID\r
IoMmuUnmap (\r
- IN EDKII_IOMMU_PPI *IoMmu,\r
- IN VOID *Mapping\r
+ IN EDKII_IOMMU_PPI *IoMmu,\r
+ IN VOID *Mapping\r
)\r
{\r
if (IoMmu != NULL) {\r
UINTN NumberOfBytes;\r
EFI_PHYSICAL_ADDRESS HostPhyAddress;\r
\r
- *HostAddress = NULL;\r
+ *HostAddress = NULL;\r
*DeviceAddress = 0;\r
- *Mapping = NULL;\r
+ *Mapping = NULL;\r
\r
if (IoMmu != NULL) {\r
Status = IoMmu->AllocateBuffer (\r
}\r
\r
NumberOfBytes = EFI_PAGES_TO_SIZE (Pages);\r
- Status = IoMmu->Map (\r
- IoMmu,\r
- EdkiiIoMmuOperationBusMasterCommonBuffer,\r
- *HostAddress,\r
- &NumberOfBytes,\r
- DeviceAddress,\r
- Mapping\r
- );\r
+ Status = IoMmu->Map (\r
+ IoMmu,\r
+ EdkiiIoMmuOperationBusMasterCommonBuffer,\r
+ *HostAddress,\r
+ &NumberOfBytes,\r
+ DeviceAddress,\r
+ Mapping\r
+ );\r
if (EFI_ERROR (Status)) {\r
IoMmu->FreeBuffer (IoMmu, Pages, *HostAddress);\r
*HostAddress = NULL;\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
Status = IoMmu->SetAttribute (\r
IoMmu,\r
*Mapping,\r
if (EFI_ERROR (Status)) {\r
IoMmu->Unmap (IoMmu, *Mapping);\r
IoMmu->FreeBuffer (IoMmu, Pages, *HostAddress);\r
- *Mapping = NULL;\r
+ *Mapping = NULL;\r
*HostAddress = NULL;\r
return Status;\r
}\r
if (EFI_ERROR (Status)) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- *HostAddress = (VOID *) (UINTN) HostPhyAddress;\r
+\r
+ *HostAddress = (VOID *)(UINTN)HostPhyAddress;\r
*DeviceAddress = HostPhyAddress;\r
- *Mapping = NULL;\r
+ *Mapping = NULL;\r
}\r
+\r
return Status;\r
}\r
\r
-\r
-\r
/**\r
Initialize IOMMU.\r
\r
**/\r
VOID\r
IoMmuInit (\r
- OUT EDKII_IOMMU_PPI **IoMmu\r
+ OUT EDKII_IOMMU_PPI **IoMmu\r
)\r
{\r
*IoMmu = NULL;\r
&gEdkiiIoMmuPpiGuid,\r
0,\r
NULL,\r
- (VOID **) IoMmu\r
+ (VOID **)IoMmu\r
);\r
}\r
-\r