112 IN VOID *HostAddress,
138 return EFI_INVALID_PARAMETER;
203 IN OUT VOID **HostAddress,
236 EDKII_IOMMU_PROTOCOL_REVISION,
246NonCoherentIoMmuDxeEntryPoint (
251 return gBS->InstallMultipleProtocolInterfaces (
254 &mNonCoherentIoMmuOps,
@ MapOperationBusMasterWrite
@ MapOperationBusMasterRead
@ MapOperationBusMasterCommonBuffer
EFI_STATUS EFIAPI DmaUnmap(IN VOID *Mapping)
EFI_STATUS EFIAPI DmaMap(IN DMA_MAP_OPERATION Operation, IN VOID *HostAddress, IN OUT UINTN *NumberOfBytes, OUT PHYSICAL_ADDRESS *DeviceAddress, OUT VOID **Mapping)
EFI_STATUS EFIAPI DmaAllocateBuffer(IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, OUT VOID **HostAddress)
EFI_STATUS EFIAPI DmaFreeBuffer(IN UINTN Pages, IN VOID *HostAddress)
STATIC EFI_STATUS EFIAPI NonCoherentIoMmuFreeBuffer(IN EDKII_IOMMU_PROTOCOL *This, IN UINTN Pages, IN VOID *HostAddress)
STATIC EFI_STATUS EFIAPI NonCoherentIoMmuSetAttribute(IN EDKII_IOMMU_PROTOCOL *This, IN EFI_HANDLE DeviceHandle, IN VOID *Mapping, IN UINT64 IoMmuAccess)
STATIC EFI_STATUS EFIAPI NonCoherentIoMmuUnmap(IN EDKII_IOMMU_PROTOCOL *This, IN VOID *Mapping)
STATIC EFI_STATUS EFIAPI NonCoherentIoMmuMap(IN EDKII_IOMMU_PROTOCOL *This, IN EDKII_IOMMU_OPERATION Operation, IN VOID *HostAddress, IN OUT UINTN *NumberOfBytes, OUT EFI_PHYSICAL_ADDRESS *DeviceAddress, OUT VOID **Mapping)
STATIC EFI_STATUS EFIAPI NonCoherentIoMmuAllocateBuffer(IN EDKII_IOMMU_PROTOCOL *This, IN EFI_ALLOCATE_TYPE Type, IN EFI_MEMORY_TYPE MemoryType, IN UINTN Pages, IN OUT VOID **HostAddress, IN UINT64 Attributes)
EFI_GUID gEdkiiIoMmuProtocolGuid
@ EdkiiIoMmuOperationBusMasterWrite
@ EdkiiIoMmuOperationBusMasterWrite64
@ EdkiiIoMmuOperationBusMasterCommonBuffer
@ EdkiiIoMmuOperationBusMasterRead64
@ EdkiiIoMmuOperationBusMasterRead
@ EdkiiIoMmuOperationBusMasterCommonBuffer64
UINT64 EFI_PHYSICAL_ADDRESS