Linux Kernel
3.7.1
|
#include <linux/mutex.h>
#include <linux/timer.h>
#include <linux/types.h>
#include <linux/kvm_types.h>
#include <linux/kvm_host.h>
#include <asm/kvm_booke.h>
Go to the source code of this file.
Enumerations | |
enum | emulation_result { EMULATE_DONE, EMULATE_DO_MMIO, EMULATE_DO_DCR, EMULATE_FAIL, EMULATE_AGAIN, EMULATE_DONE, EMULATE_DO_MMIO, EMULATE_FAIL } |
Variables | |
char | kvmppc_handlers_start [] |
unsigned long | kvmppc_handler_len |
enum emulation_result |
|
read |
Definition at line 125 of file book3s_hv_builtin.c.
|
read |
Definition at line 92 of file book3s_hv_builtin.c.
void kvm_release_hpt | ( | struct kvmppc_linear_info * | li | ) |
Definition at line 131 of file book3s_hv_builtin.c.
void kvm_release_rma | ( | struct kvmppc_linear_info * | ri | ) |
Definition at line 98 of file book3s_hv_builtin.c.
int kvm_vcpu_ioctl_config_tlb | ( | struct kvm_vcpu * | vcpu, |
struct kvm_config_tlb * | cfg | ||
) |
Definition at line 1122 of file e500_tlb.c.
int kvm_vcpu_ioctl_dirty_tlb | ( | struct kvm_vcpu * | vcpu, |
struct kvm_dirty_tlb * | cfg | ||
) |
Definition at line 1247 of file e500_tlb.c.
int kvm_vcpu_ioctl_get_one_reg | ( | struct kvm_vcpu * | vcpu, |
struct kvm_one_reg * | reg | ||
) |
Definition at line 538 of file book3s_hv.c.
int kvm_vcpu_ioctl_set_one_reg | ( | struct kvm_vcpu * | vcpu, |
struct kvm_one_reg * | reg | ||
) |
Definition at line 553 of file book3s_hv.c.
long kvm_vm_ioctl_allocate_rma | ( | struct kvm * | kvm, |
struct kvm_allocate_rma * | rma | ||
) |
Definition at line 1204 of file book3s_hv.c.
long kvm_vm_ioctl_create_spapr_tce | ( | struct kvm * | kvm, |
struct kvm_create_spapr_tce * | args | ||
) |
Definition at line 100 of file book3s_64_vio.c.
int kvm_vm_ioctl_get_smmu_info | ( | struct kvm * | kvm, |
struct kvm_ppc_smmu_info * | info | ||
) |
Definition at line 1235 of file book3s_hv.c.
Definition at line 43 of file book3s_64_mmu_hv.c.
Definition at line 120 of file book3s_64_mmu_hv.c.
void kvmppc_core_commit_memory_region | ( | struct kvm * | kvm, |
struct kvm_userspace_memory_region * | mem | ||
) |
Definition at line 1346 of file book3s_hv.c.
void kvmppc_core_dequeue_external | ( | struct kvm_vcpu * | vcpu, |
struct kvm_interrupt * | irq | ||
) |
Definition at line 151 of file 44x_emulate.c.
Definition at line 131 of file 44x_emulate.c.
int kvmppc_core_emulate_op | ( | struct kvm_run * | run, |
struct kvm_vcpu * | vcpu, | ||
unsigned int | op, | ||
int * | advance | ||
) |
Definition at line 36 of file 44x_emulate.c.
int kvmppc_core_prepare_memory_region | ( | struct kvm * | kvm, |
struct kvm_userspace_memory_region * | mem | ||
) |
Definition at line 1302 of file book3s_hv.c.
void kvmppc_core_queue_external | ( | struct kvm_vcpu * | vcpu, |
struct kvm_interrupt * | irq | ||
) |
int kvmppc_core_vcpu_translate | ( | struct kvm_vcpu * | vcpu, |
struct kvm_translation * | tr | ||
) |
Definition at line 155 of file book3s_64_mmu_hv.c.
long kvmppc_h_put_tce | ( | struct kvm_vcpu * | vcpu, |
unsigned long | liobn, | ||
unsigned long | ioba, | ||
unsigned long | tce | ||
) |
Definition at line 44 of file book3s_64_vio_hv.c.
void kvmppc_map_vrma | ( | struct kvm_vcpu * | vcpu, |
struct kvm_memory_slot * | memslot, | ||
unsigned long | porder | ||
) |
Definition at line 178 of file book3s_64_mmu_hv.c.
Definition at line 357 of file book3s_32_mmu_host.c.
kvmppc_mmu_map – create a host mapping for guest memory
If the guest wanted a larger page than the host supports, only the first host page is mapped here and the rest are demand faulted.
If the guest wanted a smaller page than the host page size, we map only the guest-size page (i.e. not a full host page mapping).
Caller must ensure that the specified guest TLB entry is safe to insert into the shadow TLB.
long kvmppc_prepare_vrma | ( | struct kvm * | kvm, |
struct kvm_userspace_memory_region * | mem | ||
) |
Definition at line 364 of file book3s_hv.c.
Definition at line 1090 of file book3s_hv.c.
unsigned long kvmppc_handler_len |
char kvmppc_handlers_start[] |