Home
last modified time | relevance | path

Searched refs:vcpu_info (Results 1 – 25 of 25) sorted by relevance

/openbmc/linux/drivers/xen/events/
H A Devents_2l.c123 struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu); in evtchn_2l_unmask() local
132 BM(&vcpu_info->evtchn_pending_sel))) in evtchn_2l_unmask()
133 vcpu_info->evtchn_upcall_pending = 1; in evtchn_2l_unmask()
173 struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu); in evtchn_2l_handle_events() local
190 pending_words = xchg_xen_ulong(&vcpu_info->evtchn_pending_sel, 0); in evtchn_2l_handle_events()
272 struct vcpu_info *v; in xen_debug_interrupt()
H A Devents_base.c1706 struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu); in xen_evtchn_do_upcall() local
1707 int ret = vcpu_info->evtchn_upcall_pending ? IRQ_HANDLED : IRQ_NONE; in xen_evtchn_do_upcall()
1721 vcpu_info->evtchn_upcall_pending = 0; in xen_evtchn_do_upcall()
1729 } while (vcpu_info->evtchn_upcall_pending); in xen_evtchn_do_upcall()
/openbmc/linux/arch/x86/kvm/vmx/
H A Dposted_intr.c279 struct vcpu_data vcpu_info; in vmx_pi_update_irte() local
331 vcpu_info.pi_desc_addr = __pa(vcpu_to_pi_desc(vcpu)); in vmx_pi_update_irte()
332 vcpu_info.vector = irq.vector; in vmx_pi_update_irte()
335 vcpu_info.vector, vcpu_info.pi_desc_addr, set); in vmx_pi_update_irte()
338 ret = irq_set_vcpu_affinity(host_irq, &vcpu_info); in vmx_pi_update_irte()
/openbmc/qemu/hw/i386/kvm/
H A Dxen_evtchn.c98 struct compat_vcpu_info vcpu_info[XEN_LEGACY_MAX_VCPUS]; member
299 struct vcpu_info *vi = kvm_xen_get_vcpu_info_hva(0); in gsi_assert_bh()
509 struct vcpu_info *vi = kvm_xen_get_vcpu_info_hva(0); in xen_evtchn_set_callback_param()
683 struct vcpu_info *vcpu_info) in do_unmask_port_lm() argument
724 if (qatomic_fetch_or(&vcpu_info->evtchn_pending_sel, mask) & mask) { in do_unmask_port_lm()
729 if (qatomic_fetch_or(&vcpu_info->evtchn_upcall_pending, 1)) { in do_unmask_port_lm()
741 struct compat_vcpu_info *vcpu_info) in do_unmask_port_compat() argument
782 if (qatomic_fetch_or(&vcpu_info->evtchn_pending_sel, mask) & mask) { in do_unmask_port_compat()
787 if (qatomic_fetch_or(&vcpu_info->evtchn_upcall_pending, 1)) { in do_unmask_port_compat()
798 void *vcpu_info, *shinfo; in unmask_port() local
[all …]
/openbmc/linux/arch/x86/kernel/
H A Dasm-offsets.c65 OFFSET(XEN_vcpu_info_mask, vcpu_info, evtchn_upcall_mask); in common()
66 OFFSET(XEN_vcpu_info_pending, vcpu_info, evtchn_upcall_pending); in common()
67 OFFSET(XEN_vcpu_info_arch_cr2, vcpu_info, arch.cr2); in common()
/openbmc/linux/arch/x86/xen/
H A Denlighten.c43 DEFINE_PER_CPU(struct vcpu_info *, xen_vcpu);
44 DEFINE_PER_CPU_ALIGNED(struct vcpu_info, xen_vcpu_info);
217 &HYPERVISOR_shared_info->vcpu_info[xen_vcpu_nr(cpu)]; in xen_vcpu_info_reset()
228 struct vcpu_info *vcpup; in xen_vcpu_setup()
H A Dxen-ops.h24 DECLARE_PER_CPU_ALIGNED(struct vcpu_info, xen_vcpu_info);
H A Dtime.c41 &HYPERVISOR_shared_info->vcpu_info[0].time; in xen_tsc_khz()
/openbmc/linux/arch/arm/xen/
H A Denlighten.c51 DEFINE_PER_CPU(struct vcpu_info *, xen_vcpu);
52 static struct vcpu_info __percpu *xen_vcpu_info;
145 struct vcpu_info *vcpup; in xen_starting_cpu()
487 xen_vcpu_info = __alloc_percpu(sizeof(struct vcpu_info), in xen_guest_init()
488 1 << fls(sizeof(struct vcpu_info) - 1)); in xen_guest_init()
/openbmc/linux/include/xen/interface/
H A Dxen.h505 struct vcpu_info { struct
543 struct vcpu_info vcpu_info[MAX_VIRT_CPUS]; argument
/openbmc/qemu/include/hw/xen/interface/
H A Dxen.h678 struct vcpu_info { struct
715 typedef struct vcpu_info vcpu_info_t; argument
728 struct vcpu_info vcpu_info[XEN_LEGACY_MAX_VCPUS]; member
/openbmc/linux/arch/x86/kvm/
H A Dxen.c512 while (!kvm_gpc_check(gpc, sizeof(struct vcpu_info))) { in kvm_xen_inject_pending_events()
515 if (kvm_gpc_refresh(gpc, sizeof(struct vcpu_info))) in kvm_xen_inject_pending_events()
523 struct vcpu_info *vi = gpc->khva; in kvm_xen_inject_pending_events()
567 BUILD_BUG_ON(offsetof(struct vcpu_info, evtchn_upcall_pending) != in __kvm_xen_has_interrupt()
570 sizeof_field(struct vcpu_info, evtchn_upcall_pending)); in __kvm_xen_has_interrupt()
575 while (!kvm_gpc_check(gpc, sizeof(struct vcpu_info))) { in __kvm_xen_has_interrupt()
589 if (kvm_gpc_refresh(gpc, sizeof(struct vcpu_info))) { in __kvm_xen_has_interrupt()
599 rc = ((struct vcpu_info *)gpc->khva)->evtchn_upcall_pending; in __kvm_xen_has_interrupt()
724 BUILD_BUG_ON(sizeof(struct vcpu_info) != in kvm_xen_vcpu_set_attr()
726 BUILD_BUG_ON(offsetof(struct vcpu_info, time) != in kvm_xen_vcpu_set_attr()
[all …]
H A Dxen.h219 struct compat_vcpu_info vcpu_info[MAX_VIRT_CPUS]; member
/openbmc/linux/arch/x86/kvm/svm/
H A Davic.c862 struct vcpu_data *vcpu_info, struct vcpu_svm **svm) in get_pi_vcpu_info() argument
879 vcpu_info->pi_desc_addr = __sme_set(page_to_phys((*svm)->avic_backing_page)); in get_pi_vcpu_info()
880 vcpu_info->vector = irq.vector; in get_pi_vcpu_info()
919 struct vcpu_data vcpu_info; in avic_pi_update_irte() local
932 if (!get_pi_vcpu_info(kvm, e, &vcpu_info, &svm) && set && in avic_pi_update_irte()
942 pi.vcpu_data = &vcpu_info; in avic_pi_update_irte()
985 e->gsi, vcpu_info.vector, in avic_pi_update_irte()
986 vcpu_info.pi_desc_addr, set); in avic_pi_update_irte()
/openbmc/linux/tools/testing/selftests/kvm/
H A Dmax_guest_memory_test.c31 struct vcpu_info { struct
63 struct vcpu_info *info = data; in vcpu_worker()
95 struct vcpu_info *info; in spawn_workers()
/openbmc/qemu/target/i386/kvm/
H A Dxen-emu.c335 sizeof(struct vcpu_info)); in set_vcpu_info()
337 !int128_lt(mrs.size, int128_make64(sizeof(struct vcpu_info)))) { in set_vcpu_info()
394 struct vcpu_info *vi = env->xen_vcpu_info_hva; in kvm_xen_maybe_deassert_callback()
898 qemu_build_assert(sizeof(struct vcpu_info) == 64); in vcpuop_register_vcpu_info()
908 if (rvi.offset > TARGET_PAGE_SIZE - sizeof(struct vcpu_info)) { in vcpuop_register_vcpu_info()
1903 sizeof(struct vcpu_info)); in kvm_get_xen_state()
1905 !int128_lt(mrs.size, int128_make64(sizeof(struct vcpu_info)))) { in kvm_get_xen_state()
1907 sizeof(struct vcpu_info)); in kvm_get_xen_state()
/openbmc/linux/tools/testing/selftests/kvm/x86_64/
H A Dxen_shinfo_test.c134 struct vcpu_info { struct
143 struct vcpu_info vcpu_info[32]; member
172 struct vcpu_info *vi = (void *)VCPU_INFO_VADDR; in evtchn_handler()
392 static struct vcpu_info *vinfo;
/openbmc/linux/include/xen/
H A Dxen-ops.h13 DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu);
/openbmc/linux/include/linux/
H A Dirq.h542 int (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info);
613 extern int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info);
691 void *vcpu_info);
/openbmc/linux/kernel/irq/
H A Dchip.c1492 int irq_chip_set_vcpu_affinity_parent(struct irq_data *data, void *vcpu_info) in irq_chip_set_vcpu_affinity_parent() argument
1496 return data->chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_chip_set_vcpu_affinity_parent()
H A Dmanage.c655 int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info) in irq_set_vcpu_affinity() argument
679 ret = chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_set_vcpu_affinity()
/openbmc/linux/drivers/irqchip/
H A Dirq-gic-v3-its.c1964 static int its_irq_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_irq_set_vcpu_affinity() argument
1967 struct its_cmd_info *info = vcpu_info; in its_irq_set_vcpu_affinity()
3947 static int its_vpe_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_vpe_set_vcpu_affinity() argument
3950 struct its_cmd_info *info = vcpu_info; in its_vpe_set_vcpu_affinity()
4178 static int its_vpe_4_1_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_vpe_4_1_set_vcpu_affinity() argument
4181 struct its_cmd_info *info = vcpu_info; in its_vpe_4_1_set_vcpu_affinity()
4338 static int its_sgi_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_sgi_set_vcpu_affinity() argument
4341 struct its_cmd_info *info = vcpu_info; in its_sgi_set_vcpu_affinity()
/openbmc/linux/drivers/pinctrl/qcom/
H A Dpinctrl-msm.c1250 static int msm_gpio_irq_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in msm_gpio_irq_set_vcpu_affinity() argument
1256 return irq_chip_set_vcpu_affinity_parent(d, vcpu_info); in msm_gpio_irq_set_vcpu_affinity()
/openbmc/linux/drivers/iommu/amd/
H A Diommu.c3603 static int amd_ir_set_vcpu_affinity(struct irq_data *data, void *vcpu_info) in amd_ir_set_vcpu_affinity() argument
3606 struct amd_iommu_pi_data *pi_data = vcpu_info; in amd_ir_set_vcpu_affinity()
/openbmc/linux/Documentation/virt/kvm/
H A Dapi.rst5444 page resides. Note that although Xen places vcpu_info for the first
5447 explicitly even when the vcpu_info for a given vCPU resides at the
5450 vcpu_info[] array, so may know the correct default location.
5553 Sets the guest physical address of the vcpu_info for a given vCPU.
5558 the vcpu_info.
8268 vcpu_info is set.