[PATCH v1 36/43] x86: apl: Adjust FSP-M code to avoid hard-coded address
Wolfgang Wallner
wolfgang.wallner at br-automation.com
Thu Jun 25 12:55:30 CEST 2020
Hi Simon,
-----"Simon Glass" <sjg at chromium.org> schrieb: -----
> Betreff: [PATCH v1 36/43] x86: apl: Adjust FSP-M code to avoid hard-coded address
>
> Update this code to calculate the address to use, rather than hard-coding
> it. Obtain the requested stack size from the FSP.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> arch/x86/cpu/apollolake/fsp_m.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/arch/x86/cpu/apollolake/fsp_m.c b/arch/x86/cpu/apollolake/fsp_m.c
> index 65461d85b8..cef937573b 100644
> --- a/arch/x86/cpu/apollolake/fsp_m.c
> +++ b/arch/x86/cpu/apollolake/fsp_m.c
> @@ -24,9 +24,11 @@ int fspm_update_config(struct udevice *dev, struct fspm_upd *upd)
> cache_ret = prepare_mrc_cache(upd);
> if (cache_ret && cache_ret != -ENOENT)
> return log_msg_ret("mrc", cache_ret);
> - arch->stack_base = (void *)0xfef96000;
> + arch->stack_base = (void *)(CONFIG_SYS_CAR_ADDR + CONFIG_SYS_CAR_SIZE -
> + arch->stack_size);
> arch->boot_loader_tolum_size = 0;
> - arch->boot_mode = FSP_BOOT_WITH_FULL_CONFIGURATION;
> + arch->boot_mode = cache_ret ? FSP_BOOT_WITH_FULL_CONFIGURATION :
> + FSP_BOOT_ASSUMING_NO_CONFIGURATION_CHANGES;
This change is not related to the change calculation of stack_base, and so I
think it should be a separate commit.
I see that arch-boot_mode is handled similarly in Coreboot, so I assume this
is correct, but I could not find documentation about what
FSP_BOOT_ASSUMING_NO_CONFIGURATION_CHANGES is doing differently.
Could you point me to the relevant documentation?
>
> node = dev_ofnode(dev);
> if (!ofnode_valid(node))
> --
> 2.27.0.290.gba653c62da-goog
I think both changes are correct, just that they should be separate patches.
So if you split them up both of them are:
Reviewed-by: Wolfgang Wallner <wolfgang.wallner at br-automation.com>
regards, Wolfgang
More information about the U-Boot
mailing list