Platform Software Patches and Configurations: Vera#

This section provides information about software patches and configuration settings that are required or recommended for the Vera platform.

Note

Unless specifically noted, all of the patches and configurations for the Grace platform also apply to the Vera platform.

Vera Linux Kernel Patches#

This section provides information about the Linux Kernel patches that support the Vera platform, and NVIDIA recommends that you use v6.18 or later.

Upstream Bare Metal Linux Kernel#

The tables in this section provide a list of the Linux kernel patches that are upstream, which means that the patches are accepted into the main Linux kernel branch.

Note

There might be circumstances where additional, dependent patches are required to support these patches, for example when the patch listed is part of a larger series.

The Git description is pulled directly from the main Linux kernel Git log and is intended to help with searches and comparisons. The description might contain spelling and grammatical errors.

The following table contains patches that enable functions and are required for bare metal support on the Vera platform.

Bare Metal Support: Enablement#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

October 2024

f69767a1ada3

PCI: Add TLP Processing Hints (TPH) support

v6.13

d2e8a34876ce

PCI/TPH: Add Steering Tag support

48d0fd2b903e

PCI/TPH: Add TPH documentation

October 2024

b880a80011f5

arm64: rsi: Add RSI definitions

c077711f718b

arm64: Detect if in a realm and set RIPAS RAM

399306954996

arm64: realm: Query IPA size from the RMM

371589437616

arm64: rsi: Add support for checking whether an MMIO is protected

3c6c70613956

arm64: rsi: Map unprotected MMIO as decrypted

491db21d8256

efi: arm64: Map Device with Prot Shared

fbf979a01375

arm64: Enforce bounce buffers for realm DMA

0e9cb5995b25

arm64: mm: Avoid TLBI when marking pages as valid

42be24a4178f

arm64: Enable memory encrypt for Realms

7999edc484ca

virt: arm-cca-guest: TSM_REPORT support for realms

972d755f0195

arm64: Document Arm Confidential Compute

September 2025

e185c8a0d842

arm64: cputype: Add NVIDIA Olympus definitions

v6.18

cc80537caaa7

arm64: cpufeature: Add Olympus MIDR to BBML2 allow list

September 2025

fa84e534c3ec

arm64: realm: ioremap: Allow mapping memory as encrypted

9e8a3df3e7f7

arm64: Enable EFI secret area Securityfs support

October 2025

9631a10083d8

gpio: tegra186: Add support for Tegra410

v6.19

f75db6f7f907

gpio: tegra186: Use generic macro for port definitions

November 2025

67f9b828d4e5

gpio: tegra186: Fix GPIO name collisions for Tegra410

November 2025

b53232fd220a

i2c: tegra: Do not configure DMA if not supported

v7.0

8b80b61e6f4f

i2c: tegra: Use separate variables for fast and fastplus

81d4c5350f01

i2c: tegra: Update Tegra256 timing parameters

978b3ccbbac3

i2c: tegra: Add HS mode support

6077cfd716fb

i2c: tegra: Add support for SW mutex register

1ac9e16dd226

i2c: tegra: Add Tegra264 support

December 2025

5d5388b0e190

iommu: Lock group->mutex in iommu_deferred_attach()

4a73abb965b7

iommu: Tidy domain for iommu_setup_dma_ops()

a75b2be249d6

iommu: Add iommu_driver_get_domain_for_dev() helper

c279e83953d9

iommu: Introduce pci_dev_reset_iommu_prepare/done()

f5b16b802174

PCI: Suspend iommu function prior to resetting a device

December 2025

eeb95c07d5fc

PCI: Add ASPEED vendor ID to pci_ids.h

550a190494a0

PCI: Add PCI_BRIDGE_NO_ALIAS quirk for ASPEED AST1150

January 2026

4a1cf5ed51b1

cpufreq: CPPC: Add generic helpers for sysfs show/store

7cb6f10ce3ed

ACPI: CPPC: Clean up cppc_perf_caps and cppc_perf_ctrls structs

83e2908c1d42

ACPI: CPPC: Rename EPP constants for clarity

February 2026

658fa7b1c47a

