• Catalin Marinas's avatar
    Merge branches 'for-next/kpti', 'for-next/missing-proto-warn',... · f42039d1
    Catalin Marinas authored
    Merge branches 'for-next/kpti', 'for-next/missing-proto-warn', 'for-next/iss2-decode', 'for-next/kselftest', 'for-next/misc', 'for-next/feat_mops', 'for-next/module-alloc', 'for-next/sysreg', 'for-next/cpucap', 'for-next/acpi', 'for-next/kdump', 'for-next/acpi-doc', 'for-next/doc' and 'for-next/tpidr2-fix', remote-tracking branch 'arm64/for-next/perf' into for-next/core
    
    * arm64/for-next/perf:
      docs: perf: Fix warning from 'make htmldocs' in hisi-pmu.rst
      docs: perf: Add new description for HiSilicon UC PMU
      drivers/perf: hisi: Add support for HiSilicon UC PMU driver
      drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU driver
      perf: arm_cspmu: Add missing MODULE_DEVICE_TABLE
      perf/arm-cmn: Add sysfs identifier
      perf/arm-cmn: Revamp model detection
      perf/arm_dmc620: Add cpumask
      dt-bindings: perf: fsl-imx-ddr: Add i.MX93 compatible
      drivers/perf: imx_ddr: Add support for NXP i.MX9 SoC DDRC PMU driver
      perf/arm_cspmu: Decouple APMT dependency
      perf/arm_cspmu: Clean up ACPI dependency
      ACPI/APMT: Don't register invalid resource
      perf/arm_cspmu: Fix event attribute type
      perf: arm_cspmu: Set irq affinitiy only if overflow interrupt is used
      drivers/perf: hisi: Don't migrate perf to the CPU going to teardown
      drivers/perf: apple_m1: Force 63bit counters for M2 CPUs
      perf/arm-cmn: Fix DTC reset
      perf: qcom_l2_pmu: Make l2_cache_pmu_probe_cluster() more robust
      perf/arm-cci: Slightly optimize cci_pmu_sync_counters()
    
    * for-next/kpti:
      : Simplify KPTI trampoline exit code
      arm64: entry: Simplify tramp_alias macro and tramp_exit routine
      arm64: entry: Preserve/restore X29 even for compat tasks
    
    * for-next/missing-proto-warn:
      : Address -Wmissing-prototype warnings
      arm64: add alt_cb_patch_nops prototype
      arm64: move early_brk64 prototype to header
      arm64: signal: include asm/exception.h
      arm64: kaslr: add kaslr_early_init() declaration
      arm64: flush: include linux/libnvdimm.h
      arm64: module-plts: inline linux/moduleloader.h
      arm64: hide unused is_valid_bugaddr()
      arm64: efi: add efi_handle_corrupted_x18 prototype
      arm64: cpuidle: fix #ifdef for acpi functions
      arm64: kvm: add prototypes for functions called in asm
      arm64: spectre: provide prototypes for internal functions
      arm64: move cpu_suspend_set_dbg_restorer() prototype to header
      arm64: avoid prototype warnings for syscalls
      arm64: add scs_patch_vmlinux prototype
      arm64: xor-neon: mark xor_arm64_neon_*() static
    
    * for-next/iss2-decode:
      : Add decode of ISS2 to data abort reports
      arm64/esr: Add decode of ISS2 to data abort reporting
      arm64/esr: Use GENMASK() for the ISS mask
    
    * for-next/kselftest:
      : Various arm64 kselftest improvements
      kselftest/arm64: Log signal code and address for unexpected signals
      kselftest/arm64: Add a smoke test for ptracing hardware break/watch points
    
    * for-next/misc:
      : Miscellaneous patches
      arm64: alternatives: make clean_dcache_range_nopatch() noinstr-safe
      arm64: hibernate: remove WARN_ON in save_processor_state
      arm64/fpsimd: Exit streaming mode when flushing tasks
      arm64: mm: fix VA-range sanity check
      arm64/mm: remove now-superfluous ISBs from TTBR writes
      arm64: consolidate rox page protection logic
      arm64: set __exception_irq_entry with __irq_entry as a default
      arm64: syscall: unmask DAIF for tracing status
      arm64: lockdep: enable checks for held locks when returning to userspace
      arm64/cpucaps: increase string width to properly format cpucaps.h
      arm64/cpufeature: Use helper for ECV CNTPOFF cpufeature
    
    * for-next/feat_mops:
      : Support for ARMv8.8 memcpy instructions in userspace
      kselftest/arm64: add MOPS to hwcap test
      arm64: mops: allow disabling MOPS from the kernel command line
      arm64: mops: detect and enable FEAT_MOPS
      arm64: mops: handle single stepping after MOPS exception
      arm64: mops: handle MOPS exceptions
      KVM: arm64: hide MOPS from guests
      arm64: mops: don't disable host MOPS instructions from EL2
      arm64: mops: document boot requirements for MOPS
      KVM: arm64: switch HCRX_EL2 between host and guest
      arm64: cpufeature: detect FEAT_HCX
      KVM: arm64: initialize HCRX_EL2
    
    * for-next/module-alloc:
      : Make the arm64 module allocation code more robust (clean-up, VA range expansion)
      arm64: module: rework module VA range selection
      arm64: module: mandate MODULE_PLTS
      arm64: module: move module randomization to module.c
      arm64: kaslr: split kaslr/module initialization
      arm64: kasan: remove !KASAN_VMALLOC remnants
      arm64: module: remove old !KASAN_VMALLOC logic
    
    * for-next/sysreg: (21 commits)
      : More sysreg conversions to automatic generation
      arm64/sysreg: Convert TRBIDR_EL1 register to automatic generation
      arm64/sysreg: Convert TRBTRG_EL1 register to automatic generation
      arm64/sysreg: Convert TRBMAR_EL1 register to automatic generation
      arm64/sysreg: Convert TRBSR_EL1 register to automatic generation
      arm64/sysreg: Convert TRBBASER_EL1 register to automatic generation
      arm64/sysreg: Convert TRBPTR_EL1 register to automatic generation
      arm64/sysreg: Convert TRBLIMITR_EL1 register to automatic generation
      arm64/sysreg: Rename TRBIDR_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBTRG_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBMAR_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBSR_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBBASER_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBPTR_EL1 fields per auto-gen tools format
      arm64/sysreg: Rename TRBLIMITR_EL1 fields per auto-gen tools format
      arm64/sysreg: Convert OSECCR_EL1 to automatic generation
      arm64/sysreg: Convert OSDTRTX_EL1 to automatic generation
      arm64/sysreg: Convert OSDTRRX_EL1 to automatic generation
      arm64/sysreg: Convert OSLAR_EL1 to automatic generation
      arm64/sysreg: Standardise naming of bitfield constants in OSL[AS]R_EL1
      arm64/sysreg: Convert MDSCR_EL1 to automatic register generation
      ...
    
    * for-next/cpucap:
      : arm64 cpucap clean-up
      arm64: cpufeature: fold cpus_set_cap() into update_cpu_capabilities()
      arm64: cpufeature: use cpucap naming
      arm64: alternatives: use cpucap naming
      arm64: standardise cpucap bitmap names
    
    * for-next/acpi:
      : Various arm64-related ACPI patches
      ACPI: bus: Consolidate all arm specific initialisation into acpi_arm_init()
    
    * for-next/kdump:
      : Simplify the crashkernel reservation behaviour of crashkernel=X,high on arm64
      arm64: add kdump.rst into index.rst
      Documentation: add kdump.rst to present crashkernel reservation on arm64
      arm64: kdump: simplify the reservation behaviour of crashkernel=,high
    
    * for-next/acpi-doc:
      : Update ACPI documentation for Arm systems
      Documentation/arm64: Update ACPI tables from BBR
      Documentation/arm64: Update references in arm-acpi
      Documentation/arm64: Update ARM and arch reference
    
    * for-next/doc:
      : arm64 documentation updates
      Documentation/arm64: Add ptdump documentation
    
    * for-next/tpidr2-fix:
      : Fix the TPIDR2_EL0 register restoring on sigreturn
      kselftest/arm64: Add a test case for TPIDR2 restore
      arm64/signal: Restore TPIDR2 register rather than memory state
    f42039d1
mmu_context.h 8.12 KB