Platform Software Patches and Configurations Addendum: Vera#

This section provides additional information about software patches and configuration settings for the Vera platform that are not yet upstream or are hardware workarounds.

Important

This addendum supplements the main Vera platform documentation. Review the main guide first for upstream patches and configurations.

Note

The patches and configurations listed in this addendum are subject to change as they progress through the upstreaming process or are resolved through hardware revisions.

Vera Linux Kernel Patches (Non-Upstream/Hardware Workarounds)#

This section provides information about Linux Kernel patches for the Vera platform that are not yet upstream or are hardware workarounds.

Non-Upstream Bare Metal Linux Kernel#

The tables in this section provide a list of Linux kernel patches that are not yet upstream but are necessary for the optimal operation of the Vera platform.

Note

These patches might have dependencies on other patches. Ensure all required dependencies are applied when using these patches.

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

Bare Metal Support: Enablement (Non-Upstream)#

LKML Discussion

Git Commit

Git Description

Status

January 2026

021306fb15e5

NVIDIA: VR: SAUCE: soc/tegra: pmc: Add PMC support for Tegra410

linux-nvidia-6.18

March 2026

a02b6067b1a3

NVIDIA: VR: SAUCE: firmware: smccc: Add support for Live Firmware Activation (LFA)

da6c9c5f96de

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Move image rescanning

3787f08d8bbd

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add timeout and trigger watchdog

b493759ae44b

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register ACPI notification

1b668004115b

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Add auto_activate sysfs file

6e232a12317d

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Register DT interrupt

efad0bf61bfe

NVIDIA: VR: SAUCE: firmware: smccc: lfa: introduce SMC access lock

c243a41c487b

NVIDIA: VR: SAUCE: firmware: smccc: lfa: handle LFA_BUSY in PRIME and ACTIVATE

n/a

25680d9cccd2

NVIDIA: VR: SAUCE: firmware: smccc: lfa: Emit a uevent on inventory updates

n/a

15be0b1108f6

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Expose KVM_CAP_ARM_RMI via module parameter

40232ddc66cc

NVIDIA: VR: CCA: SAUCE: arm64: RME: Add bounds check

5bff0713ad68

NVIDIA: VR: CCA: SAUCE: arm64: RME: Add MECID support

c27803b9feac

NVIDIA: VR: CCA: SAUCE: arm64: rsi: Move RSI init to fix Realm guest boot on BBML2

October 2025

4ef0cea6bd9c

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Allow activating realms

211ad71273e6

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Expose KVM_ARM_VCPU_REC to user space

fa3fb71e29c0

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Expose support for private memory

d4391814627f

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Provide accurate register list

27c761d6fbd4

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Provide register list for unfinalized RMI RECs

2022200543ac

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Configure max SVE vector length for a Realm

85651369ea7f

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Propagate max SVE vector length from RMM

37332fbf2bbc

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Initialize PMCR.N with number counter supported by RMM

7a9643913694

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Set breakpoint parameters through SET_ONE_REG

896df3403d99

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Propagate number of breakpoints and watchpoints to userspace

6b7b6e48ad94

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Enable PMU support with a realm guest

3728ba1e092e

NVIDIA: VR: CCA: SAUCE: arm_pmu: Provide a mechanism for disabling the physical IRQ

444f870a936a

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Prevent Device mappings for Realms

ef5622ea45d6

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Always use 4k pages for realms

ad7a21d8468d

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Allow checking SVE on VM instance

143f8e8b2ea4

NVIDIA: VR: CCA: SAUCE: arm64: RMI: support RSI_HOST_CALL

58261169dfc9

NVIDIA: VR: CCA: SAUCE: arm64: RMI: allow userspace to inject aborts

7dd3b98ac4ca

NVIDIA: VR: CCA: SAUCE: arm64: Don’t expose stolen time for realm guests

f01bcb6a0e66

NVIDIA: VR: CCA: SAUCE: KVM: arm64: WARN on injected undef exceptions

18a419990645

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Handle Realm PSCI requests

be7b2899a345

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Validate register access for a Realm VM

8ac52c7e6503

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Handle realm VCPU load

ca3149fc3166

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Runtime faulting of memory

2fe28b6aa69e

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Allow populating initial contents

610706b001c6

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Handle realm MMIO emulation

a9c28f82cd8f

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Handle RMI_EXIT_RIPAS_CHANGE

8db3cf906186

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Handle realm enter/exit

