Searched refs:irqfd (Results 1 – 4 of 4) sorted by relevance
/linux-4.4.14/virt/kvm/ |
D | eventfd.c | 50 struct kvm_kernel_irqfd *irqfd = in irqfd_inject() local 52 struct kvm *kvm = irqfd->kvm; in irqfd_inject() 54 if (!irqfd->resampler) { in irqfd_inject() 55 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 1, in irqfd_inject() 57 kvm_set_irq(kvm, KVM_USERSPACE_IRQ_SOURCE_ID, irqfd->gsi, 0, in irqfd_inject() 61 irqfd->gsi, 1, false); in irqfd_inject() 74 struct kvm_kernel_irqfd *irqfd; in irqfd_resampler_ack() local 86 list_for_each_entry_rcu(irqfd, &resampler->list, resampler_link) in irqfd_resampler_ack() 87 eventfd_signal(irqfd->resamplefd, 1); in irqfd_resampler_ack() 93 irqfd_resampler_shutdown(struct kvm_kernel_irqfd *irqfd) in irqfd_resampler_shutdown() argument [all …]
|
/linux-4.4.14/drivers/vfio/ |
D | virqfd.c | 112 struct fd irqfd; in vfio_virqfd_enable() local 131 irqfd = fdget(fd); in vfio_virqfd_enable() 132 if (!irqfd.file) { in vfio_virqfd_enable() 137 ctx = eventfd_ctx_fileget(irqfd.file); in vfio_virqfd_enable() 169 events = irqfd.file->f_op->poll(irqfd.file, &virqfd->pt); in vfio_virqfd_enable() 184 fdput(irqfd); in vfio_virqfd_enable() 190 fdput(irqfd); in vfio_virqfd_enable()
|
/linux-4.4.14/arch/x86/kvm/ |
D | x86.c | 8248 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_add_producer() local 8252 irqfd->producer = prod; in kvm_arch_irq_bypass_add_producer() 8253 return kvm_x86_ops->update_pi_irte(irqfd->kvm, in kvm_arch_irq_bypass_add_producer() 8254 prod->irq, irqfd->gsi, 1); in kvm_arch_irq_bypass_add_producer() 8264 struct kvm_kernel_irqfd *irqfd = in kvm_arch_irq_bypass_del_producer() local 8268 WARN_ON(irqfd->producer != NULL); in kvm_arch_irq_bypass_del_producer() 8272 WARN_ON(irqfd->producer != prod); in kvm_arch_irq_bypass_del_producer() 8273 irqfd->producer = NULL; in kvm_arch_irq_bypass_del_producer() 8281 ret = kvm_x86_ops->update_pi_irte(irqfd->kvm, prod->irq, irqfd->gsi, 0); in kvm_arch_irq_bypass_del_producer() 8284 " fails: %d\n", irqfd->consumer.token, ret); in kvm_arch_irq_bypass_del_producer()
|
/linux-4.4.14/Documentation/virtual/kvm/ |
D | api.txt | 2319 the guest using the specified gsi pin. The irqfd is removed using 2324 mechanism allowing emulation of level-triggered, irqfd-based 2333 irqfd. The KVM_IRQFD_FLAG_RESAMPLE is only necessary on assignment
|