to my surprise, i found this in bcm2712.dtsibut i cant locate any driver that is responsible for managed the iommu
Code:
iommu2: iommu@5100 { /* IOMMU2 for PISP-BE, HEVC; and (unused) H264 accelerators */ compatible = "brcm,bcm2712-iommu"; reg = <0x10 0x5100 0x0 0x80>; cache = <&iommuc>; #iommu-cells = <0>; }; iommu4: iommu@5200 { /* IOMMU4 for HVS, MPL/TXP; and (unused) Unicam, PISP-FE, MiniBVN */ compatible = "brcm,bcm2712-iommu"; reg = <0x10 0x5200 0x0 0x80>; cache = <&iommuc>; #iommu-cells = <0>; #interconnect-cells = <0>; }; iommu5: iommu@5280 { /* IOMMU5 for PCIe2 (RP1); and (unused) BSTM */ compatible = "brcm,bcm2712-iommu"; reg = <0x10 0x5280 0x0 0x80>; cache = <&iommuc>; #iommu-cells = <0>; dma-iova-offset = <0x10 0x00000000>; // HACK for RP1 masters over PCIe }; iommuc: iommuc@5b00 { compatible = "brcm,bcm2712-iommuc"; reg = <0x10 0x5b00 0x0 0x80>; };
Statistics: Posted by cleverca22 — Mon Jan 22, 2024 10:34 pm