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

f69767a1ada3ac74be2e1ac0795a05e1d1384eff

PCI: Add TLP Processing Hints (TPH) support

v6.13

d2e8a34876ce69b27f450eebfc550ab8e316f752

PCI/TPH: Add Steering Tag support

48d0fd2b903e397c2a9621ab35f3d8877f61aee4

PCI/TPH: Add TPH documentation

October 2024

b880a80011f56880f32bde47fc6af313359f926b

arm64: rsi: Add RSI definitions

c077711f718be7cebcc8b987eac2ebfd17447e9f

arm64: Detect if in a realm and set RIPAS RAM

399306954996be58ac20b4b29f6334e3d55a2ce7

arm64: realm: Query IPA size from the RMM

371589437616fbb03590d8ff505f8a4c95c8a031

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

3c6c706139564f74ec48229378873c1d930a8bc8

arm64: rsi: Map unprotected MMIO as decrypted

491db21d8256992ab9fe11c42744eb3044315d14

efi: arm64: Map Device with Prot Shared

fbf979a01375704fa87c559763209c658593b6f8

arm64: Enforce bounce buffers for realm DMA

0e9cb5995b2539a332fe65ada6a28a6be55f6e40

arm64: mm: Avoid TLBI when marking pages as valid

42be24a4178fe51e6f47d91d8621b2f53820f88b

arm64: Enable memory encrypt for Realms

7999edc484ca376f803562edb2d43ec921642c2a

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

972d755f01954bd0e36d8696f0d7dc6466072c21

arm64: Document Arm Confidential Compute

September 2025

e185c8a0d84236d14af61faff8147c953a878a77

arm64: cputype: Add NVIDIA Olympus definitions

v6.18

cc80537caaa789e097f35b2032ddc693a4e136f9

arm64: cpufeature: Add Olympus MIDR to BBML2 allow list

September 2025

fa84e534c3ec2904d8718a83180294f7b5afecc7

arm64: realm: ioremap: Allow mapping memory as encrypted

9e8a3df3e7f762966762a6fbf3282b9da2074127

arm64: Enable EFI secret area Securityfs support

d02c2e45b1e7767b177f6854026e4ad0d70b4a4d

arm64: acpi: Enable ACPI CCEL support

October 2025

9631a10083d843b57b371d406235e2f2a3e49285

gpio: tegra186: Add support for Tegra410

v6.19

f75db6f7f907c10bf4d45a6cfdae03bb1b631841

gpio: tegra186: Use generic macro for port definitions

October 2025

c87f820bc4748fdd4d50969e8930cd88d1b61582

soc/tegra: fuse: Do not register SoC device on ACPI boot

November 2025

67f9b828d4e5e47caf3472a399c25c3c0ddc824a

gpio: tegra186: Fix GPIO name collisions for Tegra410

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

n/a

n/a

n/a

n/a

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

12f78021973ae422564b234136c702a305932d73

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

v6.15

August 2025

89a2d212bdb4bc29bed8e7077abe054b801137ea

dma/pool: Ensure DMA_DIRECT_REMAP allocations are decrypted

v6.17

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

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#

LKML Discussion

Git Commit

Git Description

Minimum Linux Kernel Release

February 2025

04bd15c4cbc3f7bd2399d1baab958c5e738dbfc9

perf: arm_pmuv3: Call kvm_vcpu_pmu_resync_el0() before enabling counters

v6.15

dcca27bc1eccb9abc2552aab950b18a9742fb8e7

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

4b0567ad0be52b9e7a36de94193b89e94487363f

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

7a5387748215c19cee7bd693ebaf336cf9bbbdcb

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

7bf1001e0d9124ad65642a5bbff76b46a35798f3

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

c2e793da59fc297b4844669e57208c66f45fce0e

perf: apple_m1: Don’t disable counter in m1_pmu_enable_event()

dc4d58a752ea6cb0821d889e8412c22d5289f3d3

perf: arm_pmu: Move PMUv3-specific data

June 2025

52e4a56ab8b85a11ffc017eaec5b2f38642a43ba

arm64/sysreg: Add BRBE registers and fields

v6.17

ae344bcb0d4967f6aa5f7b02f86bcfd389e513e4

arm64: Handle BRBE booting requirements

d7567e9b9ba53861390830ee18b9fb2035ca81c4

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

58074a0fce66c6c97b35ce8a28ed4e7b780f9a8f

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

September 2025

a2573bc7908da8e6eb63dc4e449b7c1724e3849b

perf/arm_cspmu: Add callback to reset filter config

v6.19

04330be8dc7fddf36f4adb1271932788ad47e7ad

perf/arm_cspmu: Add pmpidr support

82dfd72bfb0362a3900179595032b65be11582da

perf/arm_cspmu: nvidia: Add revision id matching

decc3684c24112286c527188bb09dd6eaf720cc0

perf/arm_cspmu: nvidia: Add pmevfiltr2 support

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

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.

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

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