Module Name: src Committed By: palle Date: Tue Aug 23 19:57:01 UTC 2016
Modified Files: src/sys/arch/sparc64/sparc64: locore.s Log Message: sun4v: rework sun4v_datatrap so it works properly when running on a T2-based system like T5120 - for some reason %tl is 0 when entering sun4v_datatrap causing a crash (sir instruction), so ignore the %tl value for now upon entry to sun4v_datatrap - with this fix both T1 and T2 based systems reach the same point - hangs in rft_user after the init process is started To generate a diff of this commit: cvs rdiff -u -r1.399 -r1.400 src/sys/arch/sparc64/sparc64/locore.s 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/locore.s diff -u src/sys/arch/sparc64/sparc64/locore.s:1.399 src/sys/arch/sparc64/sparc64/locore.s:1.400 --- src/sys/arch/sparc64/sparc64/locore.s:1.399 Mon Jul 18 19:51:06 2016 +++ src/sys/arch/sparc64/sparc64/locore.s Tue Aug 23 19:57:01 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.399 2016/07/18 19:51:06 palle Exp $ */ +/* $NetBSD: locore.s,v 1.400 2016/08/23 19:57:01 palle Exp $ */ /* * Copyright (c) 2006-2010 Matthew R. Green @@ -2851,15 +2851,7 @@ sun4v_dtsb_miss: retry NOTREACHED -sun4v_datatrap: ! branch further based on trap level - rdpr %tl, %g1 - dec %g1 - beq sun4v_datatrap_tl0 - nop - ba sun4v_datatrap_tl1 - nop - -sun4v_datatrap_tl0: +sun4v_datatrap: GET_MMFSA %g3 ! MMU Fault status area add %g3, 0x48, %g1 LDPTRA [%g1] ASI_PHYS_CACHED, %g1 ! Data fault address @@ -2918,10 +2910,6 @@ sun4v_datatrap_tl0: nop NOTREACHED -sun4v_datatrap_tl1: - /* XXX missing implementaion */ - sir - sun4v_tl0_dtsb_prot: GET_MMFSA %g1 ! MMU Fault status area add %g1, 0x48, %g3