[OpenBIOS] [commit] r1243 - trunk/openbios-devel/include/arch/sparc64

repository service svn at openbios.org
Mon Dec 16 19:06:23 CET 2013


Author: mcayland
Date: Mon Dec 16 19:06:22 2013
New Revision: 1243
URL: http://tracker.coreboot.org/trac/openbios/changeset/1243

Log:
SPARC64: increase PAGE_SHIFT to 13 (8K page size)

Some bootloaders use the IEEE1275 memory words to allocate blocks of memory
which are less than PAGE_SIZE. With an incorect page size, OFMEM would
allocate entries that were only aligned to 4K. This caused a problem whereby
when memory was reallocated by OpenBIOS, the resulting TLB flush would be
at the wrong address, silently fail, and hence cause a crash when the
reallocated virtual address was first accessed.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>

Modified:
   trunk/openbios-devel/include/arch/sparc64/types.h

Modified: trunk/openbios-devel/include/arch/sparc64/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/sparc64/types.h	Mon Dec 16 19:06:19 2013	(r1242)
+++ trunk/openbios-devel/include/arch/sparc64/types.h	Mon Dec 16 19:06:22 2013	(r1243)
@@ -85,7 +85,7 @@
 
 #define BITS		64
 
-#define PAGE_SHIFT	12
+#define PAGE_SHIFT	13
 
 /* size named types */
 



More information about the OpenBIOS mailing list