test_firmware: Test platform fw loading on non-EFI systems
authorKees Cook <keescook@chromium.org>
Fri, 24 Jul 2020 21:36:22 +0000 (14:36 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 25 Jul 2020 10:05:20 +0000 (12:05 +0200)
commit2d38dbf89a06d0f689daec9842c5d3295c49777f
tree6e4cb410ff510c0530eedd0ad1c6049cb5a8943e
parent90b109d50da09ddaa179732c01ccba7f759c125d
test_firmware: Test platform fw loading on non-EFI systems

On non-EFI systems, it wasn't possible to test the platform firmware
loader because it will have never set "checked_fw" during __init.
Instead, allow the test code to override this check. Additionally split
the declarations into a private header file so it there is greater
enforcement of the symbol visibility.

Fixes: 548193cba2a7 ("test_firmware: add support for firmware_request_platform")
Cc: stable@vger.kernel.org
Acked-by: Scott Branden <scott.branden@broadcom.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20200724213640.389191-2-keescook@chromium.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/firmware/efi/embedded-firmware.c
drivers/firmware/efi/embedded-firmware.h [new file with mode: 0644]
include/linux/efi_embedded_fw.h
lib/test_firmware.c