1 ## SPDX-License-Identifier: GPL-2.0-only
5 # The FIT table is generated as a separate CBFS file.
6 # The FIT pointer is reserved in fit.c and updated to point to the 'intel_fit'
7 # CBFS file using 'ifittool -F'.
8 # With a TOP_SWAP enabled bootblock the FIT pointer at the top swap offset
9 # will point to the 'intel_fit_ts' CBFS file.
11 cbfs-files-y
+= intel_fit
12 intel_fit-file
:= fit_table.c
:struct
13 intel_fit-type
:= intel_fit
16 $(call add_intermediate
, set_fit_ptr
, $(IFITTOOL
))
17 @printf
" UPDATE-FIT set FIT pointer to table\n"
18 $(IFITTOOL
) -f
$< -F
-n intel_fit
-r COREBOOT
-c
20 FIT_ENTRY
=$(call strip_quotes
, $(CONFIG_INTEL_TOP_SWAP_FIT_ENTRY_FMAP_REG
))
22 ifneq ($(CONFIG_UPDATE_IMAGE
),y
) # never update the bootblock
24 ifneq ($(CONFIG_CPU_MICROCODE_CBFS_NONE
)$(CONFIG_CPU_INTEL_MICROCODE_CBFS_SPLIT_BINS
),y
)
26 $(call add_intermediate
, add_mcu_fit
, set_fit_ptr
$(IFITTOOL
))
27 @printf
" UPDATE-FIT Microcode\n"
28 $(IFITTOOL
) -f
$< -a
-n cpu_microcode_blob.bin
-t
1 -s
$(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES
) -r COREBOOT
30 # Second FIT in TOP_SWAP bootblock
31 ifeq ($(CONFIG_INTEL_ADD_TOP_SWAP_BOOTBLOCK
),y
)
33 $(call add_intermediate
, set_ts_fit_ptr
, $(IFITTOOL
))
34 @printf
" UPDATE-FIT Top Swap: set FIT pointer to table\n"
35 $(IFITTOOL
) -f
$< -F
-n intel_fit_ts
-r COREBOOT
$(TS_OPTIONS
)
37 $(call add_intermediate
, add_ts_mcu_fit
, set_ts_fit_ptr
$(IFITTOOL
))
38 @printf
" UPDATE-FIT Top Swap: Microcode\n"
40 $(IFITTOOL
) -f
$< -A
-n
$(FIT_ENTRY
) -t
1 -s
$(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES
) $(TS_OPTIONS
) -r COREBOOT
42 $(IFITTOOL
) -f
$< -a
-n cpu_microcode_blob.bin
-t
1 -s
$(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES
) $(TS_OPTIONS
) -r COREBOOT
44 cbfs-files-y
+= intel_fit_ts
45 intel_fit_ts-file
:= fit_table.c
:struct
46 intel_fit_ts-type
:= intel_fit
47 intel_fit_ts-align
:= 16
49 endif # CONFIG_INTEL_ADD_TOP_SWAP_BOOTBLOCK
51 endif # CONFIG_CPU_MICROCODE_CBFS_NONE
53 # Platform Boot Policy
54 ifeq ($(CONFIG_HAVE_PBP_BIN
),y
)
56 cbfs-files-y
+= pbp.bin
57 pbp.bin-file
:= $(call strip_quotes
,$(CONFIG_PBP_BIN_PATH
))
60 $(call add_intermediate
, add_pbp_fit
, set_fit_ptr
$(IFITTOOL
))
61 @printf
" UPDATE-FIT Platform Boot Policy binary\n"
62 $(IFITTOOL
) -f
$< -a
-n pbp.bin
-t
4 -s
$(CONFIG_CPU_INTEL_NUM_FIT_ENTRIES
) -r COREBOOT
64 endif # CONFIG_HAVE_PBP_BIN
66 endif # CONFIG_UPDATE_IMAGE