aboutsummaryrefslogtreecommitdiffstats
path: root/rust/helpers/workqueue.c
diff options
context:
space:
mode:
authorIsaku Yamahata <[email protected]>2025-02-22 01:42:21 +0000
committerPaolo Bonzini <[email protected]>2025-03-14 18:20:55 +0000
commitd5998c02bcc22a5a0b3c34f89f2458f6aecceb4a (patch)
treeabeb8ddc40f4651f4d9b29179a557c83491a1b84 /rust/helpers/workqueue.c
parentKVM: TDX: Add a place holder for handler of TDX hypercalls (TDG.VP.VMCALL) (diff)
downloadkernel-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