ACPI: CPPC: Add cppc_get_perf() API to read performance controls

v7.1

b3e45fb2db9d

ACPI: CPPC: Warn on missing mandatory DESIRED_PERF register

38428a680026

ACPI: CPPC: Extend cppc_set_epp_perf() for FFH/SystemMemory

24ad4c6c136b

cpufreq: CPPC: Update cached perf_ctrls on sysfs write

ea3db45ae476

cpufreq: cppc: Update MIN_PERF/MAX_PERF in target callbacks

13c45a26635f

ACPI: CPPC: add APIs and sysfs interface for perf_limited

856250ba2e81

cpufreq: CPPC: Add sysfs documentation for perf_limited

March 2026

0cc24977224a

ACPI: CPPC: Check cpc_read() return values consistently

March 2026

04aa9d0726cc

cpufreq: Remove max_freq_req update for pre-existing policy

6e39ba4e5a82

cpufreq: Add boost_freq_req QoS request

March 2026

9266b4da051a

cpufreq: Allocate QoS freq_req objects with policy

February 2026

2423e336d948

gpio: tegra186: Simplify GPIO line name prefix handling

2c299030c681

gpio: tegra186: Support multi-socket devices

January 2026

4eeb19aaff55

i2c: tegra: Introduce tegra_i2c_variant to identify DVC and VI

0c0e440b0c93

i2c: tegra: Add logic to support different register offsets

59717f260183

i2c: tegra: Add support for Tegra410

May 2026

8b8ee2e56f95

soc/tegra: Use ARM SMCCC to get chip ID, revision, and platform info

v7.2

May 2026

8a3571618c2e

soc/tegra: fuse: Register nvmem lookups at probe

May 2026

91561e1dc94b

PCI: Add pci_ats_required() for CXL.cache capable devices

073e63812525

PCI: Allow ATS to be always on for pre-CXL devices

5ff98a0da6b4

iommu/arm-smmu-v3: Allow ATS to be always on

May 2026

71e1815113f7

ACPI: CPPC: Add support for CPPC v4

May 2026

70fa8a1860ed

cpufreq: Extract cpufreq_policy_init_qos() function

743a3cddb1f0

cpufreq: Set default policy->min/max values for all drivers

db80ad776cd2

cpufreq: Remove driver default policy->min/max init

8c83947c5dbb

cpufreq: Use policy->min/max init as QoS request

The following table contains patches that resolve critical issues and hardware errata.

Bare Metal Support: Critical Fixes#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

June 2026

ec7216f92e4e

arm64: errata: Mitigate TLBI errata on NVIDIA Olympus CPU

v7.2

July 2026

12aab25ca56e

arm64: errata: work around NVIDIA Olympus device store/load ordering

v7.3

The following table contains patches that resolve faults in enablement patches and other issues that have been discovered while testing the Vera platform with various workloads.

Bare Metal Support: Fixes#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

April 2025

12f78021973a

iommu/arm-smmu-v3: Fix pgsize_bit for sva domains

v6.15

August 2025

89a2d212bdb4

dma/pool: Ensure DMA_DIRECT_REMAP allocations are decrypted

v6.17

November 2025

4fe5934db4a7

ACPI: CPPC: Detect preferred core availability on online CPUs

v6.18

6dd3b8a709a1

ACPI: CPPC: Check _CPC validity for only the online CPUs

8821c8e80a65

ACPI: CPPC: Perform fast check switch only for online CPUs

0fce75870666

ACPI: CPPC: Limit perf ctrs in PCC check only to online CPUs

February 2026

56eb0c0ed345

ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs

v7.0

January 2026

7c29ba02210c

PCI: Introduce pcie_is_cxl()

April 2026

16d021c878dc

PCI/NPEM: Set LED_HW_PLUGGABLE for hotplug-capable ports

v7.1

April 2026

a55f80233f38

fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal

April 2026

d769711fcddd

iommu: Fix NULL group->domain dereference in pci_dev_reset_iommu_done()

834ab85aa966

iommu: Fix kdocs of pci_dev_reset_iommu_done()

b296ca1fb43a

