diff options
author | Sean Christopherson <seanjc@google.com> | 2024-06-07 19:26:04 +0200 |
---|---|---|
committer | Sean Christopherson <seanjc@google.com> | 2024-06-28 17:59:03 +0200 |
commit | d83c36d822be44db4bad0c43bea99c8908f54117 (patch) | |
tree | 4f68948ed1ae17e495623266bbd51da924844fc0 /arch/x86/configs | |
parent | KVM: VMX: Switch __vmx_exit() and kvm_x86_vendor_exit() in vmx_exit() (diff) | |
download | linux-d83c36d822be44db4bad0c43bea99c8908f54117.tar.xz linux-d83c36d822be44db4bad0c43bea99c8908f54117.zip |
KVM: nVMX: Add a helper to get highest pending from Posted Interrupt vector
Add a helper to retrieve the highest pending vector given a Posted
Interrupt descriptor. While the actual operation is straightforward, it's
surprisingly easy to mess up, e.g. if one tries to reuse lapic.c's
find_highest_vector(), which doesn't work with PID.PIR due to the APIC's
IRR and ISR component registers being physically discontiguous (they're
4-byte registers aligned at 16-byte intervals).
To make PIR handling more consistent with respect to IRR and ISR handling,
return -1 to indicate "no interrupt pending".
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240607172609.3205077-2-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'arch/x86/configs')
0 files changed, 0 insertions, 0 deletions