On Thu, Sep 7, 2023 at 11:58 PM Simon Glass <s...@chromium.org> wrote:
>
> On x86 devices we use CAR (Cache-As-RAM) to hold the malloc() region in
> SPL, since SDRAM is not set up yet. This means that driver model stores
> its tables in this region.
>
> When preparing to jump from SPL to U-Boot proper, we must disable CAR, so
> that the CPU can uses the caches normally. This means that driver model
> tables become inaccessible. From there until we jump to U-Boot proper, we
> must avoid using driver model.
>
> This is only a problem on boards which operate this way, for example
> chromebook_link64
>
> Add a flag to indicate that driver model is dead and should not be used.
> It can be used in SPL to avoid hanging the machine.
>
> Signed-off-by: Simon Glass <s...@chromium.org>
> ---
>
> Changes in v2:
> - Add new patch to allow marking driver model as dead
>
>  common/spl/spl.c                  | 2 +-
>  include/asm-generic/global_data.h | 5 +++++
>  2 files changed, 6 insertions(+), 1 deletion(-)
>

Reviewed-by: Bin Meng <bmeng...@gmail.com>

Reply via email to