#include <linux/errno.h>
#include <linux/err.h>
#include <linux/kvm_host.h>
#include <linux/gfp.h>
#include <linux/module.h>
#include <linux/vmalloc.h>
#include <linux/fs.h>
#include <asm/cputable.h>
#include <asm/uaccess.h>
#include <asm/kvm_ppc.h>
#include <asm/cacheflush.h>
#include <asm/dbell.h>
#include <asm/hw_irq.h>
#include <asm/irq.h>
#include "timing.h"
#include "booke.h"
Go to the source code of this file.
|
void | kvmppc_dump_vcpu (struct kvm_vcpu *vcpu) |
|
void | kvmppc_set_msr (struct kvm_vcpu *vcpu, u32 new_msr) |
|
void | kvmppc_core_queue_program (struct kvm_vcpu *vcpu, ulong esr_flags) |
|
void | kvmppc_core_queue_dec (struct kvm_vcpu *vcpu) |
|
int | kvmppc_core_pending_dec (struct kvm_vcpu *vcpu) |
|
void | kvmppc_core_dequeue_dec (struct kvm_vcpu *vcpu) |
|
void | kvmppc_core_queue_external (struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) |
|
void | kvmppc_core_dequeue_external (struct kvm_vcpu *vcpu, struct kvm_interrupt *irq) |
|
int | kvmppc_core_prepare_to_enter (struct kvm_vcpu *vcpu) |
|
int | kvmppc_vcpu_run (struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) |
|
int | kvmppc_handle_exit (struct kvm_run *run, struct kvm_vcpu *vcpu, unsigned int exit_nr) |
|
int | kvm_arch_vcpu_setup (struct kvm_vcpu *vcpu) |
|
int | kvm_arch_vcpu_ioctl_get_regs (struct kvm_vcpu *vcpu, struct kvm_regs *regs) |
|
int | kvm_arch_vcpu_ioctl_set_regs (struct kvm_vcpu *vcpu, struct kvm_regs *regs) |
|
void | kvmppc_get_sregs_ivor (struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) |
|
int | kvmppc_set_sregs_ivor (struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) |
|
int | kvm_arch_vcpu_ioctl_get_sregs (struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) |
|
int | kvm_arch_vcpu_ioctl_set_sregs (struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) |
|
int | kvm_vcpu_ioctl_get_one_reg (struct kvm_vcpu *vcpu, struct kvm_one_reg *reg) |
|
int | kvm_vcpu_ioctl_set_one_reg (struct kvm_vcpu *vcpu, struct kvm_one_reg *reg) |
|
int | kvm_arch_vcpu_ioctl_get_fpu (struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) |
|
int | kvm_arch_vcpu_ioctl_set_fpu (struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) |
|
int | kvm_arch_vcpu_ioctl_translate (struct kvm_vcpu *vcpu, struct kvm_translation *tr) |
|
int | kvm_vm_ioctl_get_dirty_log (struct kvm *kvm, struct kvm_dirty_log *log) |
|
int | kvmppc_core_prepare_memory_region (struct kvm *kvm, struct kvm_userspace_memory_region *mem) |
|
void | kvmppc_core_commit_memory_region (struct kvm *kvm, struct kvm_userspace_memory_region *mem) |
|
void | kvmppc_set_tcr (struct kvm_vcpu *vcpu, u32 new_tcr) |
|
void | kvmppc_set_tsr_bits (struct kvm_vcpu *vcpu, u32 tsr_bits) |
|
void | kvmppc_clr_tsr_bits (struct kvm_vcpu *vcpu, u32 tsr_bits) |
|
void | kvmppc_decrementer_func (unsigned long data) |
|
void | kvmppc_booke_vcpu_load (struct kvm_vcpu *vcpu, int cpu) |
|
void | kvmppc_booke_vcpu_put (struct kvm_vcpu *vcpu) |
|
int __init | kvmppc_booke_init (void) |
|
void __exit | kvmppc_booke_exit (void) |
|
void kvmppc_decrementer_func |
( |
unsigned long |
data | ) |
|
kvmppc_handle_exit
Return value is in the form (errcode<<2 | RESUME_FLAG_HOST | RESUME_FLAG_NV)
Definition at line 667 of file booke.c.
Initial value:= {
{
"itlb_r",
VCPU_STAT(itlb_real_miss_exits) },
{
"itlb_v",
VCPU_STAT(itlb_virt_miss_exits) },
{
"dtlb_r",
VCPU_STAT(dtlb_real_miss_exits) },
{
"dtlb_v",
VCPU_STAT(dtlb_virt_miss_exits) },
{
"inst_emu",
VCPU_STAT(emulated_inst_exits) },
{
"guest doorbell",
VCPU_STAT(gdbell_exits) },
}
Definition at line 48 of file booke.c.
unsigned long kvmppc_booke_handlers |