[OpenBIOS] r457 - openbios-devel/arch/sparc64

svn at openbios.org svn at openbios.org
Sat Feb 21 12:11:57 CET 2009


Author: blueswirl
Date: 2009-02-21 12:11:56 +0100 (Sat, 21 Feb 2009)
New Revision: 457

Modified:
   openbios-devel/arch/sparc64/entry.S
Log:
Clear TLBs on reset

Modified: openbios-devel/arch/sparc64/entry.S
===================================================================
--- openbios-devel/arch/sparc64/entry.S	2009-02-18 13:58:35 UTC (rev 456)
+++ openbios-devel/arch/sparc64/entry.S	2009-02-21 11:11:56 UTC (rev 457)
@@ -76,6 +76,23 @@
         bne     bad_conf
          nop
 
+        ! Clear ITLB
+        mov     6 << 3, %g1
+        stxa    %g0, [%g1] ASI_IMMU
+        stxa    %g0, [%g1] ASI_DMMU
+        mov     63 << 3, %g1
+1:      stxa    %g0, [%g1] ASI_ITLB_DATA_ACCESS
+        subcc   %g1, 1 << 3, %g1
+        bne     1b
+         nop
+
+        ! Clear DTLB
+        mov     63 << 3, %g1
+1:      stxa    %g0, [%g1] ASI_DTLB_DATA_ACCESS
+        subcc   %g1, 1 << 3, %g1
+        bne     1b
+         nop
+
         ! Get memory size from configuration device
         ! NB: little endian format
         mov     FW_CFG_RAM_SIZE, %g2




More information about the OpenBIOS mailing list