Module Name: src Committed By: palle Date: Mon Jan 8 19:33:49 UTC 2024
Modified Files: src/sys/arch/sparc64/sparc64: trap.c Log Message: sun4v: only DFA (Data fault address) and DFA (Datafault context) are valid when a mem_address_not_aligned fault is triggered, so ajust debug printout to this To generate a diff of this commit: cvs rdiff -u -r1.195 -r1.196 src/sys/arch/sparc64/sparc64/trap.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/sparc64/sparc64/trap.c diff -u src/sys/arch/sparc64/sparc64/trap.c:1.195 src/sys/arch/sparc64/sparc64/trap.c:1.196 --- src/sys/arch/sparc64/sparc64/trap.c:1.195 Thu Oct 5 19:41:06 2023 +++ src/sys/arch/sparc64/sparc64/trap.c Mon Jan 8 19:33:49 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.195 2023/10/05 19:41:06 ad Exp $ */ +/* $NetBSD: trap.c,v 1.196 2024/01/08 19:33:49 palle Exp $ */ /* * Copyright (c) 1996-2002 Eduardo Horvath. All rights reserved. @@ -50,7 +50,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.195 2023/10/05 19:41:06 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.196 2024/01/08 19:33:49 palle Exp $"); #include "opt_ddb.h" #include "opt_multiprocessor.h" @@ -747,20 +747,8 @@ dopanic: printf("Alignment error: pid=%d.%d comm=%s pc=%lx\n", l->l_proc->p_pid, l->l_lid, l->l_proc->p_comm, pc); - paddr_t mmufsa_ift_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, ift); - paddr_t mmufsa_ifa_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, ifa); - paddr_t mmufsa_ifc_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, ifc); - paddr_t mmufsa_dft_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, dft); paddr_t mmufsa_dfa_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, dfa); paddr_t mmufsa_dfc_addr = cpus->ci_mmufsa + offsetof(struct mmufsa, dfc); - int64_t ift = ldxa(mmufsa_ift_addr, ASI_PHYS_CACHED); - printf("ift = %016lx\n", ift); - int64_t ifa = ldxa(mmufsa_ifa_addr, ASI_PHYS_CACHED); - printf("ifa = %016lx\n", ifa); - int64_t ifc = ldxa(mmufsa_ifc_addr, ASI_PHYS_CACHED); - printf("ifc = %016lx\n", ifc); - int64_t dft = ldxa(mmufsa_dft_addr, ASI_PHYS_CACHED); - printf("dft = %016lx\n", dft); int64_t dfa = ldxa(mmufsa_dfa_addr, ASI_PHYS_CACHED); printf("dfa = %016lx\n", dfa); int64_t dfc = ldxa(mmufsa_dfc_addr, ASI_PHYS_CACHED);