lkml.org 
[lkml]   [2024]   [Jan]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH 08/41] KVM: x86/pmu: Add get virtual LVTPC_MASK bit function
    Date
    From: Xiong Zhang <xiong.y.zhang@intel.com>

    On PMU passthrough mode, guest virtual LVTPC_MASK bit must be reflected
    onto HW, especially when guest clear it, the HW bit should be cleared also.
    Otherwise processor can't generate PMI until the HW mask bit is cleared.

    This commit add a function to get virtual LVTPC_MASK bit, so that
    it can be set onto HW later.

    Signed-off-by: Xiong Zhang <xiong.y.zhang@intel.com>
    ---
    arch/x86/kvm/lapic.h | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/arch/x86/kvm/lapic.h b/arch/x86/kvm/lapic.h
    index e30641d5ac90..dafae44325d1 100644
    --- a/arch/x86/kvm/lapic.h
    +++ b/arch/x86/kvm/lapic.h
    @@ -277,4 +277,10 @@ static inline u8 kvm_xapic_id(struct kvm_lapic *apic)
    {
    return kvm_lapic_get_reg(apic, APIC_ID) >> 24;
    }
    +
    +static inline bool kvm_lapic_get_lvtpc_mask(struct kvm_vcpu *vcpu)
    +{
    + return lapic_in_kernel(vcpu) &&
    + (kvm_lapic_get_reg(vcpu->arch.apic, APIC_LVTPC) & APIC_LVT_MASKED);
    +}
    #endif
    --
    2.34.1

    \
     
     \ /
      Last update: 2024-05-27 14:34    [W:4.183 / U:0.132 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site