Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
book3s_64_mmu_hv.c File Reference
#include <linux/types.h>
#include <linux/string.h>
#include <linux/kvm.h>
#include <linux/kvm_host.h>
#include <linux/highmem.h>
#include <linux/gfp.h>
#include <linux/slab.h>
#include <linux/hugetlb.h>
#include <linux/vmalloc.h>
#include <asm/tlbflush.h>
#include <asm/kvm_ppc.h>
#include <asm/kvm_book3s.h>
#include <asm/mmu-hash64.h>
#include <asm/hvcall.h>
#include <asm/synch.h>
#include <asm/ppc-opcode.h>
#include <asm/cputable.h>

Go to the source code of this file.

Macros

#define MAX_LPID_970   63
 
#define PPC_MIN_HPT_ORDER   18
 

Functions

long kvmppc_alloc_hpt (struct kvm *kvm, u32 *htab_orderp)
 
long kvmppc_alloc_reset_hpt (struct kvm *kvm, u32 *htab_orderp)
 
void kvmppc_free_hpt (struct kvm *kvm)
 
void kvmppc_map_vrma (struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, unsigned long porder)
 
int kvmppc_mmu_hv_init (void)
 
void kvmppc_mmu_destroy (struct kvm_vcpu *vcpu)
 
long kvmppc_virtmode_h_enter (struct kvm_vcpu *vcpu, unsigned long flags, long pte_index, unsigned long pteh, unsigned long ptel)
 
int kvmppc_book3s_hv_page_fault (struct kvm_run *run, struct kvm_vcpu *vcpu, unsigned long ea, unsigned long dsisr)
 
int kvm_unmap_hva (struct kvm *kvm, unsigned long hva)
 
int kvm_unmap_hva_range (struct kvm *kvm, unsigned long start, unsigned long end)
 
int kvm_age_hva (struct kvm *kvm, unsigned long hva)
 
int kvm_test_age_hva (struct kvm *kvm, unsigned long hva)
 
void kvm_set_spte_hva (struct kvm *kvm, unsigned long hva, pte_t pte)
 
long kvmppc_hv_get_dirty_log (struct kvm *kvm, struct kvm_memory_slot *memslot)
 
voidkvmppc_pin_guest_page (struct kvm *kvm, unsigned long gpa, unsigned long *nb_ret)
 
void kvmppc_unpin_guest_page (struct kvm *kvm, void *va)
 
void kvmppc_mmu_book3s_hv_init (struct kvm_vcpu *vcpu)
 

Macro Definition Documentation

#define MAX_LPID_970   63

Definition at line 38 of file book3s_64_mmu_hv.c.

#define PPC_MIN_HPT_ORDER   18

Definition at line 41 of file book3s_64_mmu_hv.c.

Function Documentation

int kvm_age_hva ( struct kvm kvm,
unsigned long  hva 
)

Definition at line 929 of file book3s_64_mmu_hv.c.

void kvm_set_spte_hva ( struct kvm kvm,
unsigned long  hva,
pte_t  pte 
)

Definition at line 974 of file book3s_64_mmu_hv.c.

int kvm_test_age_hva ( struct kvm kvm,
unsigned long  hva 
)

Definition at line 967 of file book3s_64_mmu_hv.c.

int kvm_unmap_hva ( struct kvm kvm,
unsigned long  hva 
)

Definition at line 866 of file book3s_64_mmu_hv.c.

int kvm_unmap_hva_range ( struct kvm kvm,
unsigned long  start,
unsigned long  end 
)

Definition at line 873 of file book3s_64_mmu_hv.c.

long kvmppc_alloc_hpt ( struct kvm kvm,
u32 htab_orderp 
)

Definition at line 43 of file book3s_64_mmu_hv.c.

long kvmppc_alloc_reset_hpt ( struct kvm kvm,
u32 htab_orderp 
)

Definition at line 120 of file book3s_64_mmu_hv.c.

int kvmppc_book3s_hv_page_fault ( struct kvm_run run,
struct kvm_vcpu vcpu,
unsigned long  ea,
unsigned long  dsisr 
)

Definition at line 567 of file book3s_64_mmu_hv.c.

void kvmppc_free_hpt ( struct kvm kvm)

Definition at line 155 of file book3s_64_mmu_hv.c.

long kvmppc_hv_get_dirty_log ( struct kvm kvm,
struct kvm_memory_slot memslot 
)

Definition at line 1033 of file book3s_64_mmu_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.

void kvmppc_mmu_book3s_hv_init ( struct kvm_vcpu vcpu)

Definition at line 1103 of file book3s_64_mmu_hv.c.

void kvmppc_mmu_destroy ( struct kvm_vcpu vcpu)

Definition at line 252 of file book3s_64_mmu_hv.c.

int kvmppc_mmu_hv_init ( void  )

Definition at line 227 of file book3s_64_mmu_hv.c.

void* kvmppc_pin_guest_page ( struct kvm kvm,
unsigned long  gpa,
unsigned long nb_ret 
)

Definition at line 1050 of file book3s_64_mmu_hv.c.

void kvmppc_unpin_guest_page ( struct kvm kvm,
void va 
)

Definition at line 1096 of file book3s_64_mmu_hv.c.

long kvmppc_virtmode_h_enter ( struct kvm_vcpu vcpu,
unsigned long  flags,
long  pte_index,
unsigned long  pteh,
unsigned long  ptel 
)

Definition at line 361 of file book3s_64_mmu_hv.c.