diff mbox series

[v1] ARM: imx8mp: verdin-imx8mp: Add memory size detection

Message ID 20220907095105.21630-1-francesco.dolcini@toradex.com
State Awaiting Upstream
Delegated to: Stefano Babic
Headers show
Series [v1] ARM: imx8mp: verdin-imx8mp: Add memory size detection | expand

Commit Message

Francesco Dolcini Sept. 7, 2022, 9:51 a.m. UTC
Add RAM auto-sizing, without this change memory size for all SKU is set
to 8GB and the system will crash on SKU with less memory as soon as the
non existent memory addresses are accessed.

Fixes: 2bc2f817cea7 ("board: toradex: add verdin imx8m plus support")
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
---
 board/toradex/verdin-imx8mp/verdin-imx8mp.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

Comments

Marcel Ziswiler Sept. 7, 2022, 2:41 p.m. UTC | #1
On Wed, 2022-09-07 at 11:51 +0200, Francesco Dolcini wrote:
> Add RAM auto-sizing, without this change memory size for all SKU is set
> to 8GB and the system will crash on SKU with less memory as soon as the
> non existent memory addresses are accessed.
> 
> Fixes: 2bc2f817cea7 ("board: toradex: add verdin imx8m plus support")
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>

Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>

> ---
>  board/toradex/verdin-imx8mp/verdin-imx8mp.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/board/toradex/verdin-imx8mp/verdin-imx8mp.c b/board/toradex/verdin-imx8mp/verdin-imx8mp.c
> index e3c1a1201daa..743e00bf9c46 100644
> --- a/board/toradex/verdin-imx8mp/verdin-imx8mp.c
> +++ b/board/toradex/verdin-imx8mp/verdin-imx8mp.c
> @@ -121,6 +121,16 @@ int board_late_init(void)
>         return 0;
>  }
>  
> +int board_phys_sdram_size(phys_size_t *size)
> +{
> +       if (!size)
> +               return -EINVAL;
> +
> +       *size = get_ram_size((void *)PHYS_SDRAM, PHYS_SDRAM_SIZE + PHYS_SDRAM_2_SIZE);
> +
> +       return 0;
> +}
> +
>  #if IS_ENABLED(CONFIG_OF_LIBFDT) && IS_ENABLED(CONFIG_OF_BOARD_SETUP)
>  int ft_board_setup(void *blob, struct bd_info *bd)
>  {
Francesco Dolcini Sept. 28, 2022, 7:29 a.m. UTC | #2
On Wed, Sep 07, 2022 at 11:51:05AM +0200, Francesco Dolcini wrote:
> Add RAM auto-sizing, without this change memory size for all SKU is set
> to 8GB and the system will crash on SKU with less memory as soon as the
> non existent memory addresses are accessed.
> 
> Fixes: 2bc2f817cea7 ("board: toradex: add verdin imx8m plus support")
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>

Hello Tom,
any chance to pick this up? Without it support for verdin-imx8mp is
really broken.

Francesco
diff mbox series

Patch

diff --git a/board/toradex/verdin-imx8mp/verdin-imx8mp.c b/board/toradex/verdin-imx8mp/verdin-imx8mp.c
index e3c1a1201daa..743e00bf9c46 100644
--- a/board/toradex/verdin-imx8mp/verdin-imx8mp.c
+++ b/board/toradex/verdin-imx8mp/verdin-imx8mp.c
@@ -121,6 +121,16 @@  int board_late_init(void)
 	return 0;
 }
 
+int board_phys_sdram_size(phys_size_t *size)
+{
+	if (!size)
+		return -EINVAL;
+
+	*size = get_ram_size((void *)PHYS_SDRAM, PHYS_SDRAM_SIZE + PHYS_SDRAM_2_SIZE);
+
+	return 0;
+}
+
 #if IS_ENABLED(CONFIG_OF_LIBFDT) && IS_ENABLED(CONFIG_OF_BOARD_SETUP)
 int ft_board_setup(void *blob, struct bd_info *bd)
 {