Re: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others
Hello, On Thu, 2020-10-22 at 18:49 +0900, takahiro.aka...@linaro.org wrote: > On Thu, Oct 22, 2020 at 09:18:02AM +, Anastasiia Lukianenko > wrote: > > Hi, > > > > On Thu, 2020-10-15 at 13:25 +0900, AKASHI Takahiro wrote: > > > At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. > > > It doesn't make sense for this para-virtualized driver. > > > > > > With this patch applied, you will be able to see early boot > > > messages: > > > > > > U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 > > > +0900) > > > xenguest > > > > > > Xen virtual CPU > > > Model: XENVM-4.15 > > > DRAM: 128 MiB > > > PVBLOCK: > > > (XEN) gnttab_mark_dirty not implemented yet > > > pvblock: 0 > > > In:hypervisor > > > Out: hypervisor > > > Err: hypervisor > > > xenguest# > > > > > > Signed-off-by: AKASHI Takahiro > > > --- > > > drivers/serial/serial_xen.c | 2 -- > > > 1 file changed, 2 deletions(-) > > > > > > diff --git a/drivers/serial/serial_xen.c > > > b/drivers/serial/serial_xen.c > > > index ba6504b94796..ed191829f059 100644 > > > --- a/drivers/serial/serial_xen.c > > > +++ b/drivers/serial/serial_xen.c > > > @@ -175,8 +175,6 @@ U_BOOT_DRIVER(serial_xen) = { > > > .priv_auto_alloc_size = sizeof(struct xen_uart_priv), > > > .probe = xen_serial_probe, > > > .ops= _serial_ops, > > > -#if !CONFIG_IS_ENABLED(OF_CONTROL) > > > .flags = DM_FLAG_PRE_RELOC, > > > -#endif > > > }; > > > > > > > I applied this patch and unfortunately on ARM there were no logs. I > > think this series should be improved a little. > > I will check. > Please tell me > - the board that you're using > - the version of Xen >(and .config) > Board is based on imx8qm Xen version 4.13.0 .config: # # Automatically generated file; DO NOT EDIT. # U-Boot 2020.10 Configuration # # # Compiler: aarch64-linux-gnu-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0 # CONFIG_CREATE_ARCH_SYMLINK=y # CONFIG_ARC is not set CONFIG_ARM=y # CONFIG_M68K is not set # CONFIG_MICROBLAZE is not set # CONFIG_MIPS is not set # CONFIG_NDS32 is not set # CONFIG_NIOS2 is not set # CONFIG_PPC is not set # CONFIG_RISCV is not set # CONFIG_SANDBOX is not set # CONFIG_SH is not set # CONFIG_X86 is not set # CONFIG_XTENSA is not set CONFIG_SYS_ARCH="arm" CONFIG_SYS_CPU="armv8" CONFIG_SYS_VENDOR="xen" CONFIG_SYS_BOARD="xenguest_arm64" CONFIG_SYS_CONFIG_NAME="xenguest_arm64" # CONFIG_SYS_ICACHE_OFF is not set # CONFIG_SYS_DCACHE_OFF is not set # # ARM architecture # CONFIG_ARM64=y CONFIG_POSITION_INDEPENDENT=y CONFIG_INIT_SP_RELATIVE=y CONFIG_SYS_INIT_SP_BSS_OFFSET=524288 CONFIG_LINUX_KERNEL_IMAGE_HEADER=y # CONFIG_GIC_V3_ITS is not set CONFIG_STATIC_RELA=y CONFIG_DMA_ADDR_T_64BIT=y CONFIG_ARM_ASM_UNIFIED=y # CONFIG_SYS_ARM_CACHE_CP15 is not set # CONFIG_SYS_ARM_MMU is not set # CONFIG_SYS_ARM_MPU is not set CONFIG_SYS_ARM_ARCH=8 CONFIG_SYS_CACHE_SHIFT_6=y CONFIG_SYS_CACHELINE_SIZE=64 CONFIG_SYS_ARM_CACHE_WRITEBACK=y # CONFIG_SYS_ARM_CACHE_WRITETHROUGH is not set # CONFIG_SYS_ARM_CACHE_WRITEALLOC is not set # CONFIG_ARCH_CPU_INIT is not set CONFIG_SYS_ARCH_TIMER=y CONFIG_ARM_SMCCC=y # CONFIG_SEMIHOSTING is not set # CONFIG_SYS_L2CACHE_OFF is not set # CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK is not set CONFIG_ARM64_SUPPORT_AARCH32=y # CONFIG_ARCH_AT91 is not set # CONFIG_TARGET_EDB93XX is not set # CONFIG_TARGET_ASPENITE is not set # CONFIG_TARGET_GPLUGD is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_KIRKWOOD is not set # CONFIG_ARCH_MVEBU is not set # CONFIG_TARGET_APF27 is not set # CONFIG_ARCH_ORION5X is not set # CONFIG_TARGET_SPEAR300 is not set # CONFIG_TARGET_SPEAR310 is not set # CONFIG_TARGET_SPEAR320 is not set # CONFIG_TARGET_SPEAR600 is not set # CONFIG_TARGET_STV0991 is not set # CONFIG_TARGET_X600 is not set # CONFIG_TARGET_FLEA3 is not set # CONFIG_TARGET_MX35PDK is not set # CONFIG_ARCH_BCM283X is not set # CONFIG_ARCH_BCM63158 is not set # CONFIG_ARCH_BCM68360 is not set # CONFIG_ARCH_BCM6858 is not set # CONFIG_TARGET_VEXPRESS_CA15_TC2 is not set # CONFIG_ARCH_BCMSTB is not set # CONFIG_TARGET_VEXPRESS_CA5X2 is not set # CONFIG_TARGET_VEXPRESS_CA9X4 is not set # CONFIG_TARGET_BCM23550_W1D is not set # CONFIG_TARGET_BCM28155_AP is not set # CONFIG_TARGET_BCMCYGNUS is not set # CONFIG_TARGET_BCMNSP is not set # CONFIG_TARGET_BCMNS2 is not set # CONFIG_TARGET_BCMNS3 is not set # CONFIG_ARCH_EXYNOS is not set # CONFIG_ARCH_S5PC1XX is not set # CONFIG_ARCH_HIGHBANK is not set # CONFIG_ARCH_INTEGRATOR is not set # CONFIG_ARCH_IPQ40XX is not set # CONFIG_ARCH_KEYSTONE is not set # CONFIG_ARCH_K3 is not set # CONFIG_ARCH_OMAP2PLUS is not set # CONFIG_ARCH_MESON is not set # CONFIG_ARCH_MEDIATEK is not set # CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_IMX8 is not set # CONFIG_ARCH_IMX8M is not set # CONFIG_ARCH_IMXRT is not set # CONFIG_ARCH_MX23 is not set # CONFIG_ARCH_MX25 is not set # CONFIG_ARCH_MX28 is not set # CONFIG_ARCH_MX31 is not set # CONFIG_ARCH_MX7ULP is
Re: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others
On Thu, Oct 15, 2020 at 01:25:13PM +0900, AKASHI Takahiro wrote: > At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. > It doesn't make sense for this para-virtualized driver. > > With this patch applied, you will be able to see early boot messages: > > U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 +0900) > xenguest > > Xen virtual CPU > Model: XENVM-4.15 > DRAM: 128 MiB > PVBLOCK: > (XEN) gnttab_mark_dirty not implemented yet > pvblock: 0 > In:hypervisor > Out: hypervisor > Err: hypervisor > xenguest# > > Signed-off-by: AKASHI Takahiro > Reviewed-by: Peng Fan Applied to u-boot/master, thanks! -- Tom signature.asc Description: PGP signature
Re: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others
On Thu, Oct 22, 2020 at 09:18:02AM +, Anastasiia Lukianenko wrote: > Hi, > > On Thu, 2020-10-15 at 13:25 +0900, AKASHI Takahiro wrote: > > At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. > > It doesn't make sense for this para-virtualized driver. > > > > With this patch applied, you will be able to see early boot messages: > > > > U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 > > +0900) > > xenguest > > > > Xen virtual CPU > > Model: XENVM-4.15 > > DRAM: 128 MiB > > PVBLOCK: > > (XEN) gnttab_mark_dirty not implemented yet > > pvblock: 0 > > In:hypervisor > > Out: hypervisor > > Err: hypervisor > > xenguest# > > > > Signed-off-by: AKASHI Takahiro > > --- > > drivers/serial/serial_xen.c | 2 -- > > 1 file changed, 2 deletions(-) > > > > diff --git a/drivers/serial/serial_xen.c > > b/drivers/serial/serial_xen.c > > index ba6504b94796..ed191829f059 100644 > > --- a/drivers/serial/serial_xen.c > > +++ b/drivers/serial/serial_xen.c > > @@ -175,8 +175,6 @@ U_BOOT_DRIVER(serial_xen) = { > > .priv_auto_alloc_size = sizeof(struct xen_uart_priv), > > .probe = xen_serial_probe, > > .ops= _serial_ops, > > -#if !CONFIG_IS_ENABLED(OF_CONTROL) > > .flags = DM_FLAG_PRE_RELOC, > > -#endif > > }; > > > > I applied this patch and unfortunately on ARM there were no logs. I > think this series should be improved a little. I will check. Please tell me - the board that you're using - the version of Xen (and .config) Thanks, -Takahiro Akashi > Regards, > Anastasiia
Re: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others
Hi, On Thu, 2020-10-15 at 13:25 +0900, AKASHI Takahiro wrote: > At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. > It doesn't make sense for this para-virtualized driver. > > With this patch applied, you will be able to see early boot messages: > > U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 > +0900) > xenguest > > Xen virtual CPU > Model: XENVM-4.15 > DRAM: 128 MiB > PVBLOCK: > (XEN) gnttab_mark_dirty not implemented yet > pvblock: 0 > In:hypervisor > Out: hypervisor > Err: hypervisor > xenguest# > > Signed-off-by: AKASHI Takahiro > --- > drivers/serial/serial_xen.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/serial/serial_xen.c > b/drivers/serial/serial_xen.c > index ba6504b94796..ed191829f059 100644 > --- a/drivers/serial/serial_xen.c > +++ b/drivers/serial/serial_xen.c > @@ -175,8 +175,6 @@ U_BOOT_DRIVER(serial_xen) = { > .priv_auto_alloc_size = sizeof(struct xen_uart_priv), > .probe = xen_serial_probe, > .ops= _serial_ops, > -#if !CONFIG_IS_ENABLED(OF_CONTROL) > .flags = DM_FLAG_PRE_RELOC, > -#endif > }; > I applied this patch and unfortunately on ARM there were no logs. I think this series should be improved a little. Regards, Anastasiia
RE: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others
> Subject: [PATCH 1/4] serial: serial_xen: print U-Boot banner and others > > At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. > It doesn't make sense for this para-virtualized driver. > > With this patch applied, you will be able to see early boot messages: > > U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 +0900) > xenguest > > Xen virtual CPU > Model: XENVM-4.15 > DRAM: 128 MiB > PVBLOCK: > (XEN) gnttab_mark_dirty not implemented yet > pvblock: 0 > In:hypervisor > Out: hypervisor > Err: hypervisor > xenguest# > > Signed-off-by: AKASHI Takahiro > --- > drivers/serial/serial_xen.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/serial/serial_xen.c b/drivers/serial/serial_xen.c index > ba6504b94796..ed191829f059 100644 > --- a/drivers/serial/serial_xen.c > +++ b/drivers/serial/serial_xen.c > @@ -175,8 +175,6 @@ U_BOOT_DRIVER(serial_xen) = { > .priv_auto_alloc_size = sizeof(struct xen_uart_priv), > .probe = xen_serial_probe, > .ops= _serial_ops, > -#if !CONFIG_IS_ENABLED(OF_CONTROL) > .flags = DM_FLAG_PRE_RELOC, > -#endif > }; > Reviewed-by: Peng Fan > -- > 2.28.0
[PATCH 1/4] serial: serial_xen: print U-Boot banner and others
At present, DM_FLAG_PRE_RELOC is set only if !OF_CONTROL. It doesn't make sense for this para-virtualized driver. With this patch applied, you will be able to see early boot messages: U-Boot 2020.10-1-ge442e71a6c52-dirty (Oct 15 2020 - 11:02:25 +0900) xenguest Xen virtual CPU Model: XENVM-4.15 DRAM: 128 MiB PVBLOCK: (XEN) gnttab_mark_dirty not implemented yet pvblock: 0 In:hypervisor Out: hypervisor Err: hypervisor xenguest# Signed-off-by: AKASHI Takahiro --- drivers/serial/serial_xen.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/serial/serial_xen.c b/drivers/serial/serial_xen.c index ba6504b94796..ed191829f059 100644 --- a/drivers/serial/serial_xen.c +++ b/drivers/serial/serial_xen.c @@ -175,8 +175,6 @@ U_BOOT_DRIVER(serial_xen) = { .priv_auto_alloc_size = sizeof(struct xen_uart_priv), .probe = xen_serial_probe, .ops= _serial_ops, -#if !CONFIG_IS_ENABLED(OF_CONTROL) .flags = DM_FLAG_PRE_RELOC, -#endif }; -- 2.28.0