iommu: Replace per-group resetting_domain with per-gdev blocked flag

1615e8896a8f

iommu: Fix pasid attach in pci_dev_reset_iommu_prepare/done()

0d5fd7a9323c

iommu: Fix nested pci_dev_reset_iommu_prepare/done()

fc3523b16d2b

iommu: Fix ATS invalidation timeouts during __iommu_remove_group_pasid()

5474e6e17a26

iommu: Fix WARN_ON in __iommu_group_set_domain_nofail() due to reset

15dd29ca6206

iommu: Warn on premature unblock during DMA aliased sibling reset

February 2026

702c1d56c717

PCI/CXL: Hide SBR from reset_methods if masked by CXL

May 2026

97d0a9c6e809

i2c: tegra: Update Tegra410 I2C timing parameters

May 2026

25139c11693a

sched/fair: Fix RCU usage in NOHZ exit path on CPU offline

v7.2

June 2026

265d5d4032c5

soc/tegra: fuse: Fix spurious straps warning on SMCCC platforms

June 2026

677042afb97a

tpm: tpm_crb_ffa: revert defered_probed when tpm_crb_ffa is built-in

June 2026

fd88b5cb8b58

security: lsm: allow LSMs to register for late_initcall_sync init

v7.3

1ebe7997b53b

security: ima: introduce IMA_INIT_LATE_SYNC option

c0fc127a9819

security: ima: rename boot_aggregate when ima is initialised at late_sync

August 2026

c243e6c470c4

PCI: Introduce PCI_SLOT_PLACEHOLDER constant for slot_nr placeholder value

dcc5bec09e23

PCI: Allow per function PCI slots to fix slot reset on s390

e18d1abc3bff

PCI: Avoid saving config space state if inaccessible

ad05c16b290b

PCI: Fail FLR when config space is inaccessible

231c7a57d193

PCI/MSI: Enable memory decoding before restoring MSI-X messages

The following table contains optional patches that improve performance on Vera platforms.

Bare Metal Support: Performance#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

December 2025

f174a9ffcd48

KVM: arm64: Add exit to userspace on {LD,ST}64B* outside of memslots

v7.0

902eebac8fa3

KVM: arm64: Add documentation for KVM_EXIT_ARM_LDST64B

2937aeec9dc5

KVM: arm64: Handle DABT caused by LS64* instructions on unsupported memory

dea58da4b6fe

arm64: Provide basic EL2 setup for FEAT_{LS64, LS64_V} usage at EL0/1

151b92c92a45

KVM: arm64: Enable FEAT_{LS64, LS64_V} in the supported guest

58ce78667a64

arm64: Add support for FEAT_{LS64, LS64_V}

57a96356bb69

kselftest/arm64: Add HWCAP test for FEAT_LS64

May 2026

c9d93a73ce87

sched/fair: Drop redundant RCU read lock in NOHZ kick path

v7.2

fdfe5a8cd873

sched/fair: Attach sched_domain_shared to sd_asym_cpucapacity

25a32e400a14

sched/fair: Prefer fully-idle SMT cores in asym-capacity idle selection

bf6aa722198d

sched/fair: Reject misfit pulls onto busy SMT siblings on asym-capacity

61ea17a63719

sched/fair: Add SIS_UTIL support to select_idle_capacity()

August 2026

293f9611ae73

sched/fair: Prefer fully idle cores for NOHZ balancing

v7.3

The following table contains optional patches that enable functions, or resolve faults, with performance tooling on Vera platforms.

Bare Metal Support: Performance Tools#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

February 2025

04bd15c4cbc3

perf: arm_pmuv3: Call kvm_vcpu_pmu_resync_el0() before enabling counters

v6.15

dcca27bc1ecc

perf: arm_pmu: Don’t disable counter in armpmu_add()

4b0567ad0be5

perf: arm_pmuv3: Don’t disable counter in armv8pmu_enable_event()

7a5387748215

perf: arm_v7_pmu: Drop obvious comments for enabling/disabling counters and interrupts

7bf1001e0d91

perf: arm_v7_pmu: Don’t disable counter in (armv7|krait_|scorpion_)pmu_enable_event()

