Home
last modified time | relevance | path

Searched refs:pi_desc (Results 1 – 11 of 11) sorted by relevance

/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/vmx/
A Dvmx.h112 static inline int pi_test_pir(uint8_t vector, const struct pi_desc *pi_desc) in pi_test_pir() argument
117 static inline int pi_test_and_set_on(struct pi_desc *pi_desc) in pi_test_and_set_on() argument
122 static inline void pi_set_on(struct pi_desc *pi_desc) in pi_set_on() argument
127 static inline int pi_test_and_clear_on(struct pi_desc *pi_desc) in pi_test_and_clear_on() argument
132 static inline int pi_test_on(struct pi_desc *pi_desc) in pi_test_on() argument
134 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() argument
142 static inline int pi_test_sn(struct pi_desc *pi_desc) in pi_test_sn() argument
144 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 …]
A Dvmcs.h80 struct pi_desc { struct
140 struct pi_desc pi_desc; member
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/vmx/
A Dintr.c339 const struct pi_desc *pi_desc; in vmx_intr_assist() local
356 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()
A Dvmx.c110 struct pi_desc *pi_desc = &v->arch.hvm_vmx.pi_desc; in vmx_vcpu_block() local
127 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() local
144 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() local
152 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() local
228 pi_set_sn(&vmx->pi_desc); in vmx_pi_desc_fixup()
[all …]
A Dvmcs.c986 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()
/xen-4.10.0-shim-comet/xen/include/asm-x86/
A Diommu.h97 int pi_update_irte(const struct pi_desc *pi_desc, const struct pirq *pirq,
A Dmsi.h108 const struct pi_desc *pi_desc; /* pointer to posted descriptor */ member
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/
A Dintremap.c608 const struct pi_desc *pi_desc = msi_desc->pi_desc; in msi_msg_to_remap_entry() local
650 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() argument
982 msi_desc->pi_desc = pi_desc; in pi_update_irte()
/xen-4.10.0-shim-comet/xen/drivers/passthrough/
A Dio.c442 pi_update_irte(vcpu ? &vcpu->arch.hvm_vmx.pi_desc : NULL, in pt_irq_create_bind()
/xen-4.10.0-shim-comet/docs/misc/
A Dvtd-pi.txt154 struct pi_desc {
/xen-4.10.0-shim-comet/xen/arch/x86/
A Dmsi.c581 entry[nr].pi_desc = NULL; in alloc_msi_entry()

Completed in 25 milliseconds