This serie is introducing changes to convert runstate address virtual address provided by a guest during the hypercall on Arm. It keeps the current strategy on x86 but moves some of the common code inside the architecture code. The serie is divided in 2 patches to allow an easier review of the specific code to handle the use case where the guest area is actually crossing 2 pages.
Bertrand Marquis (2): xen/arm: Convert runstate address during hypcall xen/arm: Support runstate crossing pages xen/arch/arm/domain.c | 154 ++++++++++++++++++++++++++++++----- xen/arch/x86/domain.c | 30 ++++++- xen/arch/x86/x86_64/domain.c | 4 +- xen/common/domain.c | 19 ++--- xen/include/asm-arm/domain.h | 9 ++ xen/include/asm-x86/domain.h | 16 ++++ xen/include/xen/domain.h | 4 + xen/include/xen/sched.h | 16 +--- 8 files changed, 199 insertions(+), 53 deletions(-) -- 2.17.1