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.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
PCI: Add TLP Processing Hints (TPH) support |
v6.13 |
||
PCI/TPH: Add Steering Tag support |
|||
PCI/TPH: Add TPH documentation |
|||
arm64: rsi: Add RSI definitions |
|||
arm64: Detect if in a realm and set RIPAS RAM |
|||
arm64: realm: Query IPA size from the RMM |
|||
arm64: rsi: Add support for checking whether an MMIO is protected |
|||
arm64: rsi: Map unprotected MMIO as decrypted |
|||
efi: arm64: Map Device with Prot Shared |
|||
arm64: Enforce bounce buffers for realm DMA |
|||
arm64: mm: Avoid TLBI when marking pages as valid |
|||
arm64: Enable memory encrypt for Realms |
|||
virt: arm-cca-guest: TSM_REPORT support for realms |
|||
arm64: Document Arm Confidential Compute |
|||
arm64: cputype: Add NVIDIA Olympus definitions |
v6.18 |
||
arm64: cpufeature: Add Olympus MIDR to BBML2 allow list |
|||
arm64: realm: ioremap: Allow mapping memory as encrypted |
|||
arm64: Enable EFI secret area Securityfs support |
|||
arm64: acpi: Enable ACPI CCEL support |
|||
gpio: tegra186: Add support for Tegra410 |
v6.19 |
||
gpio: tegra186: Use generic macro for port definitions |
|||
soc/tegra: fuse: Do not register SoC device on ACPI boot |
|||
gpio: tegra186: Fix GPIO name collisions for Tegra410 |
The following table contains patches that resolve critical issues and hardware errata.
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.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
iommu/arm-smmu-v3: Fix pgsize_bit for sva domains |
v6.15 |
||
dma/pool: Ensure DMA_DIRECT_REMAP allocations are decrypted |
v6.17 |
The following table contains optional patches that improve performance on Vera platforms.
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.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
perf: arm_pmuv3: Call kvm_vcpu_pmu_resync_el0() before enabling counters |
v6.15 |
||
perf: arm_pmu: Don’t disable counter in armpmu_add() |
|||
perf: arm_pmuv3: Don’t disable counter in armv8pmu_enable_event() |
|||
perf: arm_v7_pmu: Drop obvious comments for enabling/disabling counters and interrupts |
|||
perf: arm_v7_pmu: Don’t disable counter in (armv7|krait_|scorpion_)pmu_enable_event() |
|||
perf: apple_m1: Don’t disable counter in m1_pmu_enable_event() |
|||
perf: arm_pmu: Move PMUv3-specific data |
|||
arm64/sysreg: Add BRBE registers and fields |
v6.17 |
||
arm64: Handle BRBE booting requirements |
|||
KVM: arm64: nvhe: Disable branch generation in nVHE guests |
|||
perf: arm_pmuv3: Add support for the Branch Record Buffer Extension (BRBE) |
|||
perf/arm_cspmu: Add callback to reset filter config |
v6.19 |
||
perf/arm_cspmu: Add pmpidr support |
|||
perf/arm_cspmu: nvidia: Add revision id matching |
|||
perf/arm_cspmu: nvidia: Add pmevfiltr2 support |
The following table contains patches that support NVIDIA CUDA® features on Vera platforms.
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.
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.
Kernel Config |
Description |
|---|---|
n/a |
n/a |
The following table contains optional config settings that enable the performance tooling functions on Vera platforms.
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.
Kernel Config |
Description |
|---|---|
n/a |
n/a |