Messages in this thread | | | Date | Mon, 4 Aug 2014 10:33:29 +0100 | From | Will Deacon <> | Subject | [GIT PULL] arm64: updates for 3.17 |
| |
Hi Linus,
Once again, Catalin's off on holiday and I'm looking after the arm64 tree. Please can you pull the following arm64 updates for 3.17?
Note that this branch also includes the new GICv3 driver (merged via a stable tag from Jason's irqchip tree), since there is a fix for older binutils on top.
Cheers,
Will
--->8
The following changes since commit cd3de83f147601356395b57a8673e9c5ff1e59d1:
Linux 3.16-rc4 (2014-07-06 12:37:51 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git tags/arm64-upstream
for you to fetch changes up to ea1719672f59eeb85829073b567495c4f472ac9f:
arm64: add newline to I-cache policy string (2014-08-01 14:00:06 +0100)
---------------------------------------------------------------- arm64 updates for 3.17
Changes include: - Context tracking support (NO_HZ_FULL) which narrowly missed 3.16 - vDSO layout rework following Andy's work on x86 - TEXT_OFFSET fuzzing for bootloader testing - /proc/cpuinfo tidy-up - Preliminary work to support 48-bit virtual addresses, but this is currently disabled until KVM has been ported to use it (the patches do, however, bring some nice clean-up) - Boot-time CPU sanity checks (especially useful on heterogenous systems) - Support for syscall auditing - Support for CC_STACKPROTECTOR - defconfig updates
---------------------------------------------------------------- AKASHI Takahiro (2): arm64: audit: Add audit hook in syscall_trace_enter/exit() arm64: Add audit support
Andreas Schwab (1): arm64/crypto: fix makefile rule for aes-glue-%.o
Arun Chandran (1): arm64: vdso: fix build error when switching from LE to BE
Catalin Marinas (15): arm64: Add __NR_* definitions for compat syscalls arm64: Cast KSTK_(EIP|ESP) to unsigned long arm64: Remove duplicate (SWAPPER|IDMAP)_DIR_SIZE definitions arm64: Do not initialise the fixmap page tables in head.S arm64: Convert bool ARM64_x_LEVELS to int ARM64_PGTABLE_LEVELS arm64: Remove asm/pgtable-*level-hwdef.h files arm64: Remove asm/pgtable-*level-types.h files arm64: Clean up the initial page table creation in head.S arm64: Determine the vmalloc/vmemmap space at build time based on VA_BITS arm64: asm/pgtable.h pmd/pud definitions clean-up arm64: Add support for 48-bit VA space with 64KB page configuration arm64: Fix barriers used for page table modifications arm64: Do not invoke audit_syscall_* functions if !CONFIG_AUDIT_SYSCALL Merge tag 'deps-irqchip-gic-3.17' of git://git.infradead.org/users/jcooper/linux arm64: gicv3: Allow GICv3 compilation with older binutils
Ian Campbell (1): arm64: Align the kbuild output for VDSOL and VDSOA
Jungseok Lee (5): arm64: Use pr_* instead of printk arm64: Introduce VA_BITS and translation level options arm64: Add a description on 48-bit address space with 4KB pages arm64: Add 4 levels of page tables definition with 4KB pages arm64: mm: Implement 4 levels of translation tables
Larry Bassel (2): arm64: adjust el0_sync so that a function can be called arm64: enable context tracking
Laura Abbott (1): arm64: Add CONFIG_CC_STACKPROTECTOR
Lorenzo Pieralisi (3): arm64: kernel: enable PSCI cpu operations on UP systems arm64: kernel: add __init marker to PSCI init functions arm64: kernel: add missing __init section marker to cpu_suspend_init
Marc Zyngier (2): irqchip: gic: Move some bits of GICv2 to a library-type file irqchip: gic-v3: Initial support for GICv3
Mark Brown (1): arm64: Remove stray ARCH_HAS_OPP reference
Mark Rutland (10): arm64: head.S: remove unnecessary function alignment arm64: place initial page tables above the kernel arm64: Update the Image header arm64: Enable TEXT_OFFSET fuzzing arm64: add MIDR_EL1 field accessors arm64: cpuinfo: record cpu system register values arm64: cachetype: report weakest cache policy arm64: add runtime system sanity checks arm64: cpuinfo: print info for all CPUs arm64: add newline to I-cache policy string
Mark Salter (1): arm64: fix soft lockup due to large tlb flush range
Robert Richter (1): arm64: defconfig: enable devtmpfs mount option
Will Deacon (7): arm64: vdso: put vdso datapage in a separate vma arm64: vdso: move to _install_special_mapping and remove arch_vma_name arm64: vdso: move data page before code pages arm64: fpsimd: avoid restoring fpcr if the contents haven't changed arm64: defconfig: add virtio support for running as a kvm guest arm64: don't call break hooks for BRK exceptions from EL0 Revert "arm64: dmi: Add SMBIOS/DMI support"
Yi Li (1): arm64: dmi: Add SMBIOS/DMI support
Zi Shen Lim (1): arm64: topology: add MPIDR-based detection
byungchul.park (1): arm64: fpsimd: fix a typo in fpsimd_save_partial_state ENDPROC
Documentation/arm64/booting.txt | 43 +- Documentation/arm64/memory.txt | 69 +- arch/arm64/Kconfig | 57 +- arch/arm64/Kconfig.debug | 15 + arch/arm64/Makefile | 4 + arch/arm64/configs/defconfig | 7 + arch/arm64/crypto/Makefile | 2 +- arch/arm64/include/asm/cacheflush.h | 11 +- arch/arm64/include/asm/cachetype.h | 16 +- arch/arm64/include/asm/cpu.h | 59 + arch/arm64/include/asm/cputype.h | 35 +- arch/arm64/include/asm/fpsimdmacros.h | 17 +- arch/arm64/include/asm/memory.h | 6 +- arch/arm64/include/asm/page.h | 20 +- arch/arm64/include/asm/pgalloc.h | 24 +- arch/arm64/include/asm/pgtable-2level-hwdef.h | 43 - arch/arm64/include/asm/pgtable-2level-types.h | 62 -- arch/arm64/include/asm/pgtable-3level-hwdef.h | 50 - arch/arm64/include/asm/pgtable-hwdef.h | 42 +- .../{pgtable-3level-types.h => pgtable-types.h} | 73 +- arch/arm64/include/asm/pgtable.h | 100 +- arch/arm64/include/asm/processor.h | 4 +- arch/arm64/include/asm/stackprotector.h | 38 + arch/arm64/include/asm/syscall.h | 14 + arch/arm64/include/asm/sysreg.h | 60 + arch/arm64/include/asm/thread_info.h | 5 +- arch/arm64/include/asm/tlb.h | 11 +- arch/arm64/include/asm/tlbflush.h | 34 +- arch/arm64/include/asm/unistd.h | 17 + arch/arm64/include/asm/unistd32.h | 1166 +++++++++++++------- arch/arm64/kernel/Makefile | 3 +- arch/arm64/kernel/cpu_ops.c | 2 +- arch/arm64/kernel/cpuinfo.c | 192 ++++ arch/arm64/kernel/debug-monitors.c | 22 +- arch/arm64/kernel/entry-fpsimd.S | 2 +- arch/arm64/kernel/entry.S | 56 +- arch/arm64/kernel/head.S | 121 +- arch/arm64/kernel/hyp-stub.S | 1 + arch/arm64/kernel/image.h | 62 ++ arch/arm64/kernel/kuser32.S | 2 +- arch/arm64/kernel/process.c | 6 + arch/arm64/kernel/psci.c | 8 +- arch/arm64/kernel/ptrace.c | 11 + arch/arm64/kernel/setup.c | 47 +- arch/arm64/kernel/signal32.c | 2 +- arch/arm64/kernel/smp.c | 6 + arch/arm64/kernel/suspend.c | 2 +- arch/arm64/kernel/sys_compat.c | 2 +- arch/arm64/kernel/topology.c | 47 +- arch/arm64/kernel/traps.c | 13 +- arch/arm64/kernel/vdso.c | 94 +- arch/arm64/kernel/vdso/Makefile | 6 +- arch/arm64/kernel/vdso/vdso.lds.S | 4 +- arch/arm64/kernel/vmlinux.lds.S | 16 + arch/arm64/mm/fault.c | 1 + arch/arm64/mm/init.c | 34 +- arch/arm64/mm/ioremap.c | 30 +- arch/arm64/mm/mmu.c | 14 +- drivers/irqchip/Kconfig | 5 + drivers/irqchip/Makefile | 3 +- drivers/irqchip/irq-gic-common.c | 115 ++ drivers/irqchip/irq-gic-common.h | 29 + drivers/irqchip/irq-gic-v3.c | 692 ++++++++++++ drivers/irqchip/irq-gic.c | 59 +- include/linux/irqchip/arm-gic-v3.h | 200 ++++ include/uapi/linux/audit.h | 1 + 66 files changed, 3061 insertions(+), 953 deletions(-) create mode 100644 arch/arm64/include/asm/cpu.h delete mode 100644 arch/arm64/include/asm/pgtable-2level-hwdef.h delete mode 100644 arch/arm64/include/asm/pgtable-2level-types.h delete mode 100644 arch/arm64/include/asm/pgtable-3level-hwdef.h rename arch/arm64/include/asm/{pgtable-3level-types.h => pgtable-types.h} (56%) create mode 100644 arch/arm64/include/asm/stackprotector.h create mode 100644 arch/arm64/include/asm/sysreg.h create mode 100644 arch/arm64/kernel/cpuinfo.c create mode 100644 arch/arm64/kernel/image.h create mode 100644 drivers/irqchip/irq-gic-common.c create mode 100644 drivers/irqchip/irq-gic-common.h create mode 100644 drivers/irqchip/irq-gic-v3.c create mode 100644 include/linux/irqchip/arm-gic-v3.h
| |