Initial commit
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build Toolchains / Build Toolchains for each target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Coverity scan build / Coverity x86/64 build (push) Has been cancelled
Some checks failed
Build Kernel / Build all affected Kernels (push) Has been cancelled
Build all core packages / Build all core packages for selected target (push) Has been cancelled
Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
Build Toolchains / Build Toolchains for each target (push) Has been cancelled
Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
Coverity scan build / Coverity x86/64 build (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
From 6f34d91712c05fa1795c5a159c3de595e7dc83aa Mon Sep 17 00:00:00 2001
|
||||
From: Luke Hinds <7058938+lukehinds@users.noreply.github.com>
|
||||
Date: Wed, 22 Jan 2020 16:03:00 +0000
|
||||
Subject: [PATCH 0193/1085] Initialise rpi-firmware before clk-bcm2835
|
||||
|
||||
The IMA (Integrity Measurement Architecture) looks for a TPM (Trusted
|
||||
Platform Module) having been registered when it initialises; otherwise
|
||||
it assumes there is no TPM. It has been observed on BCM2835 that IMA
|
||||
is initialised before TPM, and that initialising the BCM2835 clock
|
||||
driver before the firmware driver has the effect of reversing this
|
||||
order.
|
||||
|
||||
Change the firmware driver to initialise at core_initcall, delaying the
|
||||
BCM2835 clock driver to postcore_initcall.
|
||||
|
||||
See: https://github.com/raspberrypi/linux/issues/3291
|
||||
https://github.com/raspberrypi/linux/pull/3297
|
||||
|
||||
Signed-off-by: Luke Hinds <lhinds@redhat.com>
|
||||
Co-authored-by: Phil Elwell <phil@raspberrypi.org>
|
||||
---
|
||||
drivers/clk/bcm/clk-bcm2835.c | 2 +-
|
||||
drivers/firmware/raspberrypi.c | 2 +-
|
||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/drivers/clk/bcm/clk-bcm2835.c
|
||||
+++ b/drivers/clk/bcm/clk-bcm2835.c
|
||||
@@ -2438,7 +2438,7 @@ static int __init __bcm2835_clk_driver_i
|
||||
{
|
||||
return platform_driver_register(&bcm2835_clk_driver);
|
||||
}
|
||||
-core_initcall(__bcm2835_clk_driver_init);
|
||||
+postcore_initcall(__bcm2835_clk_driver_init);
|
||||
|
||||
MODULE_AUTHOR("Eric Anholt <eric@anholt.net>");
|
||||
MODULE_DESCRIPTION("BCM2835 clock driver");
|
||||
--- a/drivers/firmware/raspberrypi.c
|
||||
+++ b/drivers/firmware/raspberrypi.c
|
||||
@@ -525,7 +525,7 @@ out2:
|
||||
out1:
|
||||
return ret;
|
||||
}
|
||||
-subsys_initcall(rpi_firmware_init);
|
||||
+core_initcall(rpi_firmware_init);
|
||||
|
||||
static void __init rpi_firmware_exit(void)
|
||||
{
|
||||
Reference in New Issue
Block a user