[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] Revert "x86/EFI: meet further spec requirements for runtime calls"
commit d4e202c39f0e464dfcec0e28f56725d516e190c6 Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Mon Nov 14 08:53:16 2016 +0100 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Mon Nov 14 08:53:16 2016 +0100 Revert "x86/EFI: meet further spec requirements for runtime calls" This reverts commit 67b5b302f5319f70288587dc98ab505c4deada1e as being both actively wrong and latently broken. --- xen/arch/x86/efi/Makefile | 5 ----- xen/common/efi/runtime.c | 16 +--------------- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/xen/arch/x86/efi/Makefile b/xen/arch/x86/efi/Makefile index 7a743f8..ad3fdf7 100644 --- a/xen/arch/x86/efi/Makefile +++ b/xen/arch/x86/efi/Makefile @@ -14,10 +14,5 @@ extra-$(efi) += boot.init.o relocs-dummy.o runtime.o compat.o buildid.o %.o: %.ihex $(OBJCOPY) -I ihex -O binary $< $@ -cc-runtime.o := $(CC) -mno-sse -$(call cc-option-add,cflags-runtime.o,cc-runtime.o,-mpreferred-stack-boundary=3) -$(call cc-option-add,cflags-runtime.o,cc-runtime.o,-mincoming-stack-boundary=3) -runtime.o: CFLAGS += $(cflags-runtime.o) - stub.o: $(extra-y) nogcov-$(efi) += stub.o diff --git a/xen/common/efi/runtime.c b/xen/common/efi/runtime.c index 926dae6..c256814 100644 --- a/xen/common/efi/runtime.c +++ b/xen/common/efi/runtime.c @@ -59,26 +59,12 @@ unsigned long efi_rs_enter(void) static const u16 fcw = FCW_DEFAULT; static const u32 mxcsr = MXCSR_DEFAULT; unsigned long cr3 = read_cr3(); -#if __GNUC__ < 5 || (__GNUC__ == 5 && __GNUC_MINOR__ < 3) -/* - * -mpreferred-stack-boundary=3 is can be used only from gcc 4.8 onwards, - * and -mincoming-stack-boundary=3 only from 5.3 onwards. Therefore higher - * than necessary alignment is being forced here in that case. - */ -# define FORCE_ALIGN 32 -#else -# define FORCE_ALIGN 16 -#endif - unsigned long __aligned(FORCE_ALIGN) placeholder[0]; -#undef FORCE_ALIGN - - asm volatile("" : "+m" (placeholder)); if ( !efi_l4_pgtable ) return 0; save_fpu_enable(); - asm volatile ( "fnclex; fldcw %0" :: "m" (fcw) ); + asm volatile ( "fldcw %0" :: "m" (fcw) ); asm volatile ( "ldmxcsr %0" :: "m" (mxcsr) ); spin_lock(&efi_rs_lock); -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |