[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [PATCH v2 07/47] arm64: change physical_address_offset to paddr_t
The "uint32_t" is not enough for arm64 code, This patch changes it to paddr_t, and also fixes the print format. Signed-off-by: Huang Shijie <shijie.huang@xxxxxxx> --- arch/arm/mm.c | 2 +- arch/arm/setup.c | 4 ++-- include/arm/arch_mm.h | 10 +++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/arch/arm/mm.c b/arch/arm/mm.c index f806c9f..3d88d3b 100644 --- a/arch/arm/mm.c +++ b/arch/arm/mm.c @@ -6,7 +6,7 @@ #include <libfdt.h> #include <lib.h> -uint32_t physical_address_offset; +paddr_t physical_address_offset; struct e820entry e820_map[1] = { { .addr = 0, diff --git a/arch/arm/setup.c b/arch/arm/setup.c index b65023c..27bea4a 100644 --- a/arch/arm/setup.c +++ b/arch/arm/setup.c @@ -19,7 +19,7 @@ void *device_tree; /* * INITIAL C ENTRY POINT. */ -void arch_init(void *dtb_pointer, uint32_t physical_offset) +void arch_init(void *dtb_pointer, paddr_t physical_offset) { int r; @@ -27,7 +27,7 @@ void arch_init(void *dtb_pointer, uint32_t physical_offset) physical_address_offset = physical_offset; - xprintk("Virtual -> physical offset = %x\n", physical_address_offset); + xprintk("Virtual -> physical offset = %"PRIpaddr" \n", physical_address_offset); xprintk("Checking DTB at %p...\n", dtb_pointer); diff --git a/include/arm/arch_mm.h b/include/arm/arch_mm.h index c89d1aa..aa145d8 100644 --- a/include/arm/arch_mm.h +++ b/include/arm/arch_mm.h @@ -1,12 +1,20 @@ #ifndef _ARCH_MM_H_ #define _ARCH_MM_H_ +#if defined(__arm__) +typedef uint32_t paddr_t; +#define PRIpaddr "x" +#else typedef uint64_t paddr_t; +#define PRIpaddr "lx" +#endif extern char _text, _etext, _erodata, _edata, _end, __bss_start; extern int _boot_stack[]; extern int _boot_stack_end[]; -extern uint32_t physical_address_offset; /* Add this to a virtual address to get the physical address (wraps at 4GB) */ + +/* Add this to a virtual address to get the physical address */ +extern paddr_t physical_address_offset; #include <page_def.h> -- 2.7.4 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |