[PATCH 02/10] platform: rzfive: Call andes_pma_setup_regions() only during cold boot
Anup Patel
anup at brainfault.org
Tue Apr 22 06:33:45 PDT 2025
On Wed, Mar 26, 2025 at 5:13 AM Samuel Holland
<samuel.holland at sifive.com> wrote:
>
> This function accesses the FDT blob, which means it is only valid to
> call during cold boot, before a lower privilege level has an opportunity
> to clobber that memory.
>
> Signed-off-by: Samuel Holland <samuel.holland at sifive.com>
LGTM.
Reviewed-by: Anup Patel <anup at brainfault.org>
Regards,
Anup
> ---
>
> platform/generic/renesas/rzfive/rzfive.c | 12 ++++++++++--
> 1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/platform/generic/renesas/rzfive/rzfive.c b/platform/generic/renesas/rzfive/rzfive.c
> index 59084c41..db523088 100644
> --- a/platform/generic/renesas/rzfive/rzfive.c
> +++ b/platform/generic/renesas/rzfive/rzfive.c
> @@ -27,8 +27,16 @@ static const struct andes_pma_region renesas_rzfive_pma_regions[] = {
> static int renesas_rzfive_final_init(bool cold_boot, void *fdt,
> const struct fdt_match *match)
> {
> - return andes_pma_setup_regions(fdt, renesas_rzfive_pma_regions,
> - array_size(renesas_rzfive_pma_regions));
> + int rc;
> +
> + if (cold_boot) {
> + rc = andes_pma_setup_regions(fdt, renesas_rzfive_pma_regions,
> + array_size(renesas_rzfive_pma_regions));
> + if (rc)
> + return rc;
> + }
> +
> + return 0;
> }
>
> static int renesas_rzfive_early_init(bool cold_boot, const void *fdt,
> --
> 2.47.2
>
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi
More information about the opensbi
mailing list