Searched refs:vcpu_e500 (Results 1 – 7 of 7) sorted by relevance
/openbmc/linux/arch/powerpc/kvm/ |
H A D | e500_mmu.c | 42 if (unlikely(vcpu_e500->gtlb_nv[0] >= vcpu_e500->gtlb_params[0].ways)) in gtlb0_get_next_victim() 43 vcpu_e500->gtlb_nv[0] = 0; in gtlb0_get_next_victim() 170 vcpu_e500->tlb1_min_eaddr = in kvmppc_recalc_tlb1map_range() 206 vcpu_e500->tlb1_min_eaddr = min(vcpu_e500->tlb1_min_eaddr, start); in kvmppc_set_tlb1map_range() 207 vcpu_e500->tlb1_max_eaddr = max(vcpu_e500->tlb1_max_eaddr, end); in kvmppc_set_tlb1map_range() 815 free_gtlb(vcpu_e500); in kvm_vcpu_ioctl_config_tlb() 925 vcpu_e500->gtlb_priv[0] = kcalloc(vcpu_e500->gtlb_params[0].entries, in kvmppc_e500_tlb_init() 931 vcpu_e500->gtlb_priv[1] = kcalloc(vcpu_e500->gtlb_params[1].entries, in kvmppc_e500_tlb_init() 937 vcpu_e500->g2h_tlb1_map = kcalloc(vcpu_e500->gtlb_params[1].entries, in kvmppc_e500_tlb_init() 948 free_gtlb(vcpu_e500); in kvmppc_e500_tlb_init() [all …]
|
H A D | e500.c | 123 return vcpu_e500->idt; in kvmppc_e500_id_table_alloc() 128 kfree(vcpu_e500->idt); in kvmppc_e500_id_table_free() 129 vcpu_e500->idt = NULL; in kvmppc_e500_id_table_free() 139 vcpu_e500->vcpu.arch.shadow_pid = kvmppc_e500_get_sid(vcpu_e500, in kvmppc_e500_recalc_shadow_pid() 140 get_cur_as(&vcpu_e500->vcpu), in kvmppc_e500_recalc_shadow_pid() 141 get_cur_pid(&vcpu_e500->vcpu), in kvmppc_e500_recalc_shadow_pid() 143 vcpu_e500->vcpu.arch.shadow_pid1 = kvmppc_e500_get_sid(vcpu_e500, in kvmppc_e500_recalc_shadow_pid() 144 get_cur_as(&vcpu_e500->vcpu), 0, in kvmppc_e500_recalc_shadow_pid() 350 kvmppc_e500_tlb_setup(vcpu_e500); in kvmppc_core_vcpu_setup() 354 vcpu_e500->svr = mfspr(SPRN_SVR); in kvmppc_core_vcpu_setup() [all …]
|
H A D | e500_mmu_host.c | 215 vcpu_e500->g2h_tlb1_map[esel] = 0; in inval_gtlbe_on_host() 225 kvmppc_e500_tlbil_all(vcpu_e500); in inval_gtlbe_on_host() 273 if (vcpu_e500->g2h_tlb1_map) in clear_tlb1_bitmap() 274 memset(vcpu_e500->g2h_tlb1_map, 0, in clear_tlb1_bitmap() 276 if (vcpu_e500->h2g_tlb1_rmap) in clear_tlb1_bitmap() 298 kvmppc_e500_tlbil_all(vcpu_e500); in kvmppc_core_flush_tlb() 299 clear_tlb_privs(vcpu_e500); in kvmppc_core_flush_tlb() 300 clear_tlb1_bitmap(vcpu_e500); in kvmppc_core_flush_tlb() 541 vcpu_e500->host_tlb1_nv = 0; in kvmppc_e500_tlb1_map_tlb1() 794 if (!vcpu_e500->h2g_tlb1_rmap) in e500_mmu_host_init() [all …]
|
H A D | e500_emulate.c | 111 vcpu_e500->l1csr0 |= L1CSR0_CUL; in kvmppc_e500_emul_dcbtls() 217 vcpu_e500->pid[1] = spr_val; in kvmppc_core_emulate_mtspr_e500() 222 vcpu_e500->pid[2] = spr_val; in kvmppc_core_emulate_mtspr_e500() 249 vcpu_e500->l1csr0 = spr_val; in kvmppc_core_emulate_mtspr_e500() 253 vcpu_e500->l1csr1 = spr_val; in kvmppc_core_emulate_mtspr_e500() 257 vcpu_e500->hid0 = spr_val; in kvmppc_core_emulate_mtspr_e500() 260 vcpu_e500->hid1 = spr_val; in kvmppc_core_emulate_mtspr_e500() 329 *spr_val = vcpu_e500->pid[0]; in kvmppc_core_emulate_mfspr_e500() 385 *spr_val = vcpu_e500->hid0; in kvmppc_core_emulate_mfspr_e500() 388 *spr_val = vcpu_e500->hid1; in kvmppc_core_emulate_mfspr_e500() [all …]
|
H A D | e500mc.c | 149 kvmppc_e500_tlbil_all(vcpu_e500); in kvmppc_core_vcpu_load_e500mc() 212 vcpu_e500->svr = mfspr(SPRN_SVR); in kvmppc_core_vcpu_setup() 229 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500mc() 230 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500mc() 231 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500mc() 250 vcpu_e500->svr = sregs->u.e.impl.fsl.svr; in kvmppc_core_set_sregs_e500mc() 311 struct kvmppc_vcpu_e500 *vcpu_e500; in kvmppc_core_vcpu_create_e500mc() local 315 vcpu_e500 = to_e500(vcpu); in kvmppc_core_vcpu_create_e500mc() 320 err = kvmppc_e500_tlb_init(vcpu_e500); in kvmppc_core_vcpu_create_e500mc() 333 kvmppc_e500_tlb_uninit(vcpu_e500); in kvmppc_core_vcpu_create_e500mc() [all …]
|
H A D | e500.h | 125 int kvmppc_e500_emul_mt_mmucsr0(struct kvmppc_vcpu_e500 *vcpu_e500, 132 int kvmppc_e500_tlb_init(struct kvmppc_vcpu_e500 *vcpu_e500); 133 void kvmppc_e500_tlb_uninit(struct kvmppc_vcpu_e500 *vcpu_e500); 144 unsigned int kvmppc_e500_get_sid(struct kvmppc_vcpu_e500 *vcpu_e500, 276 struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel, int entry) in get_entry() argument 278 int offset = vcpu_e500->gtlb_offset[tlbsel]; in get_entry() 279 return &vcpu_e500->gtlb_arch[offset + entry]; in get_entry() 282 void kvmppc_e500_tlbil_one(struct kvmppc_vcpu_e500 *vcpu_e500, 284 void kvmppc_e500_tlbil_all(struct kvmppc_vcpu_e500 *vcpu_e500); 315 struct kvmppc_vcpu_e500 *vcpu_e500 = to_e500(vcpu); in get_tlbmiss_tid() local [all …]
|
H A D | e500_mmu_host.h | 9 void inval_gtlbe_on_host(struct kvmppc_vcpu_e500 *vcpu_e500, int tlbsel, 12 int e500_mmu_host_init(struct kvmppc_vcpu_e500 *vcpu_e500); 13 void e500_mmu_host_uninit(struct kvmppc_vcpu_e500 *vcpu_e500);
|