pi_desc 265 arch/x86/kvm/vmx/nested.c vmx->nested.pi_desc = NULL; pi_desc 2996 arch/x86/kvm/vmx/nested.c vmx->nested.pi_desc = pi_desc 2997 arch/x86/kvm/vmx/nested.c (struct pi_desc *)(((void *)map->hva) + pi_desc 3413 arch/x86/kvm/vmx/nested.c if (!vmx->nested.pi_desc || !vmx->nested.pi_pending) pi_desc 3417 arch/x86/kvm/vmx/nested.c if (!pi_test_and_clear_on(vmx->nested.pi_desc)) pi_desc 3420 arch/x86/kvm/vmx/nested.c max_irr = find_last_bit((unsigned long *)vmx->nested.pi_desc->pir, 256); pi_desc 3426 arch/x86/kvm/vmx/nested.c __kvm_apic_update_irr(vmx->nested.pi_desc->pir, pi_desc 4145 arch/x86/kvm/vmx/nested.c vmx->nested.pi_desc = NULL; pi_desc 1235 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 1236 arch/x86/kvm/vmx/vmx.c struct pi_desc old, new; pi_desc 1245 arch/x86/kvm/vmx/vmx.c if (!pi_test_sn(pi_desc) && vcpu->cpu == cpu) pi_desc 1255 arch/x86/kvm/vmx/vmx.c if (pi_desc->nv == POSTED_INTR_WAKEUP_VECTOR || vcpu->cpu == cpu) { pi_desc 1256 arch/x86/kvm/vmx/vmx.c pi_clear_sn(pi_desc); pi_desc 1262 arch/x86/kvm/vmx/vmx.c old.control = new.control = pi_desc->control; pi_desc 1272 arch/x86/kvm/vmx/vmx.c } while (cmpxchg64(&pi_desc->control, old.control, pi_desc 1285 arch/x86/kvm/vmx/vmx.c if (!pi_is_pir_empty(pi_desc)) pi_desc 1286 arch/x86/kvm/vmx/vmx.c pi_set_on(pi_desc); pi_desc 1378 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 1387 arch/x86/kvm/vmx/vmx.c pi_set_sn(pi_desc); pi_desc 3838 arch/x86/kvm/vmx/vmx.c if (pi_test_and_set_pir(vector, &vmx->pi_desc)) pi_desc 3842 arch/x86/kvm/vmx/vmx.c if (pi_test_and_set_on(&vmx->pi_desc)) pi_desc 4179 arch/x86/kvm/vmx/vmx.c vmcs_write64(POSTED_INTR_DESC_ADDR, __pa((&vmx->pi_desc))); pi_desc 5316 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 5318 arch/x86/kvm/vmx/vmx.c if (pi_test_on(pi_desc) == 1) pi_desc 6140 arch/x86/kvm/vmx/vmx.c if (pi_test_on(&vmx->pi_desc)) { pi_desc 6141 arch/x86/kvm/vmx/vmx.c pi_clear_on(&vmx->pi_desc); pi_desc 6148 arch/x86/kvm/vmx/vmx.c kvm_apic_update_irr(vcpu, vmx->pi_desc.pir, &max_irr); pi_desc 6173 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 6175 arch/x86/kvm/vmx/vmx.c return pi_test_on(pi_desc) || pi_desc 6176 arch/x86/kvm/vmx/vmx.c (pi_test_sn(pi_desc) && !pi_is_pir_empty(pi_desc)); pi_desc 6194 arch/x86/kvm/vmx/vmx.c pi_clear_on(&vmx->pi_desc); pi_desc 6195 arch/x86/kvm/vmx/vmx.c memset(vmx->pi_desc.pir, 0, sizeof(vmx->pi_desc.pir)); pi_desc 6785 arch/x86/kvm/vmx/vmx.c vmx->pi_desc.nv = POSTED_INTR_VECTOR; pi_desc 6786 arch/x86/kvm/vmx/vmx.c vmx->pi_desc.sn = 1; pi_desc 7320 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 7321 arch/x86/kvm/vmx/vmx.c struct pi_desc old, new; pi_desc 7325 arch/x86/kvm/vmx/vmx.c old.control = new.control = pi_desc->control; pi_desc 7338 arch/x86/kvm/vmx/vmx.c } while (cmpxchg64(&pi_desc->control, old.control, pi_desc 7365 arch/x86/kvm/vmx/vmx.c struct pi_desc old, new; pi_desc 7366 arch/x86/kvm/vmx/vmx.c struct pi_desc *pi_desc = vcpu_to_pi_desc(vcpu); pi_desc 7385 arch/x86/kvm/vmx/vmx.c old.control = new.control = pi_desc->control; pi_desc 7387 arch/x86/kvm/vmx/vmx.c WARN((pi_desc->sn == 1), pi_desc 7408 arch/x86/kvm/vmx/vmx.c } while (cmpxchg64(&pi_desc->control, old.control, pi_desc 7412 arch/x86/kvm/vmx/vmx.c if (pi_test_on(pi_desc) == 1) pi_desc 159 arch/x86/kvm/vmx/vmx.h struct pi_desc *pi_desc; pi_desc 253 arch/x86/kvm/vmx/vmx.h struct pi_desc pi_desc; pi_desc 342 arch/x86/kvm/vmx/vmx.h static inline bool pi_test_and_set_on(struct pi_desc *pi_desc) pi_desc 345 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 348 arch/x86/kvm/vmx/vmx.h static inline bool pi_test_and_clear_on(struct pi_desc *pi_desc) pi_desc 351 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 354 arch/x86/kvm/vmx/vmx.h static inline int pi_test_and_set_pir(int vector, struct pi_desc *pi_desc) pi_desc 356 arch/x86/kvm/vmx/vmx.h return test_and_set_bit(vector, (unsigned long *)pi_desc->pir); pi_desc 359 arch/x86/kvm/vmx/vmx.h static inline bool pi_is_pir_empty(struct pi_desc *pi_desc) pi_desc 361 arch/x86/kvm/vmx/vmx.h return bitmap_empty((unsigned long *)pi_desc->pir, NR_VECTORS); pi_desc 364 arch/x86/kvm/vmx/vmx.h static inline void pi_set_sn(struct pi_desc *pi_desc) pi_desc 367 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 370 arch/x86/kvm/vmx/vmx.h static inline void pi_set_on(struct pi_desc *pi_desc) pi_desc 373 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 376 arch/x86/kvm/vmx/vmx.h static inline void pi_clear_on(struct pi_desc *pi_desc) pi_desc 379 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 382 arch/x86/kvm/vmx/vmx.h static inline void pi_clear_sn(struct pi_desc *pi_desc) pi_desc 385 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 388 arch/x86/kvm/vmx/vmx.h static inline int pi_test_on(struct pi_desc *pi_desc) pi_desc 391 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 394 arch/x86/kvm/vmx/vmx.h static inline int pi_test_sn(struct pi_desc *pi_desc) pi_desc 397 arch/x86/kvm/vmx/vmx.h (unsigned long *)&pi_desc->control); pi_desc 471 arch/x86/kvm/vmx/vmx.h static inline struct pi_desc *vcpu_to_pi_desc(struct kvm_vcpu *vcpu) pi_desc 473 arch/x86/kvm/vmx/vmx.h return &(to_vmx(vcpu)->pi_desc);