dc4d58a752ea

perf: arm_pmu: Move PMUv3-specific data

June 2025

52e4a56ab8b8

arm64/sysreg: Add BRBE registers and fields

v6.17

ae344bcb0d49

arm64: Handle BRBE booting requirements

d7567e9b9ba5

KVM: arm64: nvhe: Disable branch generation in nVHE guests

58074a0fce66

perf: arm_pmuv3: Add support for the Branch Record Buffer Extension (BRBE)

September 2025

a2573bc7908d

perf/arm_cspmu: Add callback to reset filter config

v6.19

04330be8dc7f

perf/arm_cspmu: Add pmpidr support

82dfd72bfb03

perf/arm_cspmu: nvidia: Add revision id matching

decc3684c241

perf/arm_cspmu: nvidia: Add pmevfiltr2 support

August 2025

f8f89e8cf3d6

perf: arm_pmuv3: Factor out PMCCNTR_EL0 use conditions

September 2025

c3d78c34ad00

perf: arm_pmuv3: Don’t use PMCCNTR_EL0 on SMT cores

November 2025

7ab06ea41af5

arch_topology: Provide a stub topology_core_has_smt() for !CONFIG_GENERIC_ARCH_TOPOLOGY

December 2025

d852b838eb05

perf arm-spe: Add NVIDIA Olympus to neoverse list

d5e4c710b54a

tools headers arm64: Add NVIDIA Olympus part

February 2026

86ff690f45cc

perf vendor events arm64: Add Tegra410 Olympus PMU events

v7.1

March 2026

d332424d1d06

perf/arm_cspmu: nvidia: Rename doc to Tegra241

f5caf26fd6c7

perf/arm_cspmu: nvidia: Add Tegra410 UCF PMU

bc86281fe4bd

perf/arm_cspmu: Add arm_cspmu_acpi_dev_get

bf585ba14726

perf/arm_cspmu: nvidia: Add Tegra410 PCIE PMU

3dd73022306b

perf/arm_cspmu: nvidia: Add Tegra410 PCIE-TGT PMU

429b7638b2df

perf: add NVIDIA Tegra410 CPU Memory Latency PMU

2f89b7f78c50

perf: add NVIDIA Tegra410 C2C PMU

May 2026

49f2413f9b55

perf/arm_pmu: Skip PMCCNTR_EL0 on NVIDIA Olympus

v7.3

August 2026

2d85e13c5526

perf vendor events arm64: fix swapped MetricGroup for Tegra410 L1 prefetcher metrics

9453bc6a69ef

perf vendor events arm64: Fix Tegra410 Olympus event 0x0197

The following table contains patches that support NVIDIA CUDA® features on Vera platforms.

Bare Metal Support: CUDA#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

n/a

n/a

n/a

n/a

The following table contains patches that support MPAM on Vera platforms.

Bare Metal Support: MPAM#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

May 2025

189572bf4e00

cpumask: Relax cpumask_any_but()

v6.16

13f0a02bf4c1

find: Add find_first_andnot_bit()

5da703ef4e4a

cpumask: Add cpumask_{first,next}_andnot() API

94f753143028

x86/resctrl: Optimize cpumask_any_housekeeping()

dcb1d3d3b77b

x86/resctrl: Remove the limit on the number of CLOSID

7704fb81bc87

x86/resctrl: Rename resctrl_sched_in() to begin with “resctrl_arch_”

8eb7ad66badc

x86/resctrl: Check all domains are offline in resctrl_exit()

8c992e24a062

x86/resctrl: Resctrl_exit() teardown resctrl but leave the mount point

bc740420d7ae

x86/resctrl: Drop __init/__exit on assorted symbols

6c72fb8d8bd7

x86/resctrl: Move is_mba_sc() out of core.c

d4fb6b8e4640

x86/resctrl: Add end-marker to the resctrl_event_id enum

2a6566038544

x86/resctrl: Expand the width of domid by replacing mon_data_bits

270f00bcc952

x86/resctrl: Split trace.h

003e86077143

x86/resctrl: Add ‘resctrl’ to the title of the resctrl documentation

