coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
board_verified_boot.c File Reference
Include dependency graph for board_verified_boot.c:

Go to the source code of this file.

Variables

const verify_item_t bootblock_verify_list []
 
const verify_item_t romstage_verify_list []
 
const verify_item_t postcar_verify_list []
 
static const verify_item_t ram_stage_additional_list []
 
const verify_item_t ramstage_verify_list []
 
const verify_item_t payload_verify_list []
 
const verify_item_t oprom_verify_list []
 

Variable Documentation

◆ bootblock_verify_list

const verify_item_t bootblock_verify_list[]
Initial value:
= {
{ VERIFY_FILE, ROMSTAGE, { { NULL, CBFS_TYPE_STAGE } },
HASH_IDX_ROM_STAGE, MBOOT_PCR_INDEX_0 },
{ VERIFY_FILE, BOOTBLOCK, { { NULL, CBFS_TYPE_BOOTBLOCK } },
HASH_IDX_BOOTBLOCK, MBOOT_PCR_INDEX_0 },
{ VERIFY_FILE, FSP, { { NULL, CBFS_TYPE_FSP } }, HASH_IDX_FSP,
MBOOT_PCR_INDEX_1 },
{ VERIFY_FILE, "spd.bin", { { NULL, CBFS_TYPE_SPD } },
HASH_IDX_SPD0, MBOOT_PCR_INDEX_1 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
#define FSP
@ CBFS_TYPE_STAGE
@ CBFS_TYPE_SPD
@ CBFS_TYPE_FSP
@ CBFS_TYPE_BOOTBLOCK
#define ROMSTAGE(addr, sz)
Definition: memlayout.h:146
#define BOOTBLOCK(addr, sz)
Definition: memlayout.h:133
#define HASH_IDX_SPD0
Definition: manifest.h:16
#define HASH_IDX_FSP
Definition: manifest.h:14
#define HASH_IDX_BOOTBLOCK
Definition: manifest.h:21
#define HASH_IDX_ROM_STAGE
Make sure the index matches the actual order in the manifest generated using the HashCb....
Definition: manifest.h:10
#define NULL
Definition: stddef.h:19

Definition at line 9 of file board_verified_boot.c.

◆ oprom_verify_list

const verify_item_t oprom_verify_list[]
Initial value:
= {
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}

Definition at line 89 of file board_verified_boot.c.

◆ payload_verify_list

const verify_item_t payload_verify_list[]
Initial value:
= {
{ VERIFY_FILE, PAYLOAD, { { NULL, CBFS_TYPE_SELF |
VERIFIED_BOOT_COPY_BLOCK } }, HASH_IDX_PAYLOAD,
MBOOT_PCR_INDEX_3 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
#define PAYLOAD
@ CBFS_TYPE_SELF
#define HASH_IDX_PAYLOAD
Definition: manifest.h:12

Definition at line 81 of file board_verified_boot.c.

◆ postcar_verify_list

const verify_item_t postcar_verify_list[]
Initial value:
= {
{ VERIFY_FILE, POSTCAR, { { NULL, CBFS_TYPE_STAGE } },
HASH_IDX_POSTCAR_STAGE, MBOOT_PCR_INDEX_0 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
#define POSTCAR(addr, sz)
Definition: memlayout.h:204
#define HASH_IDX_POSTCAR_STAGE
Definition: manifest.h:19

Definition at line 52 of file board_verified_boot.c.

◆ ram_stage_additional_list

const verify_item_t ram_stage_additional_list[]
static
Initial value:
= {
{ VERIFY_FILE, OP_ROM_VBT, { { NULL, CBFS_TYPE_RAW } },
HASH_IDX_OPROM, MBOOT_PCR_INDEX_2 },
{ VERIFY_FILE, "fallback/dsdt.aml", { { NULL, CBFS_TYPE_RAW } },
HASH_IDX_DSDT, MBOOT_PCR_INDEX_2 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
#define OP_ROM_VBT
@ CBFS_TYPE_RAW
#define HASH_IDX_OPROM
Definition: manifest.h:13
#define HASH_IDX_DSDT
Definition: manifest.h:18

Definition at line 62 of file board_verified_boot.c.

◆ ramstage_verify_list

const verify_item_t ramstage_verify_list[]
Initial value:
= {
{ VERIFY_FILE, RAMSTAGE, { { ram_stage_additional_list,
CBFS_TYPE_STAGE } }, HASH_IDX_RAM_STAGE, MBOOT_PCR_INDEX_0 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
static const verify_item_t ram_stage_additional_list[]
#define RAMSTAGE(addr, sz)
Definition: memlayout.h:159
#define HASH_IDX_RAM_STAGE
Definition: manifest.h:11

Definition at line 74 of file board_verified_boot.c.

◆ romstage_verify_list

const verify_item_t romstage_verify_list[]
Initial value:
= {
{ VERIFY_FILE, ROMSTAGE, { { NULL, CBFS_TYPE_STAGE } },
HASH_IDX_ROM_STAGE, MBOOT_PCR_INDEX_0 },
{ VERIFY_FILE, MICROCODE, { { NULL, CBFS_TYPE_MICROCODE } },
HASH_IDX_MICROCODE, MBOOT_PCR_INDEX_1 },
{ VERIFY_FILE, FSP, { { NULL, CBFS_TYPE_FSP } }, HASH_IDX_FSP,
MBOOT_PCR_INDEX_1 },
{ VERIFY_FILE, "spd.bin", { { NULL, CBFS_TYPE_SPD } },
HASH_IDX_SPD0, MBOOT_PCR_INDEX_1 },
{ VERIFY_FILE, BOOTBLOCK, { { NULL, CBFS_TYPE_BOOTBLOCK } },
HASH_IDX_BOOTBLOCK, MBOOT_PCR_INDEX_0 },
{ VERIFY_TERMINATOR, NULL, { { NULL, 0 } }, 0, 0 }
}
#define MICROCODE
@ CBFS_TYPE_MICROCODE
#define HASH_IDX_MICROCODE
Definition: manifest.h:15

Definition at line 31 of file board_verified_boot.c.