• Linus Torvalds's avatar
    Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 6d75c6f4
    Linus Torvalds authored
    Pull arm64 updates from Catalin Marinas:
     "The major features are support for LPA2 (52-bit VA/PA with 4K and 16K
      pages), the dpISA extension and Rust enabled on arm64. The changes are
      mostly contained within the usual arch/arm64/, drivers/perf, the arm64
      Documentation and kselftests. The exception is the Rust support which
      touches some generic build files.
    
      Summary:
    
       - Reorganise the arm64 kernel VA space and add support for LPA2 (at
         stage 1, KVM stage 2 was merged earlier) - 52-bit VA/PA address
         range with 4KB and 16KB pages
    
       - Enable Rust on arm64
    
       - Support for the 2023 dpISA extensions (data processing ISA), host
         only
    
       - arm64 perf updates:
    
          - StarFive's StarLink (integrates one or more CPU cores with a
            shared L3 memory system) PMU support
    
          - Enable HiSilicon Erratum 162700402 quirk for HIP09
    
          - Several updates for the HiSilicon PCIe PMU driver
    
          - Arm CoreSight PMU support
    
          - Convert all drivers under drivers/perf/ to use .remove_new()
    
       - Miscellaneous:
    
          - Don't enable workarounds for "rare" errata by default
    
          - Clean up the DAIF flags handling for EL0 returns (in preparation
            for NMI support)
    
          - Kselftest update for ptrace()
    
          - Update some of the sysreg field definitions
    
          - Slight improvement in the code generation for inline asm I/O
            accessors to permit offset addressing
    
          - kretprobes: acquire regs via a BRK exception (previously done
            via a trampoline handler)
    
          - SVE/SME cleanups, comment updates
    
          - Allow CALL_OPS+CC_OPTIMIZE_FOR_SIZE with clang (previously
            disabled due to gcc silently ignoring -falign-functions=N)"
    
    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (134 commits)
      Revert "mm: add arch hook to validate mmap() prot flags"
      Revert "arm64: mm: add support for WXN memory translation attribute"
      Revert "ARM64: Dynamically allocate cpumasks and increase supported CPUs to 512"
      ARM64: Dynamically allocate cpumasks and increase supported CPUs to 512
      kselftest/arm64: Add 2023 DPISA hwcap test coverage
      kselftest/arm64: Add basic FPMR test
      kselftest/arm64: Handle FPMR context in generic signal frame parser
      arm64/hwcap: Define hwcaps for 2023 DPISA features
      arm64/ptrace: Expose FPMR via ptrace
      arm64/signal: Add FPMR signal handling
      arm64/fpsimd: Support FEAT_FPMR
      arm64/fpsimd: Enable host kernel access to FPMR
      arm64/cpufeature: Hook new identification registers up to cpufeature
      docs: perf: Fix build warning of hisi-pcie-pmu.rst
      perf: starfive: Only allow COMPILE_TEST for 64-bit architectures
      MAINTAINERS: Add entry for StarFive StarLink PMU
      docs: perf: Add description for StarFive's StarLink PMU
      dt-bindings: perf: starfive: Add JH8100 StarLink PMU
      perf: starfive: Add StarLink PMU support
      docs: perf: Update usage for target filter of hisi-pcie-pmu
      ...
    6d75c6f4
arm-cmn.c 78 KB