diff options
| author | Daniel Drake <dan@reactivated.net> | 2026-09-27 14:09:04 +0100 |
|---|---|---|
| committer | Joerg Roedel <joerg.roedel@amd.com> | 2026-09-28 10:19:14 +0200 |
| commit | 0bf031ba8c4904d8f871b77d1e419f4a44ab5799 (patch) | |
| tree | 0502b24899af598517045f9db88fa6e6741bcced /kernel | |
| parent | 3e69ac737ed4ae248c49f8a70faa0a96eeecd59a (diff) | |
iommu: Add Broadcom BCM2712 IOMMU driver
This IOMMU translates memory access requests for the VC6 display
pipeline and various multimedia devices in the Broadcom BCM2712 SoC used
on Raspberry Pi 5.
The driver uses the generic_pt framework to manage the 2-level page
tables. It also provides support for the centralized L2 TLB (IOMMUC),
which is shared across the SoC's IOMMU instances and must be flushed
when modifying or unmapping page table entries.
Adapted from Raspberry Pi's downstream bcm2712-iommu driver
(original author Nick Hollinghurst).
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Daniel Drake <dan@reactivated.net>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions
