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>