450cac2e6f03

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Allow VMM to set RIPAS

b38c4adc954a

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Support timers in realm RECs

fa0d857a04db

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Support for the VGIC in realms

68ba64e88325

NVIDIA: VR: CCA: SAUCE: KVM: arm64: vgic: Provide helper for number of list registers

70e2daaed0e7

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Allocate/free RECs to match vCPUs

708776a91f41

NVIDIA: VR: CCA: SAUCE: arm64: RMI: RTT tear down

9cf54bf6e912

NVIDIA: VR: CCA: SAUCE: KVM: arm64: Allow passing machine type in KVM creation

aba06f2c0e70

NVIDIA: VR: CCA: SAUCE: kvm: arm64: Don’t expose unsupported capabilities for realm guests

6f083a05eced

NVIDIA: VR: CCA: SAUCE: arm64: RMI: ioctls to create and configure realms

d17ea1c05651

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Define the user ABI

66ed10c3c34d

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Check for RMI support at KVM init

ee1f7d22a36c

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Add wrappers for RMI calls

dd216457a325

NVIDIA: VR: CCA: SAUCE: arm64: RMI: Add SMC definitions for calling the RMM

167ae21ce3ff

NVIDIA: VR: CCA: SAUCE: arm64: RME: Handle Granule Protection Faults (GPFs)

6120fb3e10ac

NVIDIA: VR: CCA: SAUCE: kvm: arm64: Include kvm_emulate.h in kvm/arm_psci.h

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

Bare Metal Support: MPAM (Non-Upstream)#

LKML Discussion

Git Commit

Git Description

Status

August 2026

6e1ff6ccb960

NVIDIA: SAUCE: arm_mpam: let low level MSC accessors return an error

linux-nvidia-6.18

b0d714288cf0

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for hw_probe functions

00b4e53e950a

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for MBWU counters

9f172b1c50b7

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for msmon helpers

736352f158e3

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for __ris_msmon_read()

b087a0a3ddf5

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for state saving function

421b7400eac6

NVIDIA: SAUCE: arm_mpam: propagate MSC access errors for mpam_reprogram_ris_partid()

b315c4576b3b

NVIDIA: SAUCE: arm_mpam: prepare mon_sel locking for MPAM-Fb

86ac4381c93b

NVIDIA: SAUCE: arm_mpam: add MPAM-Fb MSC firmware access support

3f004047de92

NVIDIA: SAUCE: arm_mpam: change MPAM-Fb error IRQ to use a threaded IRQ handler

238ad13b0092

NVIDIA: SAUCE: arm_mpam: detect and enable MPAM-Fb PCC support

ee91463cd263

NVIDIA: SAUCE: arm_mpam: Fix PCC channel lifetime during MSC removal

May 2026

174213ad822e

NVIDIA: VR: SAUCE: resctrl/mpam: probe MPAMF_MBW_IDR MAX_LIM and hardlim_rw

f444c3d67ddb

NVIDIA: VR: SAUCE: arm_mpam: Allow cmax/cmin to be configured

68993795d87a

NVIDIA: VR: SAUCE: arm_mpam: Rename mbw conversion to ‘fract16’ for code re-use

b4f2217491fc

NVIDIA: VR: SAUCE: resctrl/mpam: track MBW max hard-limit in config

d029487dce80

NVIDIA: VR: SAUCE: fs/resctrl: Add this_is_not_abi mount option

cbc067bda79c

NVIDIA: VR: SAUCE: fs/resctrl: Group all the MBA specific properties in a separate struct

1182297e55e2

NVIDIA: VR: SAUCE: fs/resctrl: Abstract duplicate domain test to a helper

88aaac4ab8bf

NVIDIA: VR: SAUCE: fs/resctrl: Rename resctrl_get_default_ctrl() to include resource

70402e6328f0

NVIDIA: VR: SAUCE: x86/resctrl: Move over to specifying MBA control formats

c30b5d230519

NVIDIA: VR: SAUCE: fs/resctrl: Add additional files for percentage and bitmap controls

f268c7b8c283

NVIDIA: VR: SAUCE: fs/resctrl: Add L2 and L3 ‘MAX’ resource schema

61bbb6dee653

NVIDIA: VR: SAUCE: Documentation: resctrl: document max_lim and MB_HLIM for MPAM MBA

7992bad03da0

NVIDIA: VR: SAUCE: fs/resctrl: Move MBA supported check to parse_line() instead of parse_bw()

