Doc/security/vboot: Add a script generated device list

Add a script generated list of vboot enabled devices to the
documentation. Add a entry to the release checklist.

Change-Id: Ibb57d26c5f0cb8efd27ca9a97fd762c25b566f93
Signed-off-by: Marcello Sylvester Bauer <sylv@sylv.io>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39200
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Marcello Sylvester Bauer
2020-03-02 16:04:19 +01:00
committed by Patrick Georgi
parent 0fd179aeb1
commit e9aef1fe45
5 changed files with 283 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
Tools to generate a list of vboot enabled devices to the documentation
`Bash`

55
util/vboot_list/vboot_list.sh Executable file
View File

@@ -0,0 +1,55 @@
#!/usr/bin/env bash
TOP="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../.. >/dev/null 2>&1 && pwd )"
MAINBOARDS="src/mainboard"
OUTPUT_FILE=${1:-$TOP/Documentation/security/vboot/list_vboot.md}
function has_vboot
{
local DIR=$1
grep -rq "config VBOOT" $DIR
return $?
}
function get_vendor_name
{
local VENDORDIR=$1
sed -n '/config VENDOR/{n;s/^[\t[:space:]]\+bool "\(.*\)"/\1/;p;}' \
$VENDORDIR/Kconfig.name
}
function get_board_name
{
local BOARDDIR=$1
sed -n '/config BOARD/{n;s/^[\t[:space:]]\+bool "\(->\s\+\)\?\(.*\)"/\2/;p;}' \
$BOARDDIR/Kconfig.name
}
function list_vboot_boards
{
local VENDORDIR=$1
for BOARD in $(ls -d $VENDORDIR/*/)
do
has_vboot $BOARD || continue
get_board_name $BOARD
done
}
function generate_vboot_list
{
for VENDOR in $(ls -d $TOP/$MAINBOARDS/*/)
do
has_vboot $VENDOR || continue
echo -e "\n## $(get_vendor_name $VENDOR)"
IFS=$'\n'
for BOARD in $(list_vboot_boards $VENDOR)
do
echo "- $BOARD"
done
done
}
(echo "# VBOOT enabled devices"; generate_vboot_list) > $OUTPUT_FILE