Searched refs:pi_desc (Results 1 – 11 of 11) sorted by relevance
112 static inline int pi_test_pir(uint8_t vector, const struct pi_desc *pi_desc) in pi_test_pir() argument117 static inline int pi_test_and_set_on(struct pi_desc *pi_desc) in pi_test_and_set_on() argument122 static inline void pi_set_on(struct pi_desc *pi_desc) in pi_set_on() argument127 static inline int pi_test_and_clear_on(struct pi_desc *pi_desc) in pi_test_and_clear_on() argument132 static inline int pi_test_on(struct pi_desc *pi_desc) in pi_test_on() argument134 return pi_desc->on; in pi_test_on()137 static inline unsigned long pi_get_pir(struct pi_desc *pi_desc, int group) in pi_get_pir() argument142 static inline int pi_test_sn(struct pi_desc *pi_desc) in pi_test_sn() argument144 return pi_desc->sn; in pi_test_sn()147 static inline void pi_set_sn(struct pi_desc *pi_desc) in pi_set_sn() argument[all …]
80 struct pi_desc { struct140 struct pi_desc pi_desc; member
339 const struct pi_desc *pi_desc; in vmx_intr_assist() local356 pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_intr_assist()357 if ( pi_desc ) in vmx_intr_assist()359 word = (const void *)&pi_desc->pir; in vmx_intr_assist()
110 struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_vcpu_block() local127 ASSERT(!pi_test_sn(pi_desc)); in vmx_vcpu_block()131 ASSERT(pi_desc->ndst == in vmx_vcpu_block()139 struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_pi_switch_from() local144 pi_set_sn(pi_desc); in vmx_pi_switch_from()149 struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_pi_switch_to() local152 write_atomic(&pi_desc->ndst, in vmx_pi_switch_to()155 pi_clear_sn(pi_desc); in vmx_pi_switch_to()162 struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_pi_unblock_vcpu() local228 pi_set_sn(&vmx->pi_desc); in vmx_pi_desc_fixup()[all …]
986 v->arch.hvm_vmx.pi_desc.nv = posted_intr_vector; in pi_desc_init()992 v->arch.hvm_vmx.pi_desc.ndst = APIC_INVALID_DEST; in pi_desc_init()1132 __vmwrite(PI_DESC_ADDR, virt_to_maddr(&v->arch.hvm_vmx.pi_desc)); in construct_vmcs()
97 int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq,
108 const struct pi_desc *pi_desc; /* pointer to posted descriptor */ member
608 const struct pi_desc *pi_desc = msi_desc->pi_desc; in msi_msg_to_remap_entry() local650 if ( !pi_desc ) in msi_msg_to_remap_entry()670 new_ire.post.pda_l = virt_to_maddr(pi_desc) >> (32 - PDA_LOW_BIT); in msi_msg_to_remap_entry()671 new_ire.post.pda_h = virt_to_maddr(pi_desc) >> 32; in msi_msg_to_remap_entry()965 int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq, in pi_update_irte() argument982 msi_desc->pi_desc = pi_desc; in pi_update_irte()
442 pi_update_irte(vcpu ? &vcpu->arch.hvm_vmx.pi_desc : NULL, in pt_irq_create_bind()
154 struct pi_desc {
581 entry[nr].pi_desc = NULL; in alloc_msi_entry()
Completed in 28 milliseconds