On Sat, Mar 06, 2021 at 12:35:19PM +0100, Ard Biesheuvel wrote: > Allow EFI systems to override the set of supported runtime services > declared via the RT_PROP table, by checking for the existence of a > 'OverrideSupported' EFI variable of the appropriate size under the > RT_PROP table GUID, and if it does, combine the supported mask using > logical AND. (This means the override can only remove support, not > add it back). > > Cc: Jeffrey Hugo <jhugo@xxxxxxxxxxxxxx>, > Cc: Bjorn Andersson <bjorn.andersson@xxxxxxxxxx> > Cc: Shawn Guo <shawn.guo@xxxxxxxxxx> > Cc: Rob Clark <robdclark@xxxxxxxxx> > Cc: Leif Lindholm <leif@xxxxxxxxxxxx> > Cc: linux-arm-msm@xxxxxxxxxxxxxxx > > Signed-off-by: Ard Biesheuvel <ardb@xxxxxxxxxx> Awesome, Ard! On both Lenovo Yoga C630 and Flex 5G latops: Tested-by: Shawn Guo <shawn.guo@xxxxxxxxxx> With 'OverrideSupported' EFI variable added from UEFI Shell, we can drop 'efi=novamap' kernel cmdline and get around the broken poweroff runtime services nicely. Thanks! Shawn