bff70402d6d6

fs/resctrl: Add boiler plate for external resctrl code

3d95a49b365e

x86/resctrl: Move the filesystem bits to headers visible to fs/resctrl

7bdb619c7f9f

x86/resctrl: Move enum resctrl_event_id to resctrl.h

272ed1c28c9d

x86/resctrl: Fix types in resctrl_arch_mon_ctx_{alloc,free}() stubs

279f225951e3

x86/resctrl: Move pseudo lock prototypes to include/linux/resctrl.h

556f48a5093b

x86/resctrl: Squelch whitespace anomalies in resctrl core code

df3dc0efcc01

x86/resctrl: Prefer alloc(sizeof(*foo)) idiom in rdt_init_fs_context()

b7b57edbf568

x86/resctrl: Relax some asm #includes

f6b25be204b8

x86/resctrl: Always initialise rid field in rdt_resources_all[]

7168ae330e81

x86,fs/resctrl: Move the resctrl filesystem code to live in /fs/resctrl

54d14f25664b

MAINTAINERS: Add reviewers for fs/resctrl

November 2025

3767def18f4c

x86/cpufeatures: Add support for L3 Smart Data Cache Injection Allocation Enforcement

v6.19

4d4840b1251a

x86/resctrl: Add SDCIAE feature in the command line options

7923ae7698cf

x86,fs/resctrl: Detect io_alloc feature

556d2892aa71

x86,fs/resctrl: Implement “io_alloc” enable/disable handlers

48068e565045

fs/resctrl: Introduce interface to display “io_alloc” support

9445c7059c1c

fs/resctrl: Add user interface to enable/disable io_alloc feature

77b662326200

fs/resctrl: Introduce interface to display io_alloc CBMs

af1242eeca50

fs/resctrl: Modify struct rdt_parse_data to pass mode and CLOSID

28fa2cce7a83

fs/resctrl: Introduce interface to modify io_alloc capacity bitmasks

ac7de456a37f

fs/resctrl: Update bit_usage to reflect io_alloc

November 2025

796e29b857ae

ACPI / PPTT: Add a helper to fill a cpumask from a processor container

eeec7845e966

ACPI / PPTT: Stop acpi_count_levels() expecting callers to clear levels

cfc085af8398

ACPI / PPTT: Add acpi_pptt_cache_v1_full to use pptt cache as one structure

41a7bb39fede

ACPI / PPTT: Find cache level by cache-id

a39a723a6f1e

ACPI / PPTT: Add a helper to fill a cpumask from a cache_id

d8bf01d80919

arm64: kconfig: Add Kconfig entry for MPAM

f5915600cc4c

platform: Define platform_device_put cleanup handler

96f4a4d53e66

ACPI: Define acpi_put_table cleanup handler and acpi_get_table_pointer() helper

115c5325beae

ACPI / MPAM: Parse the MPAM table

f04046f2577a

arm_mpam: Add probe/remove for mpam msc driver and kbuild boiler plate

01fb4b822472

arm_mpam: Add the class and component structures for firmware described ris

aa64b9e11051

arm_mpam: Add MPAM MSC register layout definitions

8f8d0ac1da78

arm_mpam: Add cpuhp callbacks to probe MSC hardware

bd221f9f82af

arm_mpam: Probe hardware to find the supported partid/pmg values

d02beb06ca2a

arm_mpam: Add helpers for managing the locking around the mon_sel registers

8c90dc68a5de

arm_mpam: Probe the hardware features resctrl supports

c10ca83a7783

arm_mpam: Merge supported features during mpam_enable() into mpam_class

f188a36ca241

arm_mpam: Reset MSC controls from cpuhp callbacks

475228d15dd6

arm_mpam: Add a helper to touch an MSC from any CPU

3bd04fe7d807

arm_mpam: Extend reset logic to allow devices to be reset any time

49aa621c4dca

arm_mpam: Register and enable IRQs

3796f75aa795

arm_mpam: Use a static key to indicate when mpam is enabled

09b89d2a72f3

arm_mpam: Allow configuration to be applied and restored during cpu online

880df85d8673

