Hi Penny,
On 13/01/2023 05:28, Penny Zheng wrote:
From: Wei Chen <[email protected]>
There is no VMSA support on Armv8-R AArch64, so we can not map early
UART to FIXMAP_CONSOLE. Instead, we use PA == VA to define
EARLY_UART_VIRTUAL_ADDRESS on Armv8-R AArch64.
Signed-off-by: Wei Chen <[email protected]>
Your signed-off-by is missing.
---
1. New patch
---
xen/arch/arm/include/asm/early_printk.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/xen/arch/arm/include/asm/early_printk.h
b/xen/arch/arm/include/asm/early_printk.h
index c5149b2976..44a230853f 100644
--- a/xen/arch/arm/include/asm/early_printk.h
+++ b/xen/arch/arm/include/asm/early_printk.h
@@ -15,10 +15,22 @@
#ifdef CONFIG_EARLY_PRINTK
+#ifdef CONFIG_ARM_V8R
Shouldn't this be CONFIG_HAS_MPU?
+
+/*
+ * For Armv-8r, there is not VMSA support in EL2, so we use VA == PA
s/not/no/
+ * for EARLY_UART_VIRTUAL_ADDRESS. > + */
+#define EARLY_UART_VIRTUAL_ADDRESS CONFIG_EARLY_UART_BASE_ADDRESS
+
+#else
+
/* need to add the uart address offset in page to the fixmap address */
#define EARLY_UART_VIRTUAL_ADDRESS \
(FIXMAP_ADDR(FIXMAP_CONSOLE) + (CONFIG_EARLY_UART_BASE_ADDRESS &
~PAGE_MASK))
+#endif /* CONFIG_ARM_V8R */
+
#endif /* !CONFIG_EARLY_PRINTK */
#endif
Cheers,
--
Julien Grall