From 0de71bb58068d7e87765fa7df26fb7bd3d2a93cf Mon Sep 17 00:00:00 2001 From: Andrew Abbott Date: Sat, 16 Apr 2022 10:12:31 +1000 Subject: [PATCH] fdt: Fix TPL SEPARATE_BSS check when locating DTB Commit 690af71850149bf242502f688eca80fb302d1f76 changed this condition from an explicit IS_ENABLED(CONFIG_SPL_SEPARATE_BSS) to CONFIG_IS_ENABLED(SEPARATE_BSS) The documentation for CONFIG_IS_ENABLED() in include/linux/kconfig.h implies that we will get the correct behaviour, but the actual behaviour differs such that this condition is now always false. This stopped TPL being able to load the device tree blob at least on the ROCKPro64 board (RK3399 SoC), since the wrong device tree location was chosen. The issues causing this behaviour with CONFIG_IS_ENABLED() are: 1. The documentation implies that CONFIG_SPL_BUILD => CONFIG_SPL_