arm_mpam: Probe and reset the rest of the features

c891bae66423

arm_mpam: Add helpers to allocate monitors

823e7c3712c5

arm_mpam: Add mpam_msmon_read() to read monitor value

41e8a14950e1

arm_mpam: Track bandwidth counter state for power management

b35363793291

arm_mpam: Consider overflow in bandwidth counter state

fdc29a141d63

arm_mpam: Probe for long/lwd mbwu counters

9e5afb7c3283

arm_mpam: Use long MBWU counters if supported

201d96ca4c86

arm_mpam: Add helper to reset saved mbwu state

e3565d1fd4dc

arm_mpam: Add kunit test for bitmap reset

2557e0eafec1

arm_mpam: Add kunit tests for props_mismatch()

ce1e1421f8d8

MAINTAINERS: new entry for MPAM Driver

November 2025

b56651007fc0

cpumask: Add initialiser to use cleanup helpers

December 2025

c2803bd580db

arm_mpam: Stop using uninitialized variables in __ris_msmon_read()

January 2026

b5a69c486921

arm_mpam: Remove duplicate linux/srcu.h header

b9f5c38e4af1

arm_mpam: Use non-atomic bitops when modifying feature bitmap

December 2025

03eb578b3765

x86,fs/resctrl: Improve domain type checking

v7.0

0d6447623d78

x86/resctrl: Move L3 initialization into new helper function

6396fc5351ea

x86/resctrl: Refactor domain_remove_cpu_mon() ready for new domain types

c1b630573c8c

x86/resctrl: Clean up domain_remove_cpu_ctrl()

97fec06d35b2

x86,fs/resctrl: Refactor domain create/remove using struct rdt_domain_hdr

ad5c2ff75e0c

fs/resctrl: Split L3 dependent parts out of __mon_event_count()

6b10cf7b6ea8

x86,fs/resctrl: Use struct rdt_domain_hdr when reading counters

4bc3ef46ff41

x86,fs/resctrl: Rename struct rdt_mon_domain and rdt_hw_mon_domain

9c214d10c509

x86,fs/resctrl: Rename some L3 specific functions

dd110880e80d

fs/resctrl: Make event details accessible to functions when reading events

ab0308aee381

x86,fs/resctrl: Handle events that can be read from any CPU

e37c9a3dc9f9

x86,fs/resctrl: Support binary fixed point event counters

39208e73a40e

x86,fs/resctrl: Add an architectural hook called for first mount

2e53ad66686a

x86,fs/resctrl: Add and initialize a resource for package scope monitoring

db64994d115e

fs/resctrl: Emphasize that L3 monitoring resource is required for summing domains

1fb2daa60de6

x86/resctrl: Discover hardware telemetry events

8f6b6ad69b50

x86,fs/resctrl: Fill in details of events for performance and energy GUIDs

8ccb1f8fa6a3

x86,fs/resctrl: Add architectural event pointer

7e6df9614546

x86/resctrl: Find and enable usable telemetry events

51541f6ca771

x86/resctrl: Read telemetry events

0ec1db4cac82

fs/resctrl: Refactor mkdir_mondata_subdir()

93d9fd899951

fs/resctrl: Refactor rmdir_mondata_subdir_allrdtgrp()

f4e0cd80d3e7

x86,fs/resctrl: Handle domain creation/deletion for RDT_RESOURCE_PERF_PKG

842e7f97d71a

x86/resctrl: Add energy/perf choices to rdt boot option

67640e333b98

x86/resctrl: Handle number of RMIDs supported by RDT_RESOURCE_PERF_PKG

ee7f6af79f09

fs/resctrl: Move allocation/free of closid_num_dirty_rmid[]

0ecc988b0232

x86,fs/resctrl: Compute number of RMIDs as minimum across resources

d0891647fbc6

fs/resctrl: Move RMID initialization to first mount

4bbfc90122e9

x86/resctrl: Enable RDT_RESOURCE_PERF_PKG

a8848c4b43ad

x86,fs/resctrl: Update documentation for telemetry events

February 2026

4ad79c874e53

arm_mpam: Fix null pointer dereference when restoring bandwidth counters

