Home
last modified time | relevance | path

Searched refs:irqfd (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/virt/kvm/
Deventfd.c50 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/
Dvirqfd.c112 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/
Dx86.c8248 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/
Dapi.txt2319 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