Searched refs:irqfd (Results 1 – 8 of 8) sorted by relevance
| /OK3568_Linux_fs/kernel/virt/kvm/ |
| H A D | eventfd.c | 44 struct kvm_kernel_irqfd *irqfd = in irqfd_inject() local 46 struct kvm *kvm = irqfd->kvm; in irqfd_inject() 48 if (!irqfd->resampler) { in irqfd_inject() 49 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1, in irqfd_inject() 51 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0, in irqfd_inject() 55 irqfd->gsi, 1, false); in irqfd_inject() 68 struct kvm_kernel_irqfd *irqfd; in irqfd_resampler_ack() local 80 list_for_each_entry_rcu(irqfd, &resampler->list, resampler_link) in irqfd_resampler_ack() 81 eventfd_signal(irqfd->resamplefd, 1); in irqfd_resampler_ack() 87 irqfd_resampler_shutdown(struct kvm_kernel_irqfd *irqfd) in irqfd_resampler_shutdown() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/vfio/ |
| H A D | virqfd.c | 109 struct fd irqfd; in vfio_virqfd_enable() local 128 irqfd = fdget(fd); in vfio_virqfd_enable() 129 if (!irqfd.file) { in vfio_virqfd_enable() 134 ctx = eventfd_ctx_fileget(irqfd.file); in vfio_virqfd_enable() 166 events = vfs_poll(irqfd.file, &virqfd->pt); in vfio_virqfd_enable() 181 fdput(irqfd); in vfio_virqfd_enable() 187 fdput(irqfd); in vfio_virqfd_enable()
|
| /OK3568_Linux_fs/kernel/arch/arm64/kvm/ |
| H A D | arm.c | 2018 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_add_producer() local 2021 return kvm_vgic_v4_set_forwarding(irqfd->kvm, prod->irq, in kvm_arch_irq_bypass_add_producer() 2022 &irqfd->irq_entry); in kvm_arch_irq_bypass_add_producer() 2027 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_del_producer() local 2030 kvm_vgic_v4_unset_forwarding(irqfd->kvm, prod->irq, in kvm_arch_irq_bypass_del_producer() 2031 &irqfd->irq_entry); in kvm_arch_irq_bypass_del_producer() 2036 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_stop() local 2039 kvm_arm_halt_guest(irqfd->kvm); in kvm_arch_irq_bypass_stop() 2044 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_start() local 2047 kvm_arm_resume_guest(irqfd->kvm); in kvm_arch_irq_bypass_start()
|
| H A D | Makefile | 21 vgic/vgic-irqfd.o vgic/vgic-v2.o \
|
| /OK3568_Linux_fs/kernel/arch/powerpc/kvm/ |
| H A D | book3s_hv.c | 5286 struct kvm_kernel_irqfd *irqfd = in kvmppc_irq_bypass_add_producer_hv() local 5289 irqfd->producer = prod; in kvmppc_irq_bypass_add_producer_hv() 5291 ret = kvmppc_set_passthru_irq(irqfd->kvm, prod->irq, irqfd->gsi); in kvmppc_irq_bypass_add_producer_hv() 5294 prod->irq, irqfd->gsi, ret); in kvmppc_irq_bypass_add_producer_hv() 5303 struct kvm_kernel_irqfd *irqfd = in kvmppc_irq_bypass_del_producer_hv() local 5306 irqfd->producer = NULL; in kvmppc_irq_bypass_del_producer_hv() 5313 ret = kvmppc_clr_passthru_irq(irqfd->kvm, prod->irq, irqfd->gsi); in kvmppc_irq_bypass_del_producer_hv() 5316 prod->irq, irqfd->gsi, ret); in kvmppc_irq_bypass_del_producer_hv()
|
| H A D | powerpc.c | 841 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_add_producer() local 843 struct kvm *kvm = irqfd->kvm; in kvm_arch_irq_bypass_add_producer() 854 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_del_producer() local 856 struct kvm *kvm = irqfd->kvm; in kvm_arch_irq_bypass_del_producer()
|
| /OK3568_Linux_fs/kernel/arch/x86/kvm/ |
| H A D | x86.c | 11328 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_add_producer() local 11332 irqfd->producer = prod; in kvm_arch_irq_bypass_add_producer() 11333 kvm_arch_start_assignment(irqfd->kvm); in kvm_arch_irq_bypass_add_producer() 11334 ret = kvm_x86_ops.update_pi_irte(irqfd->kvm, in kvm_arch_irq_bypass_add_producer() 11335 prod->irq, irqfd->gsi, 1); in kvm_arch_irq_bypass_add_producer() 11338 kvm_arch_end_assignment(irqfd->kvm); in kvm_arch_irq_bypass_add_producer() 11347 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_del_producer() local 11350 WARN_ON(irqfd->producer != prod); in kvm_arch_irq_bypass_del_producer() 11351 irqfd->producer = NULL; in kvm_arch_irq_bypass_del_producer() 11359 ret = kvm_x86_ops.update_pi_irte(irqfd->kvm, prod->irq, irqfd->gsi, 0); in kvm_arch_irq_bypass_del_producer() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/virt/kvm/ |
| H A D | api.rst | 2809 the guest using the specified gsi pin. The irqfd is removed using 2814 mechanism allowing emulation of level-triggered, irqfd-based 2823 irqfd. The KVM_IRQFD_FLAG_RESAMPLE is only necessary on assignment
|