Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
## Description Adds SMMUV3 DXE driver to enable DMA remapping through the IOMMU protocol. - Consume SMMU config HOB - Add IORT - Configure SMMU, stream table, cmd/event queues - Configure SMMU page tables - Add IoMmu protocol - Enable SMMU for stage 2 translation & DMA remapping For details on how to complete these options and their meaning refer to [CONTRIBUTING.md](https://github.com/microsoft/mu/blob/HEAD/CONTRIBUTING.md). - [x] Impacts functionality? - [x] Impacts security? - [ ] Breaking change? - [ ] Includes tests? - [x] Includes documentation? - [ ] Backport to release branch? ## How This Was Tested Tested in Qemu with mu_tiano_platforms: - Tested UEFI functionality with SMMU/IOMMU enabled. - Booted to OS while SMMU/IOMMU enabled. ## Integration Instructions To integrate with mu_tiano_platforms the following is also required: - TFA v2.11+ or <https://windowspartners.visualstudio.com/MSCoreUEFI/_git/tf-a_mirror?version=GBeeshan_smmu> - Qemu version v9.1.50+ <https://gitlab.com/qemu-project/qemu> - mu_tiano_platforms - microsoft/mu_tiano_platforms#1085
- Loading branch information