Skip to content

Commit f42039d

Browse files
committed
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
15 parents dea0f41 + 211ceca + c152aed + 1f9d4ba + 833b0f0 + 3913809 + d8a324f + 3e35d30 + f0d4627 + 7dae5f0 + fcea0cc + 389ce21 + 3927eaf + a0238ad + f7a5d72 commit f42039d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+1287
-590
lines changed

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,9 @@
429429
arm64.nosme [ARM64] Unconditionally disable Scalable Matrix
430430
Extension support
431431

432+
arm64.nomops [ARM64] Unconditionally disable Memory Copy and Memory
433+
Set instructions support
434+
432435
ataflop= [HW,M68k]
433436

434437
atarimouse= [HW,MOUSE] Atari Mouse

Documentation/arm64/acpi_object_usage.rst

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,37 @@ For ACPI on arm64, tables also fall into the following categories:
1717

1818
- Recommended: BERT, EINJ, ERST, HEST, PCCT, SSDT
1919

20-
- Optional: BGRT, CPEP, CSRT, DBG2, DRTM, ECDT, FACS, FPDT, IBFT,
21-
IORT, MCHI, MPST, MSCT, NFIT, PMTT, RASF, SBST, SLIT, SPMI, SRAT,
22-
STAO, TCPA, TPM2, UEFI, XENV
20+
- Optional: AGDI, BGRT, CEDT, CPEP, CSRT, DBG2, DRTM, ECDT, FACS, FPDT,
21+
HMAT, IBFT, IORT, MCHI, MPAM, MPST, MSCT, NFIT, PMTT, PPTT, RASF, SBST,
22+
SDEI, SLIT, SPMI, SRAT, STAO, TCPA, TPM2, UEFI, XENV
2323

24-
- Not supported: BOOT, DBGP, DMAR, ETDT, HPET, IVRS, LPIT, MSDM, OEMx,
25-
PSDT, RSDT, SLIC, WAET, WDAT, WDRT, WPBT
24+
- Not supported: AEST, APMT, BOOT, DBGP, DMAR, ETDT, HPET, IVRS, LPIT,
25+
MSDM, OEMx, PDTT, PSDT, RAS2, RSDT, SLIC, WAET, WDAT, WDRT, WPBT
2626

2727
====== ========================================================================
2828
Table Usage for ARMv8 Linux
2929
====== ========================================================================
30+
AEST Signature Reserved (signature == "AEST")
31+
32+
**Arm Error Source Table**
33+
34+
This table informs the OS of any error nodes in the system that are
35+
compliant with the Arm RAS architecture.
36+
37+
AGDI Signature Reserved (signature == "AGDI")
38+
39+
**Arm Generic diagnostic Dump and Reset Device Interface Table**
40+
41+
This table describes a non-maskable event, that is used by the platform
42+
firmware, to request the OS to generate a diagnostic dump and reset the device.
43+
44+
APMT Signature Reserved (signature == "APMT")
45+
46+
**Arm Performance Monitoring Table**
47+
48+
This table describes the properties of PMU support implmented by
49+
components in the system.
50+
3051
BERT Section 18.3 (signature == "BERT")
3152

3253
**Boot Error Record Table**
@@ -47,6 +68,13 @@ BGRT Section 5.2.22 (signature == "BGRT")
4768
Optional, not currently supported, with no real use-case for an
4869
ARM server.
4970

71+
CEDT Signature Reserved (signature == "CEDT")
72+
73+
**CXL Early Discovery Table**
74+
75+
This table allows the OS to discover any CXL Host Bridges and the Host
76+
Bridge registers.
77+
5078
CPEP Section 5.2.18 (signature == "CPEP")
5179

5280
**Corrected Platform Error Polling table**
@@ -184,6 +212,15 @@ HEST Section 18.3.2 (signature == "HEST")
184212
Must be supplied if RAS support is provided by the platform. It
185213
is recommended this table be supplied.
186214

215+
HMAT Section 5.2.28 (signature == "HMAT")
216+
217+
**Heterogeneous Memory Attribute Table**
218+
219+
This table describes the memory attributes, such as memory side cache
220+
attributes and bandwidth and latency details, related to Memory Proximity
221+
Domains. The OS uses this information to optimize the system memory
222+
configuration.
223+
187224
HPET Signature Reserved (signature == "HPET")
188225

189226
**High Precision Event timer Table**
@@ -241,6 +278,13 @@ MCHI Signature Reserved (signature == "MCHI")
241278

242279
Optional, not currently supported.
243280

281+
MPAM Signature Reserved (signature == "MPAM")
282+
283+
**Memory Partitioning And Monitoring table**
284+
285+
This table allows the OS to discover the MPAM controls implemented by
286+
the subsystems.
287+
244288
MPST Section 5.2.21 (signature == "MPST")
245289

246290
**Memory Power State Table**
@@ -281,18 +325,39 @@ PCCT Section 14.1 (signature == "PCCT)
281325
Recommend for use on arm64; use of PCC is recommended when using CPPC
282326
to control performance and power for platform processors.
283327

328+
PDTT Section 5.2.29 (signature == "PDTT")
329+
330+
**Platform Debug Trigger Table**
331+
332+
This table describes PCC channels used to gather debug logs of
333+
non-architectural features.
334+
335+
284336
PMTT Section 5.2.21.12 (signature == "PMTT")
285337

286338
**Platform Memory Topology Table**
287339

288340
Optional, not currently supported.
289341

342+
PPTT Section 5.2.30 (signature == "PPTT")
343+
344+
**Processor Properties Topology Table**
345+
346+
This table provides the processor and cache topology.
347+
290348
PSDT Section 5.2.11.3 (signature == "PSDT")
291349

292350
**Persistent System Description Table**
293351

294352
Obsolete table, will not be supported.
295353

354+
RAS2 Section 5.2.21 (signature == "RAS2")
355+
356+
**RAS Features 2 table**
357+
358+
This table provides interfaces for the RAS capabilities implemented in
359+
the platform.
360+
296361
RASF Section 5.2.20 (signature == "RASF")
297362

298363
**RAS Feature table**
@@ -318,6 +383,12 @@ SBST Section 5.2.14 (signature == "SBST")
318383

319384
Optional, not currently supported.
320385

386+
SDEI Signature Reserved (signature == "SDEI")
387+
388+
**Software Delegated Exception Interface table**
389+
390+
This table advertises the presence of the SDEI interface.
391+
321392
SLIC Signature Reserved (signature == "SLIC")
322393

323394
**Software LIcensing table**

0 commit comments

Comments
 (0)