KVM
|
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <trace/events/kvm.h>
#include <kvm/arm_vgic.h>
#include "vgic.h"
Go to the source code of this file.
Functions | |
static int | vgic_irqfd_set_irq (struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) |
int | kvm_set_routing_entry (struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, const struct kvm_irq_routing_entry *ue) |
static void | kvm_populate_msi (struct kvm_kernel_irq_routing_entry *e, struct kvm_msi *msi) |
int | kvm_set_msi (struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) |
int | kvm_arch_set_irq_inatomic (struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) |
int | kvm_vgic_setup_default_irq_routing (struct kvm *kvm) |
int kvm_arch_set_irq_inatomic | ( | struct kvm_kernel_irq_routing_entry * | e, |
struct kvm * | kvm, | ||
int | irq_source_id, | ||
int | level, | ||
bool | line_status | ||
) |
kvm_arch_set_irq_inatomic: fast-path for irqfd injection
Definition at line 104 of file vgic-irqfd.c.
|
static |
int kvm_set_msi | ( | struct kvm_kernel_irq_routing_entry * | e, |
struct kvm * | kvm, | ||
int | irq_source_id, | ||
int | level, | ||
bool | line_status | ||
) |
kvm_set_msi: inject the MSI corresponding to the MSI routing entry
This is the entry point for irqfd MSI injection and userspace MSI injection.
Definition at line 85 of file vgic-irqfd.c.
int kvm_set_routing_entry | ( | struct kvm * | kvm, |
struct kvm_kernel_irq_routing_entry * | e, | ||
const struct kvm_irq_routing_entry * | ue | ||
) |
kvm_set_routing_entry: populate a kvm routing entry from a user routing entry
@kvm: the VM this entry is applied to : kvm kernel routing entry handle @ue: user api routing entry handle return 0 on success, -EINVAL on errors.
Definition at line 38 of file vgic-irqfd.c.
int kvm_vgic_setup_default_irq_routing | ( | struct kvm * | kvm | ) |
kvm_vgic_setup_default_irq_routing: Setup a default flat gsi routing table mapping all SPIs
Definition at line 135 of file vgic-irqfd.c.
|
static |
vgic_irqfd_set_irq: inject the IRQ corresponding to the irqchip routing entry
This is the entry point for irqfd IRQ injection
Definition at line 18 of file vgic-irqfd.c.