kvmppc_vcpu_e500
static void *kvmppc_e500_id_table_alloc(struct kvmppc_vcpu_e500 *vcpu_e500)
static void kvmppc_e500_id_table_free(struct kvmppc_vcpu_e500 *vcpu_e500)
static void kvmppc_e500_recalc_shadow_pid(struct kvmppc_vcpu_e500 *vcpu_e500)
static void kvmppc_e500_id_table_reset_all(struct kvmppc_vcpu_e500 *vcpu_e500)
struct kvmppc_vcpu_e500 *vcpu_e500,
unsigned int kvmppc_e500_get_sid(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
void kvmppc_e500_tlbil_one(struct kvmppc_vcpu_e500 *vcpu_e500,
void kvmppc_e500_tlbil_all(struct kvmppc_vcpu_e500 *vcpu_e500)
static void kvmppc_e500_tlb_setup(struct kvmppc_vcpu_e500 *vcpu_e500)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500;
BUILD_BUG_ON(offsetof(struct kvmppc_vcpu_e500, vcpu) != 0);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
r = kvm_init(sizeof(struct kvmppc_vcpu_e500), 0, THIS_MODULE);
return container_of(vcpu, struct kvmppc_vcpu_e500, vcpu);
int kvmppc_e500_emul_mt_mmucsr0(struct kvmppc_vcpu_e500 *vcpu_e500,
int kvmppc_e500_tlb_init(struct kvmppc_vcpu_e500 *vcpu_e500);
void kvmppc_e500_tlb_uninit(struct kvmppc_vcpu_e500 *vcpu_e500);
unsigned int kvmppc_e500_get_sid(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel, int entry)
void kvmppc_e500_tlbil_one(struct kvmppc_vcpu_e500 *vcpu_e500,
void kvmppc_e500_tlbil_all(struct kvmppc_vcpu_e500 *vcpu_e500);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static void kvmppc_recalc_tlb1map_range(struct kvmppc_vcpu_e500 *vcpu_e500)
static int kvmppc_need_recalc_tlb1map_range(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500,
int kvmppc_e500_emul_mt_mmucsr0(struct kvmppc_vcpu_e500 *vcpu_e500, ulong value)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static void tlbilx_all(struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel,
static void tlbilx_one(struct kvmppc_vcpu_e500 *vcpu_e500, int pid,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static void free_gtlb(struct kvmppc_vcpu_e500 *vcpu_e500)
static int gtlb0_set_base(struct kvmppc_vcpu_e500 *vcpu_e500, gva_t addr)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static int kvmppc_e500_tlb_index(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
int kvmppc_e500_tlb_init(struct kvmppc_vcpu_e500 *vcpu_e500)
void kvmppc_e500_tlb_uninit(struct kvmppc_vcpu_e500 *vcpu_e500)
static inline void write_host_tlbe(struct kvmppc_vcpu_e500 *vcpu_e500,
static void write_stlbe(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
void inval_gtlbe_on_host(struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel,
static void clear_tlb1_bitmap(struct kvmppc_vcpu_e500 *vcpu_e500)
static void clear_tlb_privs(struct kvmppc_vcpu_e500 *vcpu_e500)
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
static int kvmppc_e500_tlb0_map(struct kvmppc_vcpu_e500 *vcpu_e500, int esel,
static int kvmppc_e500_tlb1_map_tlb1(struct kvmppc_vcpu_e500 *vcpu_e500,
static int kvmppc_e500_tlb1_map(struct kvmppc_vcpu_e500 *vcpu_e500,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
int e500_mmu_host_init(struct kvmppc_vcpu_e500 *vcpu_e500)
void e500_mmu_host_uninit(struct kvmppc_vcpu_e500 *vcpu_e500)
int e500_mmu_host_init(struct kvmppc_vcpu_e500 *vcpu_e500);
void e500_mmu_host_uninit(struct kvmppc_vcpu_e500 *vcpu_e500);
void inval_gtlbe_on_host(struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel,
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
struct kvmppc_vcpu_e500 *vcpu_e500;
BUILD_BUG_ON(offsetof(struct kvmppc_vcpu_e500, vcpu) != 0);
struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu);
r = kvm_init(sizeof(struct kvmppc_vcpu_e500), 0, THIS_MODULE);
void kvmppc_e500_tlbil_one(struct kvmppc_vcpu_e500 *vcpu_e500,
void kvmppc_e500_tlbil_all(struct kvmppc_vcpu_e500 *vcpu_e500)