Module Name: src Committed By: skrll Date: Fri Apr 17 08:17:06 UTC 2020
Modified Files: src/sys/arch/arm/arm32: pmap.c Log Message: Use UVMHIST_CALLARGS To generate a diff of this commit: cvs rdiff -u -r1.405 -r1.406 src/sys/arch/arm/arm32/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/arm32/pmap.c diff -u src/sys/arch/arm/arm32/pmap.c:1.405 src/sys/arch/arm/arm32/pmap.c:1.406 --- src/sys/arch/arm/arm32/pmap.c:1.405 Thu Apr 16 21:20:43 2020 +++ src/sys/arch/arm/arm32/pmap.c Fri Apr 17 08:17:06 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.405 2020/04/16 21:20:43 ad Exp $ */ +/* $NetBSD: pmap.c,v 1.406 2020/04/17 08:17:06 skrll Exp $ */ /* * Copyright 2003 Wasabi Systems, Inc. @@ -198,7 +198,7 @@ #endif #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.405 2020/04/16 21:20:43 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.406 2020/04/17 08:17:06 skrll Exp $"); #include <sys/atomic.h> #include <sys/param.h> @@ -3133,9 +3133,8 @@ pmap_enter(pmap_t pm, vaddr_t va, paddr_ struct pv_entry *old_pv = NULL; int error = 0; - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - - UVMHIST_LOG(maphist, " (pm %#jx va %#jx pa %#jx prot %#jx", + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "pm %#jx va %#jx pa %#jx prot %#jx", (uintptr_t)pm, va, pa, prot); UVMHIST_LOG(maphist, " flag %#jx", flags, 0, 0, 0); @@ -3503,8 +3502,8 @@ pmap_remove(pmap_t pm, vaddr_t sva, vadd { SLIST_HEAD(,pv_entry) opv_list; struct pv_entry *pv, *npv; - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - UVMHIST_LOG(maphist, " (pm=%#jx, sva=%#jx, eva=%#jx)", + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, " (pm=%#jx, sva=%#jx, eva=%#jx)", (uintptr_t)pm, sva, eva, 0); #ifdef PMAP_FAULTINFO @@ -3751,9 +3750,9 @@ pmap_kenter_pa(vaddr_t va, paddr_t pa, v UVMHIST_FUNC(__func__); if (pmap_initialized) { - UVMHIST_CALLED(maphist); - UVMHIST_LOG(maphist, " (va=%#jx, pa=%#jx, prot=%#jx, flags=%#jx", - va, pa, prot, flags); + UVMHIST_CALLARGS(maphist, + "va=%#jx, pa=%#jx, prot=%#jx, flags=%#jx", va, pa, prot, + flags); } pmap_t kpm = pmap_kernel(); @@ -3908,9 +3907,8 @@ pmap_kremove(vaddr_t va, vsize_t len) PMAPCOUNT(kenter_unmappings); - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - - UVMHIST_LOG(maphist, " (va=%#jx, len=%#jx)", va, len, 0, 0); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, " (va=%#jx, len=%#jx)", va, len, 0, 0); const vaddr_t eva = va + len; pmap_t kpm = pmap_kernel(); @@ -4425,14 +4423,14 @@ pmap_fault_fixup(pmap_t pm, vaddr_t va, const size_t l1slot = l1pte_index(va); int rv = 0; - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "pm=%#jx, va=%#jx, ftype=%#jx, user=%jd", + (uintptr_t)pm, va, ftype, user); va = trunc_page(va); KASSERT(!user || (pm != pmap_kernel())); - UVMHIST_LOG(maphist, " (pm=%#jx, va=%#jx, ftype=%#jx, user=%jd)", - (uintptr_t)pm, va, ftype, user); #ifdef ARM_MMU_EXTENDED UVMHIST_LOG(maphist, " ti=%#jx pai=%#jx asid=%#jx", (uintptr_t)cpu_tlb_info(curcpu()), @@ -4897,7 +4895,12 @@ pmap_unwire(pmap_t pm, vaddr_t va) void pmap_md_pdetab_activate(pmap_t pm, struct lwp *l) { - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); + UVMHIST_FUNC(__func__); + struct cpu_info * const ci = curcpu(); + struct pmap_asid_info * const pai = PMAP_PAI(pm, cpu_tlb_info(ci)); + + UVMHIST_CALLARGS(maphist, "pm %#jx (pm->pm_l1_pa %08jx asid %ju)", + (uintptr_t)pm, pm->pm_l1_pa, pai->pai_asid, 0); /* * Assume that TTBR1 has only global mappings and TTBR0 only @@ -4912,9 +4915,6 @@ pmap_md_pdetab_activate(pmap_t pm, struc pmap_tlb_asid_acquire(pm, l); - struct cpu_info * const ci = curcpu(); - struct pmap_asid_info * const pai = PMAP_PAI(pm, cpu_tlb_info(ci)); - cpu_setttb(pm->pm_l1_pa, pai->pai_asid); /* * Now we can reenable tablewalks since the CONTEXTIDR and TTRB0 @@ -4939,7 +4939,8 @@ void pmap_md_pdetab_deactivate(pmap_t pm) { - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "pm %#jx", (uintptr_t)pm, 0, 0, 0); kpreempt_disable(); struct cpu_info * const ci = curcpu(); @@ -4967,10 +4968,9 @@ pmap_activate(struct lwp *l) extern int block_userspace_access; pmap_t npm = l->l_proc->p_vmspace->vm_map.pmap; - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - - UVMHIST_LOG(maphist, "(l=%#jx) pm=%#jx", (uintptr_t)l, (uintptr_t)npm, - 0, 0); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "l=%#jx pm=%#jx", (uintptr_t)l, + (uintptr_t)npm, 0, 0); struct cpu_info * const ci = curcpu(); @@ -5125,10 +5125,9 @@ pmap_deactivate(struct lwp *l) { pmap_t pm = l->l_proc->p_vmspace->vm_map.pmap; - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - - UVMHIST_LOG(maphist, "(l=%#jx) pm=%#jx", (uintptr_t)l, (uintptr_t)pm, - 0, 0); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "l=%#jx (pm=%#jx)", (uintptr_t)l, + (uintptr_t)pm, 0, 0); #ifdef ARM_MMU_EXTENDED pmap_md_pdetab_deactivate(pm); @@ -5150,9 +5149,8 @@ void pmap_update(pmap_t pm) { - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); - - UVMHIST_LOG(maphist, "pm=%#jx remove_all %jd", (uintptr_t)pm, + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "pm=%#jx remove_all %jd", (uintptr_t)pm, pm->pm_remove_all, 0, 0); #ifndef ARM_MMU_EXTENDED @@ -5263,14 +5261,13 @@ pmap_remove_all(pmap_t pm) void pmap_destroy(pmap_t pm) { - UVMHIST_FUNC(__func__); UVMHIST_CALLED(maphist); + UVMHIST_FUNC(__func__); + UVMHIST_CALLARGS(maphist, "pm=%#jx remove_all %jd", (uintptr_t)pm, + pm ? pm->pm_remove_all : 0, 0, 0); if (pm == NULL) return; - UVMHIST_LOG(maphist, "pm=%#jx remove_all %jd", (uintptr_t)pm, - pm->pm_remove_all, 0, 0); - if (pm->pm_remove_all) { #ifdef ARM_MMU_EXTENDED pmap_tlb_asid_release_all(pm);