Home
last modified time | relevance | path

Searched refs:mas1 (Results 1 – 14 of 14) sorted by relevance

/linux/arch/powerpc/kvm/
H A Dtrace_booke.h73 TP_PROTO(__u32 mas0, __u32 mas8, __u32 mas1, __u64 mas2, __u64 mas7_3),
74 TP_ARGS(mas0, mas8, mas1, mas2, mas7_3),
79 __field( __u32, mas1 )
87 __entry->mas1 = mas1;
93 __entry->mas0, __entry->mas8, __entry->mas1,
98 TP_PROTO(__u32 mas0, __u32 mas1, __u64 mas2, __u64 mas7_3),
99 TP_ARGS(mas0, mas1, mas2, mas7_3),
103 __field( __u32, mas1 )
110 __entry->mas1 = mas1;
116 __entry->mas0, __entry->mas1,
H A De500.h155 return (tlbe->mas1 >> 7) & 0x1f; in get_tlb_size()
183 return (tlbe->mas1 >> 16) & 0xff; in get_tlb_tid()
189 return (tlbe->mas1 >> 12) & 0x1; in get_tlb_ts()
195 return (tlbe->mas1 >> 31) & 0x1; in get_tlb_v()
201 return (tlbe->mas1 >> 30) & 0x1; in get_tlb_iprot()
207 return (tlbe->mas1 & MAS1_TSIZE_MASK) >> MAS1_TSIZE_SHIFT; in get_tlb_tsize()
291 #define get_tlb_sts(gtlbe) (gtlbe->mas1 & MAS1_TS)
H A De500_mmu.c140 vcpu->arch.shared->mas1 = MAS1_VALID | (as ? MAS1_TS : 0) in kvmppc_e500_deliver_tlb_miss()
223 gtlbe->mas1 = 0; in kvmppc_e500_gtlbe_invalidate()
334 vcpu->arch.shared->mas1 = gtlbe->mas1; in kvmppc_e500_emul_tlbre()
362 vcpu->arch.shared->mas1 = gtlbe->mas1; in kvmppc_e500_emul_tlbsx()
375 vcpu->arch.shared->mas1 = in kvmppc_e500_emul_tlbsx()
410 gtlbe->mas1 = vcpu->arch.shared->mas1; in kvmppc_e500_emul_tlbwe()
416 trace_kvm_booke206_gtlb_write(vcpu->arch.shared->mas0, gtlbe->mas1, in kvmppc_e500_emul_tlbwe()
439 gtlbe->mas1 &= ~MAS1_TSIZE(~0); in kvmppc_e500_emul_tlbwe()
440 gtlbe->mas1 |= MAS1_TSIZE(BOOK3E_PAGESZ_4K); in kvmppc_e500_emul_tlbwe()
570 sregs->u.e.mas1 = vcpu->arch.shared->mas1; in kvmppc_get_sregs_e500_tlb()
[all …]
H A De500_mmu_host.c80 mtspr(SPRN_MAS1, stlbe->mas1); in __write_host_tlbe()
96 trace_kvm_booke206_stlb_write(mas0, stlbe->mas8, stlbe->mas1, in __write_host_tlbe()
154 stlbe->mas1 |= MAS1_TID(stid); in write_stlbe()
175 magic.mas1 = MAS1_VALID | MAS1_TS | MAS1_TID(stid) | in kvmppc_map_magic()
317 stlbe->mas1 = MAS1_TSIZE(tsize) | get_tlb_sts(gtlbe) | MAS1_VALID; in kvmppc_e500_setup_stlbe()
415 tsize = (gtlbe->mas1 & MAS1_TSIZE_MASK) >> in kvmppc_e500_shadow_map()
594 u32 mas1, mas2, mas3; in kvmppc_load_last_inst() local
613 mas1 = mfspr(SPRN_MAS1); in kvmppc_load_last_inst()
627 if (!(mas1 & MAS1_VALID)) in kvmppc_load_last_inst()
656 psize_shift = MAS1_GET_TSIZE(mas1) + 10; in kvmppc_load_last_inst()
H A De500_emulate.c228 vcpu->arch.shared->mas1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
341 *spr_val = vcpu->arch.shared->mas1; in kvmppc_core_emulate_mfspr_e500()
H A De500.c335 tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_256M); in kvmppc_e500_tlb_setup()
341 tlbe->mas1 = MAS1_VALID | MAS1_TSIZE(BOOK3E_PAGESZ_4K); in kvmppc_e500_tlb_setup()
/linux/arch/powerpc/mm/nohash/
H A De500_hugetlbpage.c121 unsigned long mas1, mas2; in book3e_hugetlb_preload() local
154 mas1 = MAS1_VALID | MAS1_TID(mm->context.id) | MAS1_TSIZE(tsize); in book3e_hugetlb_preload()
162 mtspr(SPRN_MAS1, mas1); in book3e_hugetlb_preload()
/linux/arch/powerpc/include/asm/nohash/
H A Dmmu-e500.h66 #define MAS1_GET_TSIZE(mas1) (((mas1) & MAS1_TSIZE_MASK) >> MAS1_TSIZE_SHIFT) argument
/linux/arch/powerpc/include/uapi/asm/
H A Dkvm_para.h53 __u32 mas1; member
H A Dkvm.h258 __u32 mas1; member
367 __u32 mas1; member
/linux/tools/arch/powerpc/include/uapi/asm/
H A Dkvm.h258 __u32 mas1; member
367 __u32 mas1; member
/linux/arch/powerpc/include/asm/
H A Dptrace.h83 unsigned long mas1; member
/linux/arch/powerpc/kernel/
H A Dkvm.c465 kvm_patch_ins_lwz(inst, magic_var(mas1), inst_rt); in kvm_check_ins()
567 kvm_patch_ins_stw(inst, magic_var(mas1), inst_rt); in kvm_check_ins()
/linux/Documentation/virt/kvm/
H A Dapi.rst7293 - The tsize field of mas1 shall be set to 4K on TLB0, even though the