summaryrefslogtreecommitdiffstats
path: root/payloads
diff options
context:
space:
mode:
authorKarthikeyan Ramasubramanian <kramasub@google.com>2023-05-03 13:34:41 -0600
committerKarthik Ramasubramanian <kramasub@google.com>2023-06-02 22:19:44 +0000
commitd7a5d9e9daea8c0694c39ea531c208e58bfd156d (patch)
tree23a9a3efe8edc2e4ae2c133f00633520142aaadd /payloads
parent3b89102935d08fa325f613312c688315417254c6 (diff)
downloadcoreboot-d7a5d9e9daea8c0694c39ea531c208e58bfd156d.tar.gz
coreboot-d7a5d9e9daea8c0694c39ea531c208e58bfd156d.tar.bz2
coreboot-d7a5d9e9daea8c0694c39ea531c208e58bfd156d.zip
util/amdfwtool: Add ability to split hash table
Hash table containing hashes of all signed PSP binaries is compiled at build time and installed into the concerned CBFS. During boot, PSP verstage reads the hash table binary and passes it to PSP bootloader. PSP bootloader in turn uses the hash table to verify the signed PSP binaries. Currently the hashes for all the signed PSP binaries are compiled into one hash table. On upcoming platforms with more number of signed PSP binaries, PSP bootloader does not have resources to handle one monolithic hash table. Instead PSP bootloader recommends splitting them into smaller hash tables (currently limited to 3 hash tables). Update amdfwtool tool to support splitting hash tables. This is done by adding an optional hash table id to the entries in the amdfw.cfg file. By default, one hash table binary is always compiled and it's name is of the format ${signed_rom}.hash. If an entry has a hash table id defined, then this utility will compile a separate hash table binary whose name is of the format ${signed_rom}.${N}.hash where N is the hash table id. BUG=b:277292697 TEST=Build Skyrim BIOS image and boot to OS. Ensure that the hash table is identical with and without this change. Perform suspend/resume cycles, warm/cold reset cycles for 50 iterations each. TEST=Artificially inject hash table id against some entries in amdfw.cfg and ensure that the concerned hash table binaries are getting compiled. Change-Id: I7ef338d67695a34c33b5c166924832939f381191 Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/75188 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Raul Rangel <rrangel@chromium.org>
Diffstat (limited to 'payloads')
0 files changed, 0 insertions, 0 deletions