On Tue, Dec 01, 2020 at 05:38:39PM +0800, [email protected] wrote: > From: Shuo Liu <[email protected]> > > The Service VM communicates with the hypervisor via conventional > hypercalls. VMCALL instruction is used to make the hypercalls. > > ACRN hypercall ABI: > * Hypercall number is in R8 register. > * Up to 2 parameters are in RDI and RSI registers. > * Return value is in RAX register. > > Introduce the ACRN hypercall interfaces. Because GCC doesn't support R8 > register as direct register constraints, use supported constraint as > input with a explicit MOV to R8 in beginning of asm. > > Originally-by: Yakui Zhao <[email protected]> > Signed-off-by: Shuo Liu <[email protected]> > Reviewed-by: Reinette Chatre <[email protected]> > Reviewed-by: Nick Desaulniers <[email protected]> > Cc: Dave Hansen <[email protected]> > Cc: Sean Christopherson <[email protected]> > Cc: Dan Williams <[email protected]> > Cc: Fengwei Yin <[email protected]> > Cc: Zhi Wang <[email protected]> > Cc: Zhenyu Wang <[email protected]> > Cc: Yu Wang <[email protected]> > Cc: Reinette Chatre <[email protected]> > Cc: Greg Kroah-Hartman <[email protected]> > Cc: Borislav Petkov <[email protected]> > Cc: Arvind Sankar <[email protected]> > Cc: Peter Zijlstra <[email protected]> > Cc: Nick Desaulniers <[email protected]> > Cc: Segher Boessenkool <[email protected]> > --- > arch/x86/include/asm/acrn.h | 54 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 54 insertions(+)
The x86 bits in patches 2-4 look ok now, thanks! Acked-by: Borislav Petkov <[email protected]> -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette

