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 |
|||
gpio: tegra186: Add support for Tegra410 |
v6.19 |
||
gpio: tegra186: Use generic macro for port definitions |
|||
gpio: tegra186: Fix GPIO name collisions for Tegra410 |
|||
i2c: tegra: Do not configure DMA if not supported |
v7.0 |
||
i2c: tegra: Use separate variables for fast and fastplus |
|||
i2c: tegra: Update Tegra256 timing parameters |
|||
i2c: tegra: Add HS mode support |
|||
i2c: tegra: Add support for SW mutex register |
|||
i2c: tegra: Add Tegra264 support |
|||
PCI: Add ASPEED vendor ID to pci_ids.h |
|||
PCI: Add PCI_BRIDGE_NO_ALIAS quirk for ASPEED AST1150 |
|||
cpufreq: CPPC: Add generic helpers for sysfs show/store |
|||
ACPI: CPPC: Clean up cppc_perf_caps and cppc_perf_ctrls structs |
|||
ACPI: CPPC: Rename EPP constants for clarity |
|||
ACPI: CPPC: Add cppc_get_perf() API to read performance controls |
v7.1 |
||
ACPI: CPPC: Warn on missing mandatory DESIRED_PERF register |
|||
ACPI: CPPC: Extend cppc_set_epp_perf() for FFH/SystemMemory |
|||
cpufreq: CPPC: Update cached perf_ctrls on sysfs write |
|||
cpufreq: cppc: Update MIN_PERF/MAX_PERF in target callbacks |
|||
ACPI: CPPC: add APIs and sysfs interface for perf_limited |
|||
cpufreq: CPPC: Add sysfs documentation for perf_limited |
|||
ACPI: CPPC: Check cpc_read() return values consistently |
|||
gpio: tegra186: Simplify GPIO line name prefix handling |
|||
gpio: tegra186: Support multi-socket devices |
|||
i2c: tegra: Introduce tegra_i2c_variant to identify DVC and VI |
|||
i2c: tegra: Add logic to support different register offsets |
|||
i2c: tegra: Add support 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 |
||
ACPI: CPPC: Detect preferred core availability on online CPUs |
v6.18 |
||
ACPI: CPPC: Check _CPC validity for only the online CPUs |
|||
ACPI: CPPC: Perform fast check switch only for online CPUs |
|||
ACPI: CPPC: Limit perf ctrs in PCC check only to online CPUs |
|||
ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs |
v7.0 |
||
PCI/NPEM: Set LED_HW_PLUGGABLE for hotplug-capable ports |
v7.1 |
||
fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal |
The following table contains optional patches that improve performance on Vera platforms.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
KVM: arm64: Add exit to userspace on {LD,ST}64B* outside of memslots |
v7.0 |
||
KVM: arm64: Add documentation for KVM_EXIT_ARM_LDST64B |
|||
KVM: arm64: Handle DABT caused by LS64* instructions on unsupported memory |
|||
arm64: Provide basic EL2 setup for FEAT_{LS64, LS64_V} usage at EL0/1 |
|||
KVM: arm64: Enable FEAT_{LS64, LS64_V} in the supported guest |
|||
arm64: Add support for FEAT_{LS64, LS64_V} |
|||
kselftest/arm64: Add HWCAP test for FEAT_LS64 |
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 |
|||
perf: arm_pmuv3: Factor out PMCCNTR_EL0 use conditions |
|||
perf: arm_pmuv3: Don’t use PMCCNTR_EL0 on SMT cores |
|||
arch_topology: Provide a stub topology_core_has_smt() for !CONFIG_GENERIC_ARCH_TOPOLOGY |
|||
perf arm-spe: Add NVIDIA Olympus to neoverse list |
|||
tools headers arm64: Add NVIDIA Olympus part |
|||
perf vendor events arm64: Add Tegra410 Olympus PMU events |
v7.1 |
||
perf/arm_cspmu: nvidia: Rename doc to Tegra241 |
|||
perf/arm_cspmu: nvidia: Add Tegra410 UCF PMU |
|||
perf/arm_cspmu: Add arm_cspmu_acpi_dev_get |
|||
perf/arm_cspmu: nvidia: Add Tegra410 PCIE PMU |
|||
perf/arm_cspmu: nvidia: Add Tegra410 PCIE-TGT PMU |
|||
perf: add NVIDIA Tegra410 CPU Memory Latency PMU |
|||
perf: add NVIDIA Tegra410 C2C PMU |
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. |
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) |
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). |
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.
Kernel Config |
Description |
|---|---|
n/a |
n/a |