|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 0/4] xen/arm: introduce XENMEM_cache_flush
Hi all,
this patch series introduces a new hypercall to perform cache
maintenance operations on behalf of the guest. It is useful for dom0 to
be able to cache flush pages involved in a dma operation with
non-coherent devices.
It also removes XENFEAT_grant_map_identity as the feature is no longer
necessary: it was used to achieve the same goal but the guest can now
use the hypercall instead. Keeping the flag would also have a
significant performance impact as a new p2m mapping gets created and
then destroyed for every grant that is mapped and unmapped in dom0.
Stefano Stabellini (4):
xen/arm: introduce invalidate_xen_dcache_va_range
xen: introduce grant_map_exists
xen/arm: introduce XENMEM_cache_flush
Revert "xen/arm: introduce XENFEAT_grant_map_identity"
xen/arch/arm/mm.c | 92 ++++++++++++++++++++++++++++++++++++
xen/common/grant_table.c | 62 ++++++++++++++----------
xen/common/kernel.c | 2 -
xen/drivers/passthrough/arm/smmu.c | 33 +++++++++++++
xen/include/asm-arm/arm32/page.h | 3 ++
xen/include/asm-arm/arm64/page.h | 3 ++
xen/include/asm-arm/grant_table.h | 3 +-
xen/include/asm-arm/page.h | 30 ++++++++++++
xen/include/public/memory.h | 17 +++++++
xen/include/xen/grant_table.h | 4 ++
10 files changed, 221 insertions(+), 28 deletions(-)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |