1## SPDX-License-Identifier: GPL-2.0-only 2 3ifneq ($(filter y,$(CONFIG_VENDORCODE_ELTAN_VBOOT) $(CONFIG_VENDORCODE_ELTAN_MBOOT)),) 4 5CPPFLAGS_common += -I$(src)/security/vboot 6 7bootblock-y += ../../../../security/vboot/vboot_lib.c 8bootblock-y += vboot_check.c 9postcar-y += vboot_check.c 10romstage-y += vboot_check.c 11ramstage-y += vboot_check.c 12 13ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT),y) 14cbfs-files-y += oemmanifest.bin 15oemmanifest.bin-file := $(obj)/oemmanifest.bin 16oemmanifest.bin-position := $(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_LOC) 17oemmanifest.bin-type := raw 18 19$(obj)/oemmanifest.bin: 20ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y) 21 dd if=/dev/zero of=$@ seek=8 bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS) 22else # ($(CONFIG_VERIFIED_BOOT_SIGNED_MANIFEST),y) 23 dd if=/dev/zero of=$@ bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS) 24endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y) 25 26ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y) 27cbfs-files-y += vboot_public_key.bin 28vboot_public_key.bin-file := $(call strip_quotes, $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_FILE)) 29vboot_public_key.bin-position := $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_LOCATION) 30vboot_public_key.bin-type := raw 31 32endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y) 33endif # CONFIG_VENDORCODE_ELTAN_VBOOT 34 35endif # CONFIG_VENDORCODE_ELTAN_VBOOT or CONFIG_VENDORCODE_ELTAN_MBOOT 36