c1376f1ff3f0

arm_mpam: Disable preemption when making accesses to fake MSC in kunit test

March 2026

f91e913355f4

arm_mpam: Ensure in_reset_state is false after applying configuration

v7.1

a1cb6577f575

arm_mpam: Reset when feature configuration bit unset

29fa1be82b83

arm64/sysreg: Add MPAMSM_EL1 register

eda1cd1f9d29

KVM: arm64: Preserve host MPAM configuration when changing traps

2e7c684bdb50

KVM: arm64: Make MPAMSM_EL1 accesses UNDEF

8e06d04ff1cf

arm64: mpam: Context switch the MPAM registers

87b78a5d70e8

arm64: mpam: Re-initialise MPAM regs when CPU comes online

c544f00a4732

arm64: mpam: Drop the CONFIG_EXPERT restriction

831a7f16728c

arm64: mpam: Advertise the CPUs MPAM limits to the driver

735dad999905

arm64: mpam: Add cpu_pm notifier to restore MPAM sysregs

37fe0f984d9c

arm64: mpam: Initialise and context switch the MPAMSM_EL1 register

2cf9ca3fae38

arm64: mpam: Add helpers to change a task or cpu’s MPAM PARTID/PMG values

67faed4ccb4f

KVM: arm64: Force guest EL1 to use user-space’s partid configuration

09e61daf8e96

arm_mpam: resctrl: Add boilerplate cpuhp and domain allocation

52a4edb16121

arm_mpam: resctrl: Pick the caches we will use as resctrl resources

370d166d878d

arm_mpam: resctrl: Implement resctrl_arch_reset_all_ctrls()

02cc66168788

arm_mpam: resctrl: Add resctrl_arch_get_config()

9cd2b522be2c

arm_mpam: resctrl: Implement helpers to update configuration

9d2e1a99fae5

arm_mpam: resctrl: Add plumbing against arm64 task and cpu hooks

6789fb99282c

arm_mpam: resctrl: Add CDP emulation

01a0021f6c39

arm_mpam: resctrl: Hide CDP emulation behind CONFIG_EXPERT

80d147d29313

arm_mpam: resctrl: Convert to/from MPAMs fixed-point formats

3e9b35823aab

arm_mpam: resctrl: Add rmid index helpers

1c1e2968a860

arm_mpam: resctrl: Wait for cacheinfo to be ready

36528c7681b8

arm_mpam: resctrl: Add support for ‘MB’ resource

5dc8f73eaa5d

arm_mpam: resctrl: Add kunit test for control format conversions

264c285999fc

arm_mpam: resctrl: Add monitor initialisation and domain boilerplate

1458c4f05335

arm_mpam: resctrl: Add support for csu counters

2a3c79c61539

arm_mpam: resctrl: Allow resctrl to allocate monitors

fb56b29932ca

arm_mpam: resctrl: Add resctrl_arch_rmid_read()

49b04e401825

arm_mpam: resctrl: Update the rmid reallocation limit

efc775eadce2

arm_mpam: resctrl: Add empty definitions for assorted resctrl functions

4aab135bda16

arm64: mpam: Select ARCH_HAS_CPU_RESCTRL

fb481ec08699

arm_mpam: resctrl: Call resctrl_init() on platforms that can support resctrl

fa7745218c98

arm_mpam: Add quirk framework

70e81fbedc65

arm_mpam: Add workaround for T241-MPAM-1

a7efe23ed6dd

arm_mpam: Add workaround for T241-MPAM-4

dc48eb1ff27c

arm_mpam: Add workaround for T241-MPAM-6

aeb8595a5f8b

arm_mpam: Quirk CMN-650’s CSU NRDY behaviour

4ce0a2ccc035

arm64: mpam: Add initial MPAM documentation

March 2026

d06b8e7c97c3

fs/resctrl: Report invalid domain ID when parsing io_alloc_cbm

d2bf45d067c7

fs/resctrl: Add “*” shorthand to set io_alloc CBM for all domains

April 2026

c611752be9d7

MAINTAINERS: Update resctrl entry

79727019ce3d

