KVM
|
#include <linux/mm_types.h>
#include <linux/hrtimer.h>
#include <linux/kvm_host.h>
#include <linux/spinlock.h>
#include <kvm/iodev.h>
#include "lapic.h"
Go to the source code of this file.
Classes | |
struct | kvm_kpic_state |
struct | kvm_pic |
Macros | |
#define | PIC_NUM_PINS 16 |
#define | SELECT_PIC(irq) ((irq) < 8 ? KVM_IRQCHIP_PIC_MASTER : KVM_IRQCHIP_PIC_SLAVE) |
Functions | |
int | kvm_pic_init (struct kvm *kvm) |
void | kvm_pic_destroy (struct kvm *kvm) |
int | kvm_pic_read_irq (struct kvm *kvm) |
void | kvm_pic_update_irq (struct kvm_pic *s) |
static int | irqchip_split (struct kvm *kvm) |
static int | irqchip_kernel (struct kvm *kvm) |
static int | pic_in_kernel (struct kvm *kvm) |
static int | irqchip_in_kernel (struct kvm *kvm) |
void | kvm_inject_pending_timer_irqs (struct kvm_vcpu *vcpu) |
void | kvm_inject_apic_timer_irqs (struct kvm_vcpu *vcpu) |
void | kvm_apic_nmi_wd_deliver (struct kvm_vcpu *vcpu) |
void | __kvm_migrate_apic_timer (struct kvm_vcpu *vcpu) |
void | __kvm_migrate_pit_timer (struct kvm_vcpu *vcpu) |
void | __kvm_migrate_timers (struct kvm_vcpu *vcpu) |
int | apic_has_pending_timer (struct kvm_vcpu *vcpu) |
int | kvm_setup_default_irq_routing (struct kvm *kvm) |
int | kvm_setup_empty_irq_routing (struct kvm *kvm) |
int | kvm_irq_delivery_to_apic (struct kvm *kvm, struct kvm_lapic *src, struct kvm_lapic_irq *irq, struct dest_map *dest_map) |
#define SELECT_PIC | ( | irq | ) | ((irq) < 8 ? KVM_IRQCHIP_PIC_MASTER : KVM_IRQCHIP_PIC_SLAVE) |
void __kvm_migrate_apic_timer | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 3029 of file lapic.c.
void __kvm_migrate_pit_timer | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 218 of file i8254.c.
void __kvm_migrate_timers | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 156 of file irq.c.
int apic_has_pending_timer | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 2752 of file lapic.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
void kvm_apic_nmi_wd_deliver | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 2782 of file lapic.c.
void kvm_inject_apic_timer_irqs | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 2884 of file lapic.c.
void kvm_inject_pending_timer_irqs | ( | struct kvm_vcpu * | vcpu | ) |
Definition at line 148 of file irq.c.
int kvm_irq_delivery_to_apic | ( | struct kvm * | kvm, |
struct kvm_lapic * | src, | ||
struct kvm_lapic_irq * | irq, | ||
struct dest_map * | dest_map | ||
) |
Definition at line 47 of file irq_comm.c.
void kvm_pic_destroy | ( | struct kvm * | kvm | ) |
Definition at line 645 of file i8259.c.
int kvm_pic_init | ( | struct kvm * | kvm | ) |
Definition at line 590 of file i8259.c.
int kvm_pic_read_irq | ( | struct kvm * | kvm | ) |
void kvm_pic_update_irq | ( | struct kvm_pic * | s | ) |
int kvm_setup_default_irq_routing | ( | struct kvm * | kvm | ) |
Definition at line 392 of file irq_comm.c.
int kvm_setup_empty_irq_routing | ( | struct kvm * | kvm | ) |
Definition at line 400 of file irq_comm.c.