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@web.de>


git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@932 f158a5a8-5612-0410-a976-696ce0be7e32
This commit is contained in:
Andreas Färber
2010-10-30 16:18:08 +00:00
committed by Andreas Färber
parent e9b37f6048
commit 70bbfcf6ce
6 changed files with 22 additions and 0 deletions

View File

@@ -16,6 +16,9 @@
/* endianess */ /* endianess */
#include "autoconf.h" #include "autoconf.h"
/* physical address */
typedef uint64_t phys_addr_t;
/* cell based types */ /* cell based types */
typedef long long cell; typedef long long cell;

View File

@@ -17,6 +17,9 @@
#include <endian.h> #include <endian.h>
/* physical address */
typedef uint64_t phys_addr_t;
/* cell based types */ /* cell based types */
typedef int64_t cell; typedef int64_t cell;

View File

@@ -30,6 +30,13 @@ typedef long intptr_t;
/* endianess */ /* endianess */
#include "autoconf.h" #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 */ /* cell based types */
typedef int32_t cell; typedef int32_t cell;

View File

@@ -30,6 +30,9 @@ typedef long intptr_t;
/* endianess */ /* endianess */
#include "autoconf.h" #include "autoconf.h"
/* physical address: 36 bits */
typedef uint64_t phys_addr_t;
/* cell based types */ /* cell based types */
typedef int32_t cell; typedef int32_t cell;

View File

@@ -30,6 +30,9 @@ typedef long intptr_t;
/* endianess */ /* endianess */
#include "autoconf.h" #include "autoconf.h"
/* physical address */
typedef uint64_t phys_addr_t;
/* cell based types */ /* cell based types */
typedef long long cell; typedef long long cell;
typedef unsigned long long ucell; typedef unsigned long long ucell;

View File

@@ -17,6 +17,9 @@
#include "autoconf.h" #include "autoconf.h"
/* physical address: XXX theoretically 36 bits for PAE */
typedef uint32_t phys_addr_t;
/* cell based types */ /* cell based types */
typedef int32_t cell; typedef int32_t cell;