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

579bc508cde3

NVIDIA: VR: SAUCE: soc/tegra: misc: Use SMCCC to get chipid

linux-nvidia-6.18
ETA v7.1

January 2026

021306fb15e5

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

January 2026

eb4302049771

NVIDIA: VR: SAUCE: i2c: tegra: Introduce tegra_i2c_variant to identify DVC and VI

1abfd8984453

NVIDIA: VR: SAUCE: i2c: tegra: Add logic to support different register offsets

deff183e0354

NVIDIA: VR: SAUCE: i2c: tegra: Add support for Tegra410

January 2026

667573e203a8

NVIDIA: VR: SAUCE: cpufreq: CPPC: Update cached perf_ctrls on sysfs write

6ff5ee772550

NVIDIA: VR: SAUCE: cpufreq: CPPC: Add sysfs for min/max_perf and perf_limited

06a992be4cb8

NVIDIA: VR: SAUCE: ACPI: CPPC: add APIs and sysfs interface for perf_limited

08e492e4cceb

NVIDIA: VR: SAUCE: ACPI: CPPC: add APIs and sysfs interface for min/max_perf

c00b83c6ad29

NVIDIA: VR: SAUCE: ACPI: CPPC: Extend cppc_set_epp_perf() for FFH/SystemMemory

31c6c189ec3b

NVIDIA: VR: SAUCE: ACPI: CPPC: Warn on missing mandatory DESIRED_PERF register

b9d749ff346c

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

January 2026

9fa7533ed81f

NVIDIA: VR: SAUCE: PCI: Allow ATS to be always on for CXL.cache capable devices

linux-nvidia-6.18

ef6b3ff6bdde

NVIDIA: VR: SAUCE: PCI: Allow ATS to be always on for non-CXL NVIDIA GPUs

8ea14a368a18

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

January 2026

709690e17126

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

February 2026

4b7244243974

NVIDIA: VR: SAUCE: firmware: smccc: add timeout, touch wdt

2adb18733ee6

NVIDIA: VR: SAUCE: firmware: smccc: register as platform driver

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

February 2026

2423e336d948

gpio: tegra186: Simplify GPIO line name prefix handling

linux-next
ETA v7.1

2c299030c681

gpio: tegra186: Support multi-socket devices

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

March 2026

93cd52243c1a

NVIDIA: VR: SAUCE: firmware: smccc: lfa: fix work item re-initialization race

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.1

17abd8ad51c2

NVIDIA: VR: SAUCE: perf: add NVIDIA Tegra410 C2C PMU

d03677e17932

NVIDIA: VR: SAUCE: perf: add NVIDIA Tegra410 CPU Memory Latency PMU

272876893032

NVIDIA: VR: SAUCE: perf/arm_cspmu: nvidia: Add Tegra410 PCIE-TGT PMU

1420004d8b6f

NVIDIA: VR: SAUCE: perf/arm_cspmu: nvidia: Add Tegra410 PCIE PMU

1f1579b0925e

NVIDIA: VR: SAUCE: perf/arm_cspmu: Add arm_cspmu_acpi_dev_get

5a1dbd8246b0

NVIDIA: VR: SAUCE: perf/arm_cspmu: nvidia: Add Tegra410 UCF PMU

2c96160d6ff9

NVIDIA: VR: SAUCE: perf/arm_cspmu: nvidia: Rename doc to Tegra241

January 2026

9ee55d5e0868

NVIDIA: VR: SAUCE: perf vendor events arm64: Add Tegra410 Olympus PMU events

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

CONFIG_NVIDIA_TEGRA410_CMEM_LATENCY_PMU=m

Enable T410 CMEM Latency PMU driver

CONFIG_NVIDIA_TEGRA410_C2C_PMU=m

Enable T410 C2C PMU driver