Home
last modified time | relevance | path

Searched refs:vcpu_e500 (Results 1 – 7 of 7) sorted by relevance

/openbmc/linux/arch/powerpc/kvm/
H A De500_mmu.c42 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 De500.c123 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 De500_mmu_host.c215 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 De500_emulate.c111 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 De500mc.c149 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 De500.h125 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 De500_mmu_host.h9 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);