Merge remote-tracking branch 'lsk/v3.10/topic/arm64-efi' into linux-linaro-lsk
authorMark Brown <broonie@linaro.org>
Thu, 24 Jul 2014 22:03:21 +0000 (23:03 +0100)
committerMark Brown <broonie@linaro.org>
Thu, 24 Jul 2014 22:03:21 +0000 (23:03 +0100)
Conflicts:
arch/arm64/kernel/Makefile
arch/arm64/kernel/head.S

1  2 
arch/arm64/Kconfig
arch/arm64/kernel/Makefile
arch/arm64/kernel/head.S
arch/arm64/kernel/setup.c
arch/x86/boot/compressed/eboot.c
arch/x86/kernel/setup.c
arch/x86/platform/efi/efi.c

Simple merge
index 6a81721f3382d436ee2c904e91e6488aeccbbb38,ee742dfa8a70f6a50d7d9dce171654d868345870..ac389d32ccde1c626f5f0de5ed02cf6bb03c6dfc
@@@ -4,11 -4,9 +4,13 @@@
  
  CPPFLAGS_vmlinux.lds  := -DTEXT_OFFSET=$(TEXT_OFFSET)
  AFLAGS_head.o         := -DTEXT_OFFSET=$(TEXT_OFFSET)
+ CFLAGS_efi-stub.o     := -DTEXT_OFFSET=$(TEXT_OFFSET) \
+                          -I$(src)/../../../scripts/dtc/libfdt
  
 +CFLAGS_REMOVE_ftrace.o = -pg
 +CFLAGS_REMOVE_insn.o = -pg
 +CFLAGS_REMOVE_return_address.o = -pg
 +
  # Object file lists.
  arm64-obj-y           := cputable.o debug-monitors.o entry.o irq.o fpsimd.o   \
                           entry-fpsimd.o process.o ptrace.o setup.o signal.o   \
  
  arm64-obj-$(CONFIG_COMPAT)            += sys32.o kuser32.o signal32.o         \
                                           sys_compat.o
 +arm64-obj-$(CONFIG_FUNCTION_TRACER)   += ftrace.o entry-ftrace.o
  arm64-obj-$(CONFIG_MODULES)           += arm64ksyms.o module.o
 -arm64-obj-$(CONFIG_SMP)                       += smp.o smp_spin_table.o smp_psci.o
 +arm64-obj-$(CONFIG_SMP)                       += smp.o smp_spin_table.o
 +arm64-obj-$(CONFIG_SMP)                       += topology.o
 +arm64-obj-$(CONFIG_PERF_EVENTS)               += perf_regs.o
  arm64-obj-$(CONFIG_HW_PERF_EVENTS)    += perf_event.o
 -arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)+= hw_breakpoint.o
 +arm64-obj-$(CONFIG_HAVE_HW_BREAKPOINT)        += hw_breakpoint.o
  arm64-obj-$(CONFIG_EARLY_PRINTK)      += early_printk.o
 +arm64-obj-$(CONFIG_ARM_CPU_TOPOLOGY)  += topology.o
 +arm64-obj-$(CONFIG_ARM64_CPU_SUSPEND) += sleep.o suspend.o
 +arm64-obj-$(CONFIG_JUMP_LABEL)                += jump_label.o
 +arm64-obj-$(CONFIG_KGDB)              += kgdb.o
+ arm64-obj-$(CONFIG_EFI)                       += efi.o efi-stub.o efi-entry.o
  
  obj-y                                 += $(arm64-obj-y) vdso/
  obj-m                                 += $(arm64-obj-m)
Simple merge
index 9bafffe12689682cdcdfc322f41c7e8c1ed4de0c,c6c57fa79424f8ffcddabbf78f8d7dc35553d597..e87b5fd07b8c3e4e5c2cba3c2bdfab3a30df29a6
@@@ -41,8 -41,8 +41,9 @@@
  #include <linux/memblock.h>
  #include <linux/of_fdt.h>
  #include <linux/of_platform.h>
+ #include <linux/efi.h>
  
 +#include <asm/fixmap.h>
  #include <asm/cputype.h>
  #include <asm/elf.h>
  #include <asm/cputable.h>
@@@ -413,10 -259,9 +415,11 @@@ void __init setup_arch(char **cmdline_p
  
        *cmdline_p = boot_command_line;
  
 +      early_ioremap_init();
 +
        parse_early_param();
  
+       efi_init();
        arm64_memblock_init();
  
        paging_init();
index 1308beed7abe861a1b8fea621b5d917e31b30cd6,851fd4249603328b97acc2ed048dc6f1f894d4b0..17177e80d466779db6418be524c4c61e9b30d214
@@@ -1000,9 -974,9 +976,9 @@@ static efi_status_t exit_boot(struct bo
        size = sizeof(*mem_map) * 32;
  
  again:
 -      size += sizeof(*mem_map);
 +      size += sizeof(*mem_map) * 2;
        _size = size;
-       status = low_alloc(size, 1, (unsigned long *)&mem_map);
+       status = efi_low_alloc(sys_table, size, 1, (unsigned long *)&mem_map);
        if (status != EFI_SUCCESS)
                return status;
  
Simple merge
index 6033be9ff81a1828eaa5c984d304057f75dd0806,0f17a1d23c0ab3a5fd104a829c752b5fe5aff4cc..816e940b3998e50d30a2836428797f95e79cd195
@@@ -764,8 -681,15 +681,8 @@@ void __init efi_init(void
        if (efi_memmap_init())
                return;
  
-       set_bit(EFI_MEMMAP, &x86_efi_facility);
+       set_bit(EFI_MEMMAP, &efi.flags);
  
 -#ifdef CONFIG_X86_32
 -      if (efi_is_native()) {
 -              x86_platform.get_wallclock = efi_get_time;
 -              x86_platform.set_wallclock = efi_set_rtc_mmss;
 -      }
 -#endif
 -
  #if EFI_DEBUG
        print_efi_memmap();
  #endif