• Christoffer Dall's avatar
    KVM: arm/arm64: Avoid work when userspace iqchips are not used · 61bbe380
    Christoffer Dall authored
    We currently check if the VM has a userspace irqchip in several places
    along the critical path, and if so, we do some work which is only
    required for having an irqchip in userspace.  This is unfortunate, as we
    could avoid doing any work entirely, if we didn't have to support
    irqchip in userspace.
    
    Realizing the userspace irqchip on ARM is mostly a developer or hobby
    feature, and is unlikely to be used in servers or other scenarios where
    performance is a priority, we can use a refcounted static key to only
    check the irqchip configuration when we have at least one VM that uses
    an irqchip in userspace.
    Reviewed-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    Signed-off-by: default avatarChristoffer Dall <christoffer.dall@linaro.org>
    61bbe380
kvm_host.h 13.3 KB