]> git.dujemihanovic.xyz Git - u-boot.git/commit
dm: core: Allow marking driver model as dead
authorSimon Glass <sjg@chromium.org>
Thu, 7 Sep 2023 15:58:13 +0000 (09:58 -0600)
committerBin Meng <bmeng@tinylab.org>
Thu, 21 Sep 2023 22:03:46 +0000 (06:03 +0800)
commit15a23b6f167ac89d9be8c1c676309253865e446f
tree4a0d4c3572f849426c81ef11d87607a6b8dd2486
parent9804e572cf1ade7a0aae000740e6159a1e5394fd
dm: core: Allow marking driver model as dead

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 <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
common/spl/spl.c
include/asm-generic/global_data.h