|
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.

