blob: 2acad84367cd9198b5dfe675d30c2a99ce4f5626 [file] [log] [blame]
Frans Hendriks72b3c3c2019-07-26 07:59:05 +02001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2018-2019 Eltan B.V.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15
16ifneq ($(filter y,$(CONFIG_VENDORCODE_ELTAN_VBOOT) $(CONFIG_VENDORCODE_ELTAN_MBOOT)),)
17
18CPPFLAGS_common += -I$(src)/security/vboot
19
Joel Kitchingec12bd02020-02-04 17:36:49 +080020bootblock-y += ../../../../security/vboot/vboot_lib.c
Arthur Heymans68925672019-11-22 23:06:33 +010021bootblock-y += vboot_check.c
Frans Hendriks72b3c3c2019-07-26 07:59:05 +020022postcar-y += vboot_check.c
23romstage-y += vboot_check.c
24ramstage-y += vboot_check.c
25
26ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT),y)
27cbfs-files-y += oemmanifest.bin
28oemmanifest.bin-file := $(obj)/oemmanifest.bin
29oemmanifest.bin-position := $(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_LOC)
30oemmanifest.bin-type := raw
31
32$(obj)/oemmanifest.bin:
33ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
34 dd if=/dev/zero of=$@ seek=8 bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS)
35else # ($(CONFIG_VERIFIED_BOOT_SIGNED_MANIFEST),y)
36 dd if=/dev/zero of=$@ bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS)
37endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
38
39ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
40cbfs-files-y += vboot_public_key.bin
Wim Vervoornac4896f2019-10-30 15:55:21 +010041vboot_public_key.bin-file := $(call strip_quotes, $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_FILE))
Frans Hendriks72b3c3c2019-07-26 07:59:05 +020042vboot_public_key.bin-position := $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_LOCATION)
43vboot_public_key.bin-type := raw
44
Frans Hendriks72b3c3c2019-07-26 07:59:05 +020045endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
46endif # CONFIG_VENDORCODE_ELTAN_VBOOT
47
48endif # CONFIG_VENDORCODE_ELTAN_VBOOT or CONFIG_VENDORCODE_ELTAN_MBOOT