u-boot/drivers/iommu
Caleb Connolly d3db45cb9c iommu: add qcom-hyp-smmu
Add a basic implementation of the ARM SMMU. This driver is intended for
use on Qualcomm platforms where the SMMU has been configured by a previous
bootloader, cannot be turned off, and doesn't support BYPASS streams.
It keeps all existing stream mappings and only creates new ones for stream
ids that aren't already configured.

This driver is necessary to support peripherals that perform DMA which
weren't configured by the previous stage bootloader (for example USB).
It works by allocating a context bank using identity mapping (as U-Boot
doesn't use virtual addresses).

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
2023-12-21 11:59:49 -05:00
..
apple_dart.c iommu: apple: Implement DMA mapping operations for Apple DART 2023-01-27 14:47:58 -05:00
iommu-uclass.c iommu: add a connect op 2023-12-21 11:59:49 -05:00
Kconfig iommu: add qcom-hyp-smmu 2023-12-21 11:59:49 -05:00
Makefile iommu: add qcom-hyp-smmu 2023-12-21 11:59:49 -05:00
qcom-hyp-smmu.c iommu: add qcom-hyp-smmu 2023-12-21 11:59:49 -05:00
sandbox_iommu.c test: Add test for IOMMU uclass map/unmap ops 2023-01-27 14:47:58 -05:00