Lines Matching refs:pi_desc
416 struct pi_desc *pi_desc; member
447 struct pi_desc { struct
453 static bool pi_test_and_set_on(struct pi_desc *pi_desc) in pi_test_and_set_on() argument
456 (unsigned long *)&pi_desc->control); in pi_test_and_set_on()
459 static bool pi_test_and_clear_on(struct pi_desc *pi_desc) in pi_test_and_clear_on() argument
462 (unsigned long *)&pi_desc->control); in pi_test_and_clear_on()
465 static int pi_test_and_set_pir(int vector, struct pi_desc *pi_desc) in pi_test_and_set_pir() argument
467 return test_and_set_bit(vector, (unsigned long *)pi_desc->pir); in pi_test_and_set_pir()
538 struct pi_desc pi_desc; member
4373 if (vmx->nested.pi_desc && in vmx_complete_nested_posted_interrupt()
4376 if (!pi_test_and_clear_on(vmx->nested.pi_desc)) in vmx_complete_nested_posted_interrupt()
4380 (unsigned long *)vmx->nested.pi_desc->pir, 256); in vmx_complete_nested_posted_interrupt()
4390 __kvm_apic_update_irr(vmx->nested.pi_desc->pir, vapic_page); in vmx_complete_nested_posted_interrupt()
4450 if (pi_test_and_set_pir(vector, &vmx->pi_desc)) in vmx_deliver_posted_interrupt()
4453 r = pi_test_and_set_on(&vmx->pi_desc); in vmx_deliver_posted_interrupt()
4463 if (!pi_test_and_clear_on(&vmx->pi_desc)) in vmx_sync_pir_to_irr()
4466 kvm_apic_update_irr(vcpu, vmx->pi_desc.pir); in vmx_sync_pir_to_irr()
4656 vmcs_write64(POSTED_INTR_DESC_ADDR, __pa((&vmx->pi_desc))); in vmx_vcpu_setup()
4803 memset(&vmx->pi_desc, 0, sizeof(struct pi_desc)); in vmx_vcpu_reset()
6746 vmx->nested.pi_desc = NULL; in free_nested()
8720 vmx->nested.pi_desc = in nested_get_vmcs12_pages()
8721 (struct pi_desc *)kmap(vmx->nested.pi_desc_page); in nested_get_vmcs12_pages()
8722 if (!vmx->nested.pi_desc) { in nested_get_vmcs12_pages()
8726 vmx->nested.pi_desc = in nested_get_vmcs12_pages()
8727 (struct pi_desc *)((void *)vmx->nested.pi_desc + in nested_get_vmcs12_pages()
10075 vmx->nested.pi_desc = NULL; in nested_vmx_vmexit()