static void pi_clear_on(struct pi_desc *pi_desc)
static bool pi_test_and_set_on(struct pi_desc *pi_desc)
bool pi_has_pending_interrupt(struct kvm_vcpu *vcpu)
static bool pi_test_sn(struct pi_desc *pi_desc)
void vmx_pi_start_assignment(struct kvm *kvm)
void vmx_vcpu_pi_load(struct kvm_vcpu *vcpu, int cpu)
static void pi_clear_sn(struct pi_desc *pi_desc)
static bool pi_test_and_clear_sn(struct pi_desc *pi_desc)
struct pi_desc __aligned(64)
void __init pi_init_cpu(int cpu)
static void pi_set_on(struct pi_desc *pi_desc)
static bool pi_is_pir_empty(struct pi_desc *pi_desc)
static bool pi_test_and_set_pir(int vector, struct pi_desc *pi_desc)
void vmx_vcpu_pi_put(struct kvm_vcpu *vcpu)
static void pi_set_sn(struct pi_desc *pi_desc)
void pi_wakeup_handler(void)
int vmx_pi_update_irte(struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq, bool set)
static bool pi_test_on(struct pi_desc *pi_desc)
static bool pi_test_and_clear_on(struct pi_desc *pi_desc)