• Catalin Marinas's avatar
    Merge branches 'for-next/reorg-va-space', 'for-next/rust-for-arm64',... · 0c5ade74
    Catalin Marinas authored
    Merge branches 'for-next/reorg-va-space', 'for-next/rust-for-arm64', 'for-next/misc', 'for-next/daif-cleanup', 'for-next/kselftest', 'for-next/documentation', 'for-next/sysreg' and 'for-next/dpisa', remote-tracking branch 'arm64/for-next/perf' into for-next/core
    
    * arm64/for-next/perf: (39 commits)
      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
      drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx()
      drivers/perf: hisi_pcie: Relax the check on related events
      drivers/perf: hisi_pcie: Check the target filter properly
      drivers/perf: hisi_pcie: Add more events for counting TLP bandwidth
      drivers/perf: hisi_pcie: Fix incorrect counting under metric mode
      drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val()
      drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter()
      drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09
      perf/arm_cspmu: Add devicetree support
      dt-bindings/perf: Add Arm CoreSight PMU
      perf/arm_cspmu: Simplify counter reset
      perf/arm_cspmu: Simplify attribute groups
      perf/arm_cspmu: Simplify initialisation
      ...
    
    * for-next/reorg-va-space:
      : Reorganise the arm64 kernel VA space in preparation for LPA2 support
      : (52-bit VA/PA).
      arm64: kaslr: Adjust randomization range dynamically
      arm64: mm: Reclaim unused vmemmap region for vmalloc use
      arm64: vmemmap: Avoid base2 order of struct page size to dimension region
      arm64: ptdump: Discover start of vmemmap region at runtime
      arm64: ptdump: Allow all region boundaries to be defined at boot time
      arm64: mm: Move fixmap region above vmemmap region
      arm64: mm: Move PCI I/O emulation region above the vmemmap region
    
    * for-next/rust-for-arm64:
      : Enable Rust support for arm64
      arm64: rust: Enable Rust support for AArch64
      rust: Refactor the build target to allow the use of builtin targets
    
    * for-next/misc:
      : Miscellaneous arm64 patches
      ARM64: Dynamically allocate cpumasks and increase supported CPUs to 512
      arm64: Remove enable_daif macro
      arm64/hw_breakpoint: Directly use ESR_ELx_WNR for an watchpoint exception
      arm64: cpufeatures: Clean up temporary variable to simplify code
      arm64: Update setup_arch() comment on interrupt masking
      arm64: remove unnecessary ifdefs around is_compat_task()
      arm64: ftrace: Don't forbid CALL_OPS+CC_OPTIMIZE_FOR_SIZE with Clang
      arm64/sme: Ensure that all fields in SMCR_EL1 are set to known values
      arm64/sve: Ensure that all fields in ZCR_EL1 are set to known values
      arm64/sve: Document that __SVE_VQ_MAX is much larger than needed
      arm64: make member of struct pt_regs and it's offset macro in the same order
      arm64: remove unneeded BUILD_BUG_ON assertion
      arm64: kretprobes: acquire the regs via a BRK exception
      arm64: io: permit offset addressing
      arm64: errata: Don't enable workarounds for "rare" errata by default
    
    * for-next/daif-cleanup:
      : Clean up DAIF handling for EL0 returns
      arm64: Unmask Debug + SError in do_notify_resume()
      arm64: Move do_notify_resume() to entry-common.c
      arm64: Simplify do_notify_resume() DAIF masking
    
    * for-next/kselftest:
      : Miscellaneous arm64 kselftest patches
      kselftest/arm64: Test that ptrace takes effect in the target process
    
    * for-next/documentation:
      : arm64 documentation patches
      arm64/sme: Remove spurious 'is' in SME documentation
      arm64/fp: Clarify effect of setting an unsupported system VL
      arm64/sme: Fix cut'n'paste in ABI document
      arm64/sve: Remove bitrotted comment about syscall behaviour
    
    * for-next/sysreg:
      : sysreg updates
      arm64/sysreg: Update ID_AA64DFR0_EL1 register
      arm64/sysreg: Update ID_DFR0_EL1 register fields
      arm64/sysreg: Add register fields for ID_AA64DFR1_EL1
    
    * for-next/dpisa:
      : Support for 2023 dpISA extensions
      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
    0c5ade74
fpsimd.c 58.6 KB