Merge tag 'x86-urgent-2021-03-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:
"Two fixes:

- Fix build failure on Ubuntu with new GCC packages that turn
on -fcf-protection

- Fix SME memory encryption PTE encoding bug - AFAICT the code
worked on 4K page sizes (level 1) but had the wrong shift at
higher page level orders (level 2 and higher)"

* tag 'x86-urgent-2021-03-28' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/build: Turn off -fcf-protection for realmode targets
x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc()

Changed files
+2 -2
arch
+1 -1
arch/x86/Makefile
··· 27 27 REALMODE_CFLAGS := -m16 -g -Os -DDISABLE_BRANCH_PROFILING \ 28 28 -Wall -Wstrict-prototypes -march=i386 -mregparm=3 \ 29 29 -fno-strict-aliasing -fomit-frame-pointer -fno-pic \ 30 - -mno-mmx -mno-sse 30 + -mno-mmx -mno-sse $(call cc-option,-fcf-protection=none) 31 31 32 32 REALMODE_CFLAGS += -ffreestanding 33 33 REALMODE_CFLAGS += -fno-stack-protector
+1 -1
arch/x86/mm/mem_encrypt.c
··· 262 262 if (pgprot_val(old_prot) == pgprot_val(new_prot)) 263 263 return; 264 264 265 - pa = pfn << page_level_shift(level); 265 + pa = pfn << PAGE_SHIFT; 266 266 size = page_level_size(level); 267 267 268 268 /*