On Wed, 2025-06-11 at 22:01 +0800, Xiaoyao Li wrote:
So, when the TDX guest calls MapGPA and KVM finds userspace doesn't opt-in
KVM_HC_MAP_GPA_RANGE, just return error to userspace?
Why can't KVM just do what it already does, and return an error to the
guest?
Because GHCI requires it must be supported. No matter with the old GHCI
that only allows <GetTdVmCallInfo> to succeed and the success of
<GetTdVmCallInfo> means all the TDVMCALL leafs are support, or the
proposed updated GHCI that defines <MapGpa> as one of the base API/leaf,
and the base API must be supported by VMM.
Binbin wants to honor it.
But KVM doesn't need to support all ways that userspace could meet the GHCI
spec. If userspace opts-in to the exit, they will meet the spec. If they
configure KVM differently then they wont, but this is their decision.