| /Linux-v6.1/drivers/xen/events/ |
| D | events_2l.c | 123 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()
|
| D | events_base.c | 1715 struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu); in __xen_evtchn_do_upcall() local 1722 vcpu_info->evtchn_upcall_pending = 0; in __xen_evtchn_do_upcall() 1730 } while (vcpu_info->evtchn_upcall_pending); in __xen_evtchn_do_upcall()
|
| /Linux-v6.1/arch/x86/kvm/vmx/ |
| D | posted_intr.c | 277 struct vcpu_data vcpu_info; in vmx_pi_update_irte() local 329 vcpu_info.pi_desc_addr = __pa(vcpu_to_pi_desc(vcpu)); in vmx_pi_update_irte() 330 vcpu_info.vector = irq.vector; in vmx_pi_update_irte() 333 vcpu_info.vector, vcpu_info.pi_desc_addr, set); in vmx_pi_update_irte() 336 ret = irq_set_vcpu_affinity(host_irq, &vcpu_info); in vmx_pi_update_irte()
|
| /Linux-v6.1/arch/x86/xen/ |
| D | enlighten.c | 37 DEFINE_PER_CPU(struct vcpu_info *, xen_vcpu); 38 DEFINE_PER_CPU(struct vcpu_info, xen_vcpu_info); 150 &HYPERVISOR_shared_info->vcpu_info[xen_vcpu_nr(cpu)]; in xen_vcpu_info_reset() 161 struct vcpu_info *vcpup; in xen_vcpu_setup()
|
| D | xen-ops.h | 24 DECLARE_PER_CPU(struct vcpu_info, xen_vcpu_info);
|
| D | time.c | 40 &HYPERVISOR_shared_info->vcpu_info[0].time; in xen_tsc_khz()
|
| /Linux-v6.1/arch/x86/kernel/ |
| D | asm-offsets.c | 64 OFFSET(XEN_vcpu_info_mask, vcpu_info, evtchn_upcall_mask); in common() 65 OFFSET(XEN_vcpu_info_pending, vcpu_info, evtchn_upcall_pending); in common() 66 OFFSET(XEN_vcpu_info_arch_cr2, vcpu_info, arch.cr2); in common()
|
| /Linux-v6.1/include/xen/interface/ |
| D | xen.h | 505 struct vcpu_info { struct 543 struct vcpu_info vcpu_info[MAX_VIRT_CPUS]; argument
|
| /Linux-v6.1/arch/x86/kvm/ |
| D | xen.c | 356 sizeof(struct vcpu_info))) { in kvm_xen_inject_pending_events() 360 sizeof(struct vcpu_info))) in kvm_xen_inject_pending_events() 368 struct vcpu_info *vi = gpc->khva; in kvm_xen_inject_pending_events() 412 BUILD_BUG_ON(offsetof(struct vcpu_info, evtchn_upcall_pending) != in __kvm_xen_has_interrupt() 415 sizeof_field(struct vcpu_info, evtchn_upcall_pending)); in __kvm_xen_has_interrupt() 421 sizeof(struct vcpu_info))) { in __kvm_xen_has_interrupt() 436 sizeof(struct vcpu_info))) { in __kvm_xen_has_interrupt() 446 rc = ((struct vcpu_info *)gpc->khva)->evtchn_upcall_pending; in __kvm_xen_has_interrupt() 551 BUILD_BUG_ON(sizeof(struct vcpu_info) != in kvm_xen_vcpu_set_attr() 553 BUILD_BUG_ON(offsetof(struct vcpu_info, time) != in kvm_xen_vcpu_set_attr() [all …]
|
| D | xen.h | 194 struct compat_vcpu_info vcpu_info[MAX_VIRT_CPUS]; member
|
| /Linux-v6.1/tools/testing/selftests/kvm/ |
| D | max_guest_memory_test.c | 30 struct vcpu_info { struct 62 struct vcpu_info *info = data; in vcpu_worker() 94 struct vcpu_info *info; in spawn_workers()
|
| /Linux-v6.1/arch/arm/xen/ |
| D | enlighten.c | 51 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() 490 xen_vcpu_info = alloc_percpu(struct vcpu_info); in xen_guest_init()
|
| /Linux-v6.1/arch/x86/kvm/svm/ |
| D | avic.c | 859 struct vcpu_data *vcpu_info, struct vcpu_svm **svm) in get_pi_vcpu_info() argument 876 vcpu_info->pi_desc_addr = __sme_set(page_to_phys((*svm)->avic_backing_page)); in get_pi_vcpu_info() 877 vcpu_info->vector = irq.vector; in get_pi_vcpu_info() 916 struct vcpu_data vcpu_info; in avic_pi_update_irte() local 929 if (!get_pi_vcpu_info(kvm, e, &vcpu_info, &svm) && set && in avic_pi_update_irte() 939 pi.vcpu_data = &vcpu_info; in avic_pi_update_irte() 982 e->gsi, vcpu_info.vector, in avic_pi_update_irte() 983 vcpu_info.pi_desc_addr, set); in avic_pi_update_irte()
|
| /Linux-v6.1/tools/testing/selftests/kvm/x86_64/ |
| D | xen_shinfo_test.c | 101 struct vcpu_info { struct 110 struct vcpu_info vcpu_info[32]; argument 139 struct vcpu_info *vi = (void *)VCPU_INFO_VADDR; in evtchn_handler() 394 static struct vcpu_info *vinfo;
|
| /Linux-v6.1/include/xen/ |
| D | xen-ops.h | 13 DECLARE_PER_CPU(struct vcpu_info *, xen_vcpu);
|
| /Linux-v6.1/include/linux/ |
| D | irq.h | 547 int (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info); 618 extern int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info); 696 void *vcpu_info);
|
| /Linux-v6.1/kernel/irq/ |
| D | chip.c | 1480 int irq_chip_set_vcpu_affinity_parent(struct irq_data *data, void *vcpu_info) in irq_chip_set_vcpu_affinity_parent() argument 1484 return data->chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_chip_set_vcpu_affinity_parent()
|
| D | manage.c | 650 int irq_set_vcpu_affinity(unsigned int irq, void *vcpu_info) in irq_set_vcpu_affinity() argument 674 ret = chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_set_vcpu_affinity()
|
| /Linux-v6.1/drivers/irqchip/ |
| D | irq-gic-v3-its.c | 1952 static int its_irq_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_irq_set_vcpu_affinity() argument 1955 struct its_cmd_info *info = vcpu_info; in its_irq_set_vcpu_affinity() 3900 static int its_vpe_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_vpe_set_vcpu_affinity() argument 3903 struct its_cmd_info *info = vcpu_info; in its_vpe_set_vcpu_affinity() 4139 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 4142 struct its_cmd_info *info = vcpu_info; in its_vpe_4_1_set_vcpu_affinity() 4299 static int its_sgi_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in its_sgi_set_vcpu_affinity() argument 4302 struct its_cmd_info *info = vcpu_info; in its_sgi_set_vcpu_affinity()
|
| /Linux-v6.1/drivers/pinctrl/qcom/ |
| D | pinctrl-msm.c | 1214 static int msm_gpio_irq_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) in msm_gpio_irq_set_vcpu_affinity() argument 1220 return irq_chip_set_vcpu_affinity_parent(d, vcpu_info); in msm_gpio_irq_set_vcpu_affinity()
|
| /Linux-v6.1/drivers/iommu/amd/ |
| D | iommu.c | 3544 static int amd_ir_set_vcpu_affinity(struct irq_data *data, void *vcpu_info) in amd_ir_set_vcpu_affinity() argument 3547 struct amd_iommu_pi_data *pi_data = vcpu_info; in amd_ir_set_vcpu_affinity()
|
| /Linux-v6.1/Documentation/virt/kvm/ |
| D | api.rst | 5342 page resides. Note that although Xen places vcpu_info for the first 5345 explicitly even when the vcpu_info for a given vCPU resides at the 5348 vcpu_info[] array, so cannot know the correct default location. 5437 Sets the guest physical address of the vcpu_info for a given vCPU. 8047 vcpu_info is set.
|