diff options
author | Manali Shukla <Manali.Shukla@amd.com> | 2025-01-28 15:48:10 +0300 |
---|---|---|
committer | Sean Christopherson <seanjc@google.com> | 2025-02-26 03:30:01 +0300 |
commit | 70792aed14551e3190bc0ae488fdaf92228f0de0 (patch) | |
tree | 7a8d00dc84b1e1d1f3ee17d5cdcabcf686e4a64e /tools/perf/scripts/python/gecko.py | |
parent | c3392d0ab714d812009b686666cc5e9ef8c6a432 (diff) | |
download | linux-70792aed14551e3190bc0ae488fdaf92228f0de0.tar.xz |
x86/cpufeatures: Add CPUID feature bit for Idle HLT intercept
The Idle HLT Intercept feature allows for the HLT instruction
execution by a vCPU to be intercepted by the hypervisor only if there
are no pending events (V_INTR and V_NMI) for the vCPU. When the vCPU
is expected to service the pending events (V_INTR and V_NMI), the Idle
HLT intercept won’t trigger. The feature allows the hypervisor to
determine if the vCPU is idle and reduces wasteful VMEXITs.
In addition to the aforementioned use case, the Idle HLT intercept
feature is also used for enlightened guests who aim to securely manage
events without the hypervisor’s awareness. If a HLT occurs while
a virtual event is pending and the hypervisor is unaware of this
pending event (as could be the case with enlightened guests), the
absence of the Idle HLT intercept feature could result in a vCPU being
suspended indefinitely.
Presence of Idle HLT intercept feature for guests is indicated via CPUID
function 0x8000000A_EDX[30].
Signed-off-by: Manali Shukla <Manali.Shukla@amd.com>
Acked-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20250128124812.7324-2-manali.shukla@amd.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools/perf/scripts/python/gecko.py')
0 files changed, 0 insertions, 0 deletions