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)
committerArd Biesheuvel <ardb@kernel.org>
Wed, 25 Nov 2020 15:55:02 +0000 (16:55 +0100)
commit50bdcf047503e30126327d0be4f0ad7337106d68
tree27bdd712406ce37bdc621c8c1d9929455f65e274
parentc2fe61d8be491ff8188edaf22e838f819999146b
efi/efivars: Set generic ops before loading SSDT

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>
drivers/firmware/efi/efi.c