fs/resctrl: Add missing return value descriptions

April 2026

f758340da529

arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount

April 2026

67c0a487efa5

arm_mpam: resctrl: Fix the check for no monitor components found

4d5bbbafc170

arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static

May 2026

1ef2a89584b7

arm_mpam: Fix monitor instance selection when checking for hardware NRDY

4387970bbd84

arm_mpam: Pretend that NRDY is always hardware managed

ccad6001be5c

arm_mpam: Improve check for whether or not NRDY is hardware managed

May 2026

f1caff3335ea

arm_mpam: Fix false positive assert failure during mpam_disable()

6ccbb613b42a

arm_mpam: Check whether the config array is allocated before destroying it

5302bc1493be

arm64: cpufeature: Add support for the MPAM v0.1 architecture version

v7.2

50a42e03cdbd

arm_mpam: Update architecture version check for MPAM MSC

May 2026

7625632fed43

fs/resctrl: Tidy up the error path in resctrl_mkdir_event_configs()

94a1206522d1

x86,fs/resctrl: Create ‘event_filter’ files read only if they’re not configurable

f52abe650241

fs/resctrl: Disallow the software controller when MBM counters are assignable

ee3d4c81d89c

fs/resctrl: Add monitor property ‘mbm_cntr_assign_fixed’

3aec86e4ea01

fs/resctrl: Continue counter allocation after failure

9a1646211f8c

fs/resctrl: Document that automatic counter assignment is best effort

1cfa74c683ea

fs/resctrl: Document tasks file behaviour for task id 0 and idle tasks

June 2026

021118ce5ea9

arm_mpam: Fix MPAMCFG_MBW_PBM register setting

July 2026

436d111d918a

arm_mpam: resctrl: Pick classes for use as MBM counters

v7.3

779cfd653168

arm_mpam: resctrl: Pre-allocate assignable monitors

6e0e538a75ce

arm_mpam: resctrl: Add resctrl_arch_config_cntr() for ABMC use

a5ff6ef2d73e

arm_mpam: resctrl: Add resctrl_arch_cntr_read() & resctrl_arch_reset_cntr()

6b4ee75215c9

arm64: mpam: Add memory bandwidth usage (MBWU) documentation

July 2026

2c43aced9be3

arm_mpam: Apply T241-MPAM-6 to 63-bit counters

Linux Kernel Configs#

This section provides information about the Linux Kernel config settings for the Vera platform.

The following table contains config settings that enable functions and are required for bare metal support on the Vera platform.

Bare Metal Configs: Required#

Kernel Config

Description

CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y

Enables ARM timer event stream.

CONFIG_TCG_CRB=y

Enables TPM 2.0 CRB Interface

CONFIG_ARM_FFA_TRANSPORT=y

Enables Arm Firmware Framework for Armv8-A (needed for TPM CRB)

CONFIG_TCG_ARM_CRB_FFA=y

Enables TPM CRB over Arm FF-A Transport (needed for TPM CRB)

CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y

Enables NVIDIA Olympus device store/load ordering erratum

CONFIG_HOTPLUG_SMT=y

Enables runtime control of Symmetric Multithreading (SMT) via the kernel’s CPU hotplug infrastructure.

CONFIG_IMA_INIT_LATE_SYNC=y

Enables IMA initialization at late_initcall_sync for platforms where TPM device probing is deferred.

The following table contains the recommended config settings that provide performance improvements for certain workloads.

Bare Metal Configs: Recommended#

Kernel Config

Description

n/a

n/a

The following table contains optional config settings that enable the performance tooling functions on Vera platforms.

Bare Metal Configs: Performance Tools#

Kernel Config

Description

CONFIG_ARM64_BRBE=y

Enables perf support for Branch Record Buffer Extension (BRBE).

CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m

Enable T410 CMEM Latency PMU driver

CONFIG_NVIDIA_TEGRA410_C2C_PMU=m

Enable T410 C2C PMU driver

The following table contains config settings that are required when supporting partner diagnostics on Vera platforms.

Bare Metal configs: Partner Diagnostics#

Kernel Config

Description

n/a

n/a