[OpenBIOS] [commit] r932 - in trunk/openbios-devel/include/arch: amd64 ia64 ppc sparc32 sparc64 x86

repository service svn at openbios.org
Sat Oct 30 18:18:08 CEST 2010


Author: afaerber
Date: Sat Oct 30 18:18:08 2010
New Revision: 932
URL: http://tracker.coreboot.org/trac/openbios/changeset/932

Log:
Introduce physical address type

Define phys_addr_t type for all architectures.

v2:
* Add comment on PAE for x86, pointed out by Blue.

Signed-off-by: Andreas Färber <andreas.faerber at web.de>

Modified:
   trunk/openbios-devel/include/arch/amd64/types.h
   trunk/openbios-devel/include/arch/ia64/types.h
   trunk/openbios-devel/include/arch/ppc/types.h
   trunk/openbios-devel/include/arch/sparc32/types.h
   trunk/openbios-devel/include/arch/sparc64/types.h
   trunk/openbios-devel/include/arch/x86/types.h

Modified: trunk/openbios-devel/include/arch/amd64/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/amd64/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/amd64/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -16,6 +16,9 @@
 /* endianess */
 #include "autoconf.h"
 
+/* physical address */
+typedef uint64_t phys_addr_t;
+
 /* cell based types */
 
 typedef long long     cell;

Modified: trunk/openbios-devel/include/arch/ia64/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/ia64/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/ia64/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -17,6 +17,9 @@
 
 #include <endian.h>
 
+/* physical address */
+typedef uint64_t phys_addr_t;
+
 /* cell based types */
 
 typedef int64_t       cell;

Modified: trunk/openbios-devel/include/arch/ppc/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/ppc/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/ppc/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -30,6 +30,13 @@
 /* endianess */
 #include "autoconf.h"
 
+/* physical address */
+#if defined(__powerpc64__)
+typedef uint64_t phys_addr_t;
+#else
+typedef uint32_t phys_addr_t;
+#endif
+
 /* cell based types */
 
 typedef int32_t		cell;

Modified: trunk/openbios-devel/include/arch/sparc32/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/sparc32/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/sparc32/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -30,6 +30,9 @@
 /* endianess */
 #include "autoconf.h"
 
+/* physical address: 36 bits */
+typedef uint64_t phys_addr_t;
+
 /* cell based types */
 
 typedef int32_t		cell;

Modified: trunk/openbios-devel/include/arch/sparc64/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/sparc64/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/sparc64/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -30,6 +30,9 @@
 /* endianess */
 #include "autoconf.h"
 
+/* physical address */
+typedef uint64_t phys_addr_t;
+
 /* cell based types */
 typedef long long          cell;
 typedef unsigned long long ucell;

Modified: trunk/openbios-devel/include/arch/x86/types.h
==============================================================================
--- trunk/openbios-devel/include/arch/x86/types.h	Sat Oct 30 18:15:17 2010	(r931)
+++ trunk/openbios-devel/include/arch/x86/types.h	Sat Oct 30 18:18:08 2010	(r932)
@@ -17,6 +17,9 @@
 
 #include "autoconf.h"
 
+/* physical address: XXX theoretically 36 bits for PAE */
+typedef uint32_t phys_addr_t;
+
 /* cell based types */
 
 typedef int32_t		cell;



More information about the OpenBIOS mailing list