[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [RFC][v2][PATCH 2/6] xen:x86: introduce a new hypercall to get RMRR mappings
We need this new hypercall to get RMRR mapping for VM. Signed-off-by: Tiejun Chen <tiejun.chen@xxxxxxxxx> --- xen/arch/x86/x86_64/compat/mm.c | 8 ++++++++ xen/include/public/memory.h | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/x86_64/compat/mm.c b/xen/arch/x86/x86_64/compat/mm.c index 69c6195..878c17c 100644 --- a/xen/arch/x86/x86_64/compat/mm.c +++ b/xen/arch/x86/x86_64/compat/mm.c @@ -132,6 +132,14 @@ int compat_arch_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) arg) break; } + case XENMEM_RMRR_memory_map: + { + if ( copy_to_guest(arg, &rmrr_maps, 1) ) + return -EFAULT; + + return 0; + } + case XENMEM_machphys_mapping: { struct domain *d = current->domain; diff --git a/xen/include/public/memory.h b/xen/include/public/memory.h index 2c57aa0..75bbb36 100644 --- a/xen/include/public/memory.h +++ b/xen/include/public/memory.h @@ -523,7 +523,15 @@ DEFINE_XEN_GUEST_HANDLE(xen_mem_sharing_op_t); #endif /* defined(__XEN__) || defined(__XEN_TOOLS__) */ -/* Next available subop number is 26 */ +/* + * Returns the RMRR memory map as it was when the domain + * was started. + */ +#define XENMEM_RMRR_memory_map 26 +typedef struct xen_memory_map xen_rmrr_memory_map_t; +DEFINE_XEN_GUEST_HANDLE(xen_rmrr_memory_map_t); + +/* Next available subop number is 27 */ #endif /* __XEN_PUBLIC_MEMORY_H__ */ -- 1.9.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |