|
[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 |