|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [for-4.18][PATCH 1/2] x86: Clarify that up to 5 hypercall parameters are supported
Update public headers and hypercall-abi doc as a consequence of commit
2f531c122e95 ("x86: limit number of hypercall parameters to 5").
Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx>
---
docs/guest-guide/x86/hypercall-abi.rst | 8 ++++----
xen/include/public/arch-x86/xen-x86_32.h | 2 +-
xen/include/public/arch-x86/xen-x86_64.h | 2 +-
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/docs/guest-guide/x86/hypercall-abi.rst
b/docs/guest-guide/x86/hypercall-abi.rst
index 14c48929d748..7b17af720566 100644
--- a/docs/guest-guide/x86/hypercall-abi.rst
+++ b/docs/guest-guide/x86/hypercall-abi.rst
@@ -4,7 +4,7 @@ Hypercall ABI
=============
Hypercalls are system calls to Xen. Two modes of guest operation are
-supported, and up to 6 individual parameters are supported.
+supported, and up to 5 individual parameters are supported.
Hypercalls may only be issued by kernel-level software [1]_.
@@ -18,17 +18,17 @@ The registers used for hypercalls depends on the operating
mode of the guest.
* - ABI
- Hypercall Index
- - Parameters (1 - 6)
+ - Parameters (1 - 5)
- Result
* - 64bit
- RAX
- - RDI RSI RDX R10 R8 R9
+ - RDI RSI RDX R10 R8
- RAX
* - 32bit
- EAX
- - EBX ECX EDX ESI EDI EBP
+ - EBX ECX EDX ESI EDI
- EAX
32 and 64bit PV guests have an ABI fixed by their guest type. The ABI for an
diff --git a/xen/include/public/arch-x86/xen-x86_32.h
b/xen/include/public/arch-x86/xen-x86_32.h
index 139438e83534..9e3bf06b121e 100644
--- a/xen/include/public/arch-x86/xen-x86_32.h
+++ b/xen/include/public/arch-x86/xen-x86_32.h
@@ -12,7 +12,7 @@
/*
* Hypercall interface:
- * Input: %ebx, %ecx, %edx, %esi, %edi, %ebp (arguments 1-6)
+ * Input: %ebx, %ecx, %edx, %esi, %edi (arguments 1-5)
* Output: %eax
* Access is via hypercall page (set up by guest loader or via a Xen MSR):
* call hypercall_page + hypercall-number * 32
diff --git a/xen/include/public/arch-x86/xen-x86_64.h
b/xen/include/public/arch-x86/xen-x86_64.h
index 5d9035ed2230..43f6e3d22001 100644
--- a/xen/include/public/arch-x86/xen-x86_64.h
+++ b/xen/include/public/arch-x86/xen-x86_64.h
@@ -12,7 +12,7 @@
/*
* Hypercall interface:
- * Input: %rdi, %rsi, %rdx, %r10, %r8, %r9 (arguments 1-6)
+ * Input: %rdi, %rsi, %rdx, %r10, %r8 (arguments 1-5)
* Output: %rax
* Access is via hypercall page (set up by guest loader or via a Xen MSR):
* call hypercall_page + hypercall-number * 32
--
2.25.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |