This series adds support for TI PVU as an iommu unit.
PVU is a 2nd stage only IOMMU which provides realtime address translation.
J721e has 3 instances of PVU and all the DMA traffic can be routed via PVU
when running inside a virtual machine.
Nikhil Devshatwar (4):
arm64: ti-pvu: Add support for ti-pvu iommu unit
arm64: smmu-v3: Fix crash when first iommu is not SMMUV3
configs: arm64: k3-j721e-evm: Describe PVU IOMMU devices in
platform_data
configs: arm64: k3-j721e-evm: Add stream ids for devices behind IOMMU
configs/arm64/k3-j721e-evm-linux-demo.c | 7 +
configs/arm64/k3-j721e-evm.c | 38 ++
hypervisor/arch/arm-common/include/asm/cell.h | 7 +
.../arch/arm-common/include/asm/iommu.h | 1 +
.../arch/arm-common/include/asm/ti-pvu.h | 32 +
hypervisor/arch/arm-common/iommu.c | 9 +
hypervisor/arch/arm64/Kbuild | 1 +
hypervisor/arch/arm64/smmu-v3.c | 20 +-
hypervisor/arch/arm64/ti-pvu.c | 556 ++++++++++++++++++
hypervisor/arch/arm64/ti-pvu_priv.h | 141 +++++
include/jailhouse/cell-config.h | 4 +
11 files changed, 806 insertions(+), 10 deletions(-)
create mode 100644 hypervisor/arch/arm-common/include/asm/ti-pvu.h
create mode 100644 hypervisor/arch/arm64/ti-pvu.c
create mode 100644 hypervisor/arch/arm64/ti-pvu_priv.h
--
2.17.1
--
You received this message because you are subscribed to the Google Groups
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jailhouse-dev/20191230132406.19985-1-nikhil.nd%40ti.com.