• Linus Torvalds's avatar
    Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · fa5fd7c6
    Linus Torvalds authored
    Pull arm64 updates from Will Deacon:
     "Here is the core arm64 queue for 4.5.  As you might expect, the
      Christmas break resulted in a number of patches not making the final
      cut, so 4.6 is likely to be larger than usual.  There's still some
      useful stuff here, however, and it's detailed below.
      The EFI changes have been Reviewed-by Matt and the memblock change got
      an "OK" from akpm.
       - Support for a separate IRQ stack, although we haven't reduced the
         size of our thread stack just yet since we don't have enough data
         to determine a safe value
       - Refactoring of our EFI initialisation and runtime code into
         drivers/firmware/efi/ so that it can be reused by arch/arm/.
       - Ftrace improvements when unwinding in the function graph tracer
       - Document our silicon errata handling process
       - Cache flushing optimisation when mapping executable pages
       - Support for hugetlb mappings using the contiguous hint in the pte"
    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (45 commits)
      arm64: head.S: use memset to clear BSS
      efi: stub: define DISABLE_BRANCH_PROFILING for all architectures
      arm64: entry: remove pointless SPSR mode check
      arm64: mm: move pgd_cache initialisation to pgtable_cache_init
      arm64: module: avoid undefined shift behavior in reloc_data()
      arm64: module: fix relocation of movz instruction with negative immediate
      arm64: traps: address fallout from printk -> pr_* conversion
      arm64: ftrace: fix a stack tracer's output under function graph tracer
      arm64: pass a task parameter to unwind_frame()
      arm64: ftrace: modify a stack frame in a safe way
      arm64: remove irq_count and do_softirq_own_stack()
      arm64: hugetlb: add support for PTE contiguous bit
      arm64: Use PoU cache instr for I/D coherency
      arm64: Defer dcache flush in __cpu_copy_user_page
      arm64: reduce stack use in irq_handler
      arm64: mm: ensure that the zero page is visible to the page table walker
      arm64: Documentation: add list of software workarounds for errata
      arm64: mm: place __cpu_setup in .text
      arm64: cmpxchg: Don't incldue linux/mmdebug.h
      arm64: mm: fold alternatives into .init
pgtable.h 21.3 KB