bc6c00e3c615

NVIDIA: VR: SAUCE: fs/resctrl: Add a schema format to the schema, allowing it to be different

1978ee03c1e6

NVIDIA: VR: SAUCE: fs/resctrl: Use schema format to check the resource is a bitmap

1688071dccf0

NVIDIA: VR: SAUCE: fs/resctrl: Add specific schema types for ‘range’

e5c8d2076555

NVIDIA: VR: SAUCE: arm_mpam: resctrl: Convert MB resource to use percentage

32ae261b2a6a

NVIDIA: VR: SAUCE: fs/resctrl: Remove ‘range’ schema format

431102cc2595

NVIDIA: VR: SAUCE: fs/resctrl: Add fflags_from_schema() for files based on schema format

3052380334ae

NVIDIA: VR: SAUCE: fs/resctrl: Expose the schema format to user-space

8643188a22c7

NVIDIA: VR: SAUCE: arm_mpam: resctrl: Add the glue code to convert to/from cmax

b1f4a9a13ca0

NVIDIA: VR: SAUCE: resctrl: add MB_HLIM resource ID and schema type

71e2c8ccb41a

NVIDIA: VR: SAUCE: resctrl: wire MB_HLIM schemata parsing and group setup

2cec800bb783

NVIDIA: VR: SAUCE: resctrl/mpam: bind MB_HLIM resource to MBA MPAM class

5cb25ffaf51e

NVIDIA: VR: SAUCE: resctrl: add membw.mb_max_lim and arch_has_mb_max_lim

5fd5ccc940e6

NVIDIA: VR: SAUCE: resctrl/mpam: populate MBA mb_max_lim from MPAM probe

bab56ff359bf

NVIDIA: VR: SAUCE: resctrl: add MBA max_lim sysfs and visibility from init

March 2024

857edbf27060

NVIDIA: VR: SAUCE: fs/resctrl: Uniform data type of component_id/domid/id/cache_id

March 2026

9e67d5ab898b

NVIDIA: VR: SAUCE: resctrl/mpam: reset RIS by applying explicit default config

2e55744cfac6

NVIDIA: VR: SAUCE: arm_mpam: Avoid MSC teardown for the SW programming errors

d4a29030f546

NVIDIA: VR: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and closid_num_dirty_rmid[]

37ceb2e0b8ba

NVIDIA: VR: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and rmid_ptrs[]

48f693b79318

NVIDIA: VR: SAUCE: debugfs: Add helpers for creating cpumask entries in debugfs

c569c143b7d1

NVIDIA: VR: SAUCE: x86/resctrl: Add stub to allow other architecture to disable monitor overflow

d7feed9c186e

NVIDIA: VR: SAUCE: arm_mpam: Add debugfs entries to show the MSC/RIS the driver discovered

4b36ea0dfdc7

NVIDIA: VR: SAUCE: arm_mpam: Add force-disable debugfs trigger

15c6a34fc848

NVIDIA: VR: SAUCE: arm_mpam: Expose the number of NRDY retries in debugfs

fbd4a49c1354

NVIDIA: VR: SAUCE: arm_mpam: resctrl: Determine if any exposed counter can overflow

ebd7710556fb

NVIDIA: VR: SAUCE: fs/restrl: Allow the overflow handler to be disabled

f1552cb2ec3c

NVIDIA: SAUCE: Fix mbm_L3_assign and mon_local_bytes

75678c905514

NVIDIA: SAUCE: arm_mpam: Fix monitor capability and MBM assign for MB events

January 2026

4cb78d45189c

NVIDIA: VR: SAUCE: arm_mpam: resctrl: Add kunit test for ABMC/CDP interactions

September 2025

79433a1b8c14

NVIDIA: VR: SAUCE: arm_mpam: Add resctrl_arch_round_bw()

eb9f2f2ab728

NVIDIA: VR: SAUCE: fs/resctrl,x86/resctrl: Factor mba rounding to be per-arch

August 2025

f476a2517ee0

NVIDIA: VR: SAUCE: arm_mpam: Allow the maximum partid to be overridden from the command line

July 2026

76ae111db0ca

NVIDIA: VR: SAUCE: arm_mpam: Include all MSC components during domain setup

c44e0dd50789

NVIDIA: VR: SAUCE: arm_mpam: Handle CPU-less numa nodes

8d41624a7a80

NVIDIA: VR: SAUCE: arm_mpam: Allow MSC to be forced to have an unknown location

