]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
global: Restrict use of '#include <linux/kconfig.h>'
authorTom Rini <trini@konsulko.com>
Thu, 14 Dec 2023 12:16:54 +0000 (07:16 -0500)
committerTom Rini <trini@konsulko.com>
Thu, 21 Dec 2023 13:54:05 +0000 (08:54 -0500)
In general terms, we -include include/linux/kconfig.h and so normal
U-Boot code does not need to also #include it. However, for code which
is shared with userspace we may need to add it so that either our full
config is available or so that macros such as CONFIG_IS_ENABLED() can be
evaluated. In this case make sure that we guard these includes with a
test for USE_HOSTCC so that it clear as to why we're doing this.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
17 files changed:
arch/arm/include/asm/arch-fsl-layerscape/config.h
arch/arm/mach-rockchip/tpl.c
arch/arm/mach-sunxi/dram_sun50i_h6.c
arch/arm/mach-sunxi/dram_sun50i_h616.c
arch/arm/mach-sunxi/dram_sunxi_dw.c
boot/image-fit.c
boot/image.c
drivers/timer/dw-apb-timer.c
env/embedded.c
include/bootstage.h
include/configs/at91-sama5_common.h
include/configs/tqma6.h
include/env_internal.h
include/u-boot/ecdsa.h
lib/rsa/rsa-verify.c
test/dm/scmi.c
tools/mkeficapsule.c

index 516c9eab0478ba51bd2cb5d960e81459c762988c..faace43da710b80db2a3d344a55dc83f9cde996b 100644 (file)
@@ -7,7 +7,6 @@
 #ifndef _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_
 #define _ASM_ARMV8_FSL_LAYERSCAPE_CONFIG_H_
 
-#include <linux/kconfig.h>
 #include <fsl_ddrc_version.h>
 
 #ifndef __ASSEMBLY__
index fdd0c592b3eb9e43a7a7f1b21d17c383dbca73da..2c3e9789cc897e00f048a73a3d82dac84e046605 100644 (file)
@@ -16,7 +16,6 @@
 #include <asm/io.h>
 #include <asm/arch-rockchip/bootrom.h>
 #include <linux/bitops.h>
-#include <linux/kconfig.h>
 
 #if CONFIG_IS_ENABLED(BANNER_PRINT)
 #include <timestamp.h>
index bff2e42513cc1b2c27fb9b7027c60718a23a0037..62bc2a0231e3ead873967a7a9cb88e8c79a43f7b 100644 (file)
@@ -15,7 +15,6 @@
 #include <asm/arch/prcm.h>
 #include <linux/bitops.h>
 #include <linux/delay.h>
-#include <linux/kconfig.h>
 
 /*
  * The DRAM controller structure on H6 is similar to the ones on A23/A80:
index c5c1331a4c3c33a5c4364616a4956b9bfc959611..e62d5711d0f681a272b9970b3a6a150eca456811 100644 (file)
@@ -22,7 +22,6 @@
 #include <asm/arch/prcm.h>
 #include <linux/bitops.h>
 #include <linux/delay.h>
-#include <linux/kconfig.h>
 
 enum {
        MBUS_QOS_LOWEST = 0,
index 9382d3d0be8904ee4c4fd45152c51326175ccf13..daef051d0c8ee436571d3722d38b1a1111c2d851 100644 (file)
@@ -16,7 +16,6 @@
 #include <asm/arch/dram.h>
 #include <asm/arch/cpu.h>
 #include <linux/delay.h>
-#include <linux/kconfig.h>
 
 static void mctl_phy_init(u32 val)
 {
index 3cc556b727f5a01af255f733725abe45a2dd247e..89e377563ce6f3efd69dcbbab1b2e4efd8249bdb 100644 (file)
@@ -15,6 +15,7 @@
 #include <time.h>
 #include <linux/libfdt.h>
 #include <u-boot/crc.h>
+#include <linux/kconfig.h>
 #else
 #include <linux/compiler.h>
 #include <linux/sizes.h>
@@ -36,7 +37,6 @@ DECLARE_GLOBAL_DATA_PTR;
 #include <bootm.h>
 #include <image.h>
 #include <bootstage.h>
-#include <linux/kconfig.h>
 #include <u-boot/crc.h>
 #include <u-boot/md5.h>
 #include <u-boot/sha1.h>
index 675b5dd77f946527d35942ddac8ee405d53241c8..073931cd7a3febb29a5f550070f24b256c6e8aa2 100644 (file)
@@ -42,6 +42,7 @@ DECLARE_GLOBAL_DATA_PTR;
 
 #else /* USE_HOSTCC */
 #include "mkimage.h"
+#include <linux/kconfig.h>
 #include <u-boot/md5.h>
 #include <time.h>
 
@@ -62,7 +63,6 @@ DECLARE_GLOBAL_DATA_PTR;
 #include <relocate.h>
 #include <linux/lzo.h>
 #include <linux/zstd.h>
-#include <linux/kconfig.h>
 #include <lzma/LzmaTypes.h>
 #include <lzma/LzmaDec.h>
 #include <lzma/LzmaTools.h>
index b171232c4844f9a42e1e1fe6c29697f29ca060f2..6cd25251f94522aa16279bd6dc0a357a78f4c1ed 100644 (file)
@@ -13,7 +13,6 @@
 #include <reset.h>
 #include <timer.h>
 #include <dm/device_compat.h>
-#include <linux/kconfig.h>
 
 #include <asm/io.h>
 #include <asm/arch/timer.h>
index 7cbe54c56e001db6e92a1f9a7c27e13988e223bc..5b488ef818e888b361093e6016bf4092a014965a 100644 (file)
@@ -4,7 +4,9 @@
  * Erik Theisen,  Wave 7 Optics, etheisen@mindspring.com.
  */
 
+#ifdef USE_HOSTCC
 #include <linux/kconfig.h>
+#endif
 
 #ifndef __ASSEMBLY__
 #define        __ASSEMBLY__                    /* Dirty trick to get only #defines */
index 59a76d0f0c4005450eabebfc83c28d29fea9fa86..f4e77b09d747cf733838a9b7df47c363f1c9fdcc 100644 (file)
@@ -12,7 +12,9 @@
 #define _BOOTSTAGE_H
 
 #include <linux/types.h>
+#ifdef USE_HOSTCC
 #include <linux/kconfig.h>
+#endif
 
 /* Flags for each bootstage record */
 enum bootstage_flags {
index 4aa876a9f79d378f360662ccddb8703e8bf6cc3f..81c76ef52a722bc5c8e62115ea7336052b0713ad 100644 (file)
@@ -9,8 +9,6 @@
 #ifndef __AT91_SAMA5_COMMON_H
 #define __AT91_SAMA5_COMMON_H
 
-#include <linux/kconfig.h>
-
 /* ARM asynchronous clock */
 #define CFG_SYS_AT91_SLOW_CLOCK      32768
 #define CFG_SYS_AT91_MAIN_CLOCK      12000000 /* from 12 MHz crystal */
index 8c75a75a9e595dce935e744333fd323cbd3a3707..2da76f154313860d21bd1a5a3f583be30b96f78e 100644 (file)
@@ -8,7 +8,6 @@
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
-#include <linux/kconfig.h>
 #include <linux/stringify.h>
 
 /* place code in last 4 MiB of RAM */
index 5c289d67f90c1b9f9c16bfe8b05b590f08ef4893..cbd1ef3e9141377733dfc816b9b6d85bc94a1897 100644 (file)
@@ -15,7 +15,6 @@
 #ifndef _ENV_INTERNAL_H_
 #define _ENV_INTERNAL_H_
 
-#include <linux/kconfig.h>
 
 /**************************************************************************
  *
index 6e0269e3aed69b136c5664156385f64f4ce866c8..53490c6b287f77d5cabc94dcb192f57692b2ec41 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <errno.h>
 #include <image.h>
-#include <linux/kconfig.h>
 
 /**
  * crypto_algo API impementation for ECDSA;
index 2f3b34403913cb14a0a4c347c72d45659f3099fd..096e7f6d178e4079294508619ccf83dcd7e56798 100644 (file)
@@ -17,9 +17,9 @@
 #else
 #include "fdt_host.h"
 #include "mkimage.h"
+#include <linux/kconfig.h>
 #include <fdt_support.h>
 #endif
-#include <linux/kconfig.h>
 #include <u-boot/rsa-mod-exp.h>
 #include <u-boot/rsa.h>
 
index e80667ef72a3226cbc04d5e20677c5f392fc96db..adf36ffaab1dd52f7e2c9d4563eeaaec90d7051b 100644 (file)
@@ -23,7 +23,6 @@
 #include <asm/scmi_test.h>
 #include <dm/device-internal.h>
 #include <dm/test.h>
-#include <linux/kconfig.h>
 #include <power/regulator.h>
 #include <test/ut.h>
 
index b8fc6069b584420a0a04f15bca7aefacc4f770d7..6a261ff549dc3577515e8f6c6fa2a6ea792fc85a 100644 (file)
@@ -16,7 +16,6 @@
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <uuid/uuid.h>
-#include <linux/kconfig.h>
 
 #include <gnutls/gnutls.h>
 #include <gnutls/pkcs7.h>