Lines Matching refs:pir_desc

1151 	vcpu->pir_desc = malloc_aligned(sizeof(*vcpu->pir_desc), 64, M_VMX,  in vmx_vcpu_init()
1215 error += vmwrite(VMCS_PIR_DESC, vtophys(vcpu->pir_desc)); in vmx_vcpu_init()
3250 free(vcpu->pir_desc, M_VMX); in vmx_vcpu_cleanup()
3733 struct pir_desc *pir_desc; member
3740 #define VMX_CTR_PIR(vlapic, pir_desc, notify, vector, level, msg) \ argument
3744 VLAPIC_CTR1(vlapic, msg " pir0 0x%016lx", pir_desc->pir[0]); \
3745 VLAPIC_CTR1(vlapic, msg " pir1 0x%016lx", pir_desc->pir[1]); \
3746 VLAPIC_CTR1(vlapic, msg " pir2 0x%016lx", pir_desc->pir[2]); \
3747 VLAPIC_CTR1(vlapic, msg " pir3 0x%016lx", pir_desc->pir[3]); \
3759 struct pir_desc *pir_desc; in vmx_set_intr_ready() local
3764 pir_desc = vlapic_vtx->pir_desc; in vmx_set_intr_ready()
3773 atomic_set_long(&pir_desc->pir[idx], mask); in vmx_set_intr_ready()
3793 if (atomic_cmpset_long(&pir_desc->pending, 0, 1) != 0) { in vmx_set_intr_ready()
3806 VMX_CTR_PIR(vlapic, pir_desc, notify, vector, level, in vmx_set_intr_ready()
3815 struct pir_desc *pir_desc; in vmx_pending_intr() local
3829 pir_desc = vlapic_vtx->pir_desc; in vmx_pending_intr()
3847 pending = atomic_load_acq_long(&pir_desc->pending); in vmx_pending_intr()
3865 pirval = pir_desc->pir[i]; in vmx_pending_intr()
4006 struct pir_desc *pir_desc; in vmx_inject_pir() local
4013 pir_desc = vlapic_vtx->pir_desc; in vmx_inject_pir()
4014 if (atomic_cmpset_long(&pir_desc->pending, 1, 0) == 0) { in vmx_inject_pir()
4024 val = atomic_readandclear_long(&pir_desc->pir[0]); in vmx_inject_pir()
4032 val = atomic_readandclear_long(&pir_desc->pir[1]); in vmx_inject_pir()
4040 val = atomic_readandclear_long(&pir_desc->pir[2]); in vmx_inject_pir()
4048 val = atomic_readandclear_long(&pir_desc->pir[3]); in vmx_inject_pir()
4110 vlapic_vtx->pir_desc = vcpu->pir_desc; in vmx_vlapic_init()
4221 SNAPSHOT_BUF_OR_LEAVE(vcpu->pir_desc, in vmx_vcpu_snapshot()
4222 sizeof(*vcpu->pir_desc), meta, err, done); in vmx_vcpu_snapshot()