[OpenBIOS] [commit] r906 - trunk/openbios-devel/arch/ppc/qemu

repository service svn at openbios.org
Sat Oct 16 19:36:13 CEST 2010


Author: blueswirl
Date: Sat Oct 16 19:36:12 2010
New Revision: 906
URL: http://tracker.coreboot.org/trac/openbios/changeset/906

Log:
ppc: Move hash table

To avoid complications with ppc64, always use the ppc64 alignment.

v2:
* Initial. Suggested by Segher Boessenkool.

Cc: Segher Boessenkool <segher at kernel.crashing.org>
Cc: Alexander Graf <agraf at suse.de>
Signed-off-by: Andreas Färber <andreas.faerber at web.de>
Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

Modified:
   trunk/openbios-devel/arch/ppc/qemu/ofmem.c

Modified: trunk/openbios-devel/arch/ppc/qemu/ofmem.c
==============================================================================
--- trunk/openbios-devel/arch/ppc/qemu/ofmem.c	Sat Oct 16 19:36:08 2010	(r905)
+++ trunk/openbios-devel/arch/ppc/qemu/ofmem.c	Sat Oct 16 19:36:12 2010	(r906)
@@ -389,14 +389,11 @@
 	ofmem_t *ofmem;
 	unsigned long sdr1, sr_base, msr;
 	unsigned long hash_base;
-	unsigned long hash_mask = 0xffff0000;
+	unsigned long hash_mask = 0xfff00000; /* alignment for ppc64 */
 	int i;
 
 	/* SDR1: Storage Description Register 1 */
 
-	if(is_ppc64())
-		hash_mask = 0xfff00000;
-
 	hash_base = (ramsize - 0x00100000 - HASH_SIZE) & hash_mask;
         memset((void *)hash_base, 0, HASH_SIZE);
 	sdr1 = hash_base | ((HASH_SIZE-1) >> 16);



More information about the OpenBIOS mailing list