diff options
| author | Isaku Yamahata <[email protected]> | 2025-02-22 01:42:21 +0000 |
|---|---|---|
| committer | Paolo Bonzini <[email protected]> | 2025-03-14 18:20:55 +0000 |
| commit | d5998c02bcc22a5a0b3c34f89f2458f6aecceb4a (patch) | |
| tree | abeb8ddc40f4651f4d9b29179a557c83491a1b84 /rust/helpers/workqueue.c | |
| parent | KVM: TDX: Add a place holder for handler of TDX hypercalls (TDG.VP.VMCALL) (diff) | |
| download | kernel-d5998c02bcc22a5a0b3c34f89f2458f6aecceb4a.tar.gz kernel-d5998c02bcc22a5a0b3c34f89f2458f6aecceb4a.zip | |
KVM: TDX: Handle KVM hypercall with TDG.VP.VMCALL
Handle KVM hypercall for TDX according to TDX Guest-Host Communication
Interface (GHCI) specification.
The TDX GHCI specification defines the ABI for the guest TD to issue
hypercalls. When R10 is non-zero, it indicates the TDG.VP.VMCALL is
vendor-specific. KVM uses R10 as KVM hypercall number and R11-R14
as 4 arguments, while the error code is returned in R10.
Morph the TDG.VP.VMCALL with KVM hypercall to EXIT_REASON_VMCALL and
marshall r10~r14 from vp_enter_args to the appropriate x86 registers for
KVM hypercall handling.
Signed-off-by: Isaku Yamahata <[email protected]>
Co-developed-by: Binbin Wu <[email protected]>
Signed-off-by: Binbin Wu <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions
