[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v02 0/7] arm: introduce remoteprocessor iommu module
The following patch series introduces IOMMU translation framework for remote processors. Remote processors are typically used for graphic rendering (GPUs) and high quality video decoding (IPUs). They are typically installed on such multimedia SoCs as OMAP4 / OMAP5. As soon as remoteprocessor MMU typically works with pagetables filled by physical addresses, which are allocated by domU kernel, it is almost impossible to use them under Xen - intermediate physical addresses allocated by kernel, need to be translated to machine addresses which are managed by Xen. Andrii Tseglytskyi (7): arm: introduce remoteprocessor iommu module arm: omap: introduce iommu translation for IPU remoteproc arm: omap: introduce iommu translation for GPU remoteproc arm: omap: introduce print pagetable function for IPU remoteproc arm: omap: introduce print pagetable function for GPU remoteproc arm: introduce do_translate_pagetable hypercall arm: add trap for remoteproc mmio accesses xen/arch/arm/Makefile | 1 + xen/arch/arm/io.c | 1 + xen/arch/arm/io.h | 1 + xen/arch/arm/platforms/Makefile | 1 + xen/arch/arm/platforms/omap_iommu.c | 458 +++++++++++++++++++++++++++++++++++ xen/arch/arm/remoteproc_iommu.c | 436 +++++++++++++++++++++++++++++++++ xen/arch/arm/traps.c | 1 + xen/include/public/xen.h | 1 + xen/include/xen/hypercall.h | 12 + xen/include/xen/remoteproc_iommu.h | 82 +++++++ 10 files changed, 994 insertions(+) create mode 100644 xen/arch/arm/platforms/omap_iommu.c create mode 100644 xen/arch/arm/remoteproc_iommu.c create mode 100644 xen/include/xen/remoteproc_iommu.h -- 1.7.9.5 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |