x86: Add an option to include a FIT
authorSimon Glass <sjg@chromium.org>
Sat, 7 Dec 2019 04:42:24 +0000 (21:42 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Sun, 15 Dec 2019 03:44:18 +0000 (11:44 +0800)
Many Intel SoCs require a FIT in order to boot properly. Add an option to
include this and enable it by default.

This term can be confused with FIT (Flat Image Tree) in U-Boot so the
CONFIG option has to include 'X86'.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/Kconfig
arch/x86/dts/u-boot.dtsi

index e2e0f20f213288724a0c6fd9b80ea9c0c6d9411e..bcce1114ce14dac869a478256618809fffcb92c6 100644 (file)
@@ -217,6 +217,14 @@ config SYS_X86_START16
        depends on X86_RESET_VECTOR
        default 0xfffff800
 
+config HAVE_X86_FIT
+       bool
+       help
+         Enable inclusion of an Intel Firmware Interface Table (FIT) into the
+         image. This table is supposed to point to microcode and the like. So
+         far it is just a fixed table with the minimum set of headers, so that
+         it is actually present.
+
 config X86_LOAD_FROM_32_BIT
        bool "Boot from a 32-bit program"
        help
index 0e87b88e105ea96b302b414428141a3c76f4b31f..33441c7c807a2a7ae1a1f0a224a0f62e4becfd0e 100644 (file)
        u-boot-ucode {
                align = <16>;
        };
+#ifdef CONFIG_HAVE_X86_FIT
+       intel-fit {
+       };
+       intel-fit-ptr {
+       };
+#endif
 #ifdef CONFIG_HAVE_MRC
        intel-mrc {
                offset = <CONFIG_X86_MRC_ADDR>;