d060851d92bb

NVIDIA: VR: SAUCE: iommu: Add helpers to retrieve iommu_groups by id or kobject

86d7c942272a

NVIDIA: VR: SAUCE: kobject: Add kset_get_next_obj() to allow a kset to be walked

c97c67a66fcd

NVIDIA: VR: SAUCE: iommu: Add helper to retrieve iommu kset

April 2026

ab80eab173e8

NVIDIA: VR: SAUCE: iommu/arm-smmu-v3: Register SMMU capabilities with MPAM

d7970268fbb6

NVIDIA: VR: SAUCE: iommu/arm-smmu-v3: Add mpam helpers to query and set state

09e295980038

NVIDIA: SAUCE: iommu: Add helpers to get and set the QoS state

87ce868a4953

NVIDIA: SAUCE: arm_mpam: resctrl: Add iommu helpers to get/set the partid and pmg

d8963b11fe0d

NVIDIA: SAUCE: fs/resctrl: Add support for assigning iommu_groups to resctrl groups

8eb6755e4fe1

NVIDIA: VR: SAUCE: iommu/arm-smmu-v3: Fix MPAM for indentity-mappings

d94daa7b2e96

NVIDIA: SAUCE: iommu/arm-smmu-v3: Block kdump MPAM updates

8cd3e8d7f969

NVIDIA: SAUCE: fs/resctrl: Fix incorrect PID parsing after IOMMU group token

b4cdf5f46757

NVIDIA: SAUCE: fs/resctrl: Remove unused ‘of’ parameter from rdtgroup_move_iommu()

3e3f1449de11

NVIDIA: SAUCE: fs/resctrl: Migrate IOMMU groups when removing resource groups

86cd7b6899c6

NVIDIA: SAUCE: fs/resctrl: Fix redefinition of iommu helpers with CONFIG_RESCTRL_IOMMU=n

d6166a06172e

NVIDIA: SAUCE: fs/resctrl: Fix iommu_group reference leaks when iterating groups

July 2026

520e4de12599

NVIDIA: SAUCE: arm_mpam: Initialize mbwu_state values to 0

8fd4c8525e61

NVIDIA: SAUCE: arm_mpam: Skip NRDY values when saving MBWU state

2aaa6a0fc7b1

NVIDIA: SAUCE: arm_mpam: Scale saved MBWU state for T241-MPAM-6

The following table contains patches that resolve faults in enablement patches and other issues discovered during testing:

Bare Metal Support: Fixes (Non-Upstream)#

LKML Discussion

Git Commit

Git Description

Status

n/a

11feb0fce275

NVIDIA: VR: SAUCE: firmware: smccc: lfa: fix image names and init cleanup

linux-nvidia-6.18

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

Bare Metal Support: Performance#

LKML Discussion

Git Commit

Git Description

Status

n/a

n/a

n/a

n/a

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

Bare Metal Support: Performance Tools (Non-Upstream)#

LKML Discussion

Git Commit

Git Description

Status

January 2026

2391f7933e73

NVIDIA: VR: SAUCE: arm64: defconfig: Enable NVIDIA TEGRA410 PMU

linux-nvidia-6.18
ETA v7.2

Hardware Workaround Patches#

The following table contains patches that work around hardware errata or limitations:

Note

Unless mentioned otherwise, the following patches are mandatory for Vera.

Hardware Workaround Patches#

LKML Discussion

Git Commit

Git Description

Status

n/a

8fa90b6a9262

NVIDIA: VR: SAUCE: arm64: Add workaround to convert MT_NORMAL_NC to Device-nGnRE

linux-nvidia-6.18

Linux Kernel Configs (Non-Upstream/Hardware Workarounds)#

This section provides information about Linux Kernel config settings for the Vera platform that are not yet upstream or related to hardware workarounds.

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

Bare Metal Configs: Required (Non-Upstream)#

Kernel Config

Description

CONFIG_ARM64_WORKAROUND_NC_TO_NGNRE=y

Enable workaround to convert MT_NORMAL_NC to Device-nGnRE

CONFIG_ARM_LFA=y

Enable Arm Live Firmware activation support

CONFIG_EFI_SECRET=y

Enable EFI secret area securityfs support

CONFIG_KVM=y

Enable Kernel-based Virtual Machine (KVM) support (needed for CCA)

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

Bare Metal Configs: Performance Tools (Non-Upstream)#

Kernel Config

Description

n/a

n/a