Module Name:    src
Committed By:   palle
Date:           Thu Jul 18 18:21:45 UTC 2019

Modified Files:
        src/sys/arch/sparc64/sparc64: locore.s

Log Message:
sun4v: added some missing comments to the code in pcbspill


To generate a diff of this commit:
cvs rdiff -u -r1.420 -r1.421 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.420 src/sys/arch/sparc64/sparc64/locore.s:1.421
--- src/sys/arch/sparc64/sparc64/locore.s:1.420	Sun Apr  7 19:31:38 2019
+++ src/sys/arch/sparc64/sparc64/locore.s	Thu Jul 18 18:21:45 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.420 2019/04/07 19:31:38 mrg Exp $	*/
+/*	$NetBSD: locore.s,v 1.421 2019/07/18 18:21:45 palle Exp $	*/
 
 /*
  * Copyright (c) 2006-2010 Matthew R. Green
@@ -3463,11 +3463,11 @@ pcbspill:
 	or	%g7, %g6, %g6				! Then combine them to form PA
 
 	wr	%g0, ASI_PHYS_CACHED, %asi		! Use ASI_PHYS_CACHED to prevent possible page faults
-	
-	lduba	[%g6 + PCB_NSAVED] %asi, %g7
-	sllx	%g7, 7, %g5
-	add	%g6, %g5, %g5
-	SPILL	stxa, %g5 + PCB_RW, 8, %asi
+
+	lduba	[%g6 + PCB_NSAVED] %asi, %g7		! Fetch current nsaved from the pcb
+	sllx	%g7, 7, %g5				! 8+8 registers each 8 bytes = 128 bytes (2^7)
+	add	%g6, %g5, %g5				! Offset into pcb_rw
+	SPILL	stxa, %g5 + PCB_RW, 8, %asi		! Store the locals and ins 
 	saved
 
 	sllx	%g7, 3, %g5
@@ -5089,7 +5089,7 @@ rft_user:
 	 * to exceede the maximum trap level on sun4v, so a manual fill
 	 * may be necessary.
 	*/
-	
+
 #ifdef SUN4V
 	sethi	%hi(cputyp), %g5
 	ld	[%g5 + %lo(cputyp)], %g5

Reply via email to