]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
efi/efivars: Set generic ops before loading SSDT
authorAmadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Mon, 23 Nov 2020 17:28:17 +0000 (12:28 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 2 Dec 2020 07:51:58 +0000 (08:51 +0100)
commita7783b07c8ef2bf5c9cfec62a7e66a3be33d1a14
tree1ca42d421767955a4f0a904bbc4b546c62e96822
parent5d791068e2abf2096c374ece69e04c494cc2aab9
efi/efivars: Set generic ops before loading SSDT

[ Upstream commit 50bdcf047503e30126327d0be4f0ad7337106d68 ]

Efivars allows for overriding of SSDT tables, however starting with
commit

  bf67fad19e493b ("efi: Use more granular check for availability for variable services")

this use case is broken. When loading SSDT generic ops should be set
first, however mentioned commit reversed order of operations. Fix this
by restoring original order of operations.

Fixes: bf67fad19e493b ("efi: Use more granular check for availability for variable services")
Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://lore.kernel.org/r/20201123172817.124146-1-amadeuszx.slawinski@linux.intel.com
Tested-by: Cezary Rojewski <cezary.rojewski@intel.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/firmware/efi/efi.c