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 |
|||
iommu: Lock group->mutex in iommu_deferred_attach() |
|||
iommu: Tidy domain for iommu_setup_dma_ops() |
|||
iommu: Add iommu_driver_get_domain_for_dev() helper |
|||
iommu: Introduce pci_dev_reset_iommu_prepare/done() |
|||
PCI: Suspend iommu function prior to resetting a device |
|||
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 |
|||
cpufreq: Remove max_freq_req update for pre-existing policy |
|||
cpufreq: Add boost_freq_req QoS request |
|||
cpufreq: Allocate QoS freq_req objects with policy |
|||
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 |
|||
soc/tegra: Use ARM SMCCC to get chip ID, revision, and platform info |
v7.2 |
||
soc/tegra: fuse: Register nvmem lookups at probe |
|||
PCI: Add pci_ats_required() for CXL.cache capable devices |
|||
PCI: Allow ATS to be always on for pre-CXL devices |
|||
iommu/arm-smmu-v3: Allow ATS to be always on |
|||
ACPI: CPPC: Add support for CPPC v4 |
|||
cpufreq: Extract cpufreq_policy_init_qos() function |
|||
cpufreq: Set default policy->min/max values for all drivers |
|||
cpufreq: Remove driver default policy->min/max init |
|||
cpufreq: Use policy->min/max init as QoS request |
The following table contains patches that resolve critical issues and hardware errata.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
arm64: errata: Mitigate TLBI errata on NVIDIA Olympus CPU |
v7.2 |
||
arm64: errata: work around NVIDIA Olympus device store/load ordering |
v7.3 |
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: Introduce pcie_is_cxl() |
|||
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 |
|||
iommu: Fix NULL group->domain dereference in pci_dev_reset_iommu_done() |
|||
iommu: Fix kdocs of pci_dev_reset_iommu_done() |
|||
iommu: Replace per-group resetting_domain with per-gdev blocked flag |
|||
iommu: Fix pasid attach in pci_dev_reset_iommu_prepare/done() |
|||
iommu: Fix nested pci_dev_reset_iommu_prepare/done() |
|||
iommu: Fix ATS invalidation timeouts during __iommu_remove_group_pasid() |
|||
iommu: Fix WARN_ON in __iommu_group_set_domain_nofail() due to reset |
|||
iommu: Warn on premature unblock during DMA aliased sibling reset |
|||
PCI/CXL: Hide SBR from reset_methods if masked by CXL |
|||
i2c: tegra: Update Tegra410 I2C timing parameters |
|||
sched/fair: Fix RCU usage in NOHZ exit path on CPU offline |
v7.2 |
||
soc/tegra: fuse: Fix spurious straps warning on SMCCC platforms |
|||
tpm: tpm_crb_ffa: revert defered_probed when tpm_crb_ffa is built-in |
|||
security: lsm: allow LSMs to register for late_initcall_sync init |
v7.3 |
||
security: ima: introduce IMA_INIT_LATE_SYNC option |
|||
security: ima: rename boot_aggregate when ima is initialised at late_sync |
|||
PCI: Introduce PCI_SLOT_PLACEHOLDER constant for slot_nr placeholder value |
|||
PCI: Allow per function PCI slots to fix slot reset on s390 |
|||
PCI: Avoid saving config space state if inaccessible |
|||
PCI: Fail FLR when config space is inaccessible |
|||
PCI/MSI: Enable memory decoding before restoring MSI-X messages |
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 |
|||
sched/fair: Drop redundant RCU read lock in NOHZ kick path |
v7.2 |
||
sched/fair: Attach sched_domain_shared to sd_asym_cpucapacity |
|||
sched/fair: Prefer fully-idle SMT cores in asym-capacity idle selection |
|||
sched/fair: Reject misfit pulls onto busy SMT siblings on asym-capacity |
|||
sched/fair: Add SIS_UTIL support to select_idle_capacity() |
|||
sched/fair: Prefer fully idle cores for NOHZ balancing |
v7.3 |
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: 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 |
|||
perf/arm_pmu: Skip PMCCNTR_EL0 on NVIDIA Olympus |
v7.3 |
||
perf vendor events arm64: fix swapped MetricGroup for Tegra410 L1 prefetcher metrics |
|||
perf vendor events arm64: Fix Tegra410 Olympus event 0x0197 |
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 |
The following table contains patches that support MPAM on Vera platforms.
LKML Discussion |
Git Commit |
Git Description |
Minimum Linux Kernel Release |
|---|---|---|---|
cpumask: Relax cpumask_any_but() |
v6.16 |
||
find: Add find_first_andnot_bit() |
|||
cpumask: Add cpumask_{first,next}_andnot() API |
|||
x86/resctrl: Optimize cpumask_any_housekeeping() |
|||
x86/resctrl: Remove the limit on the number of CLOSID |
|||
x86/resctrl: Rename resctrl_sched_in() to begin with “resctrl_arch_” |
|||
x86/resctrl: Check all domains are offline in resctrl_exit() |
|||
x86/resctrl: Resctrl_exit() teardown resctrl but leave the mount point |
|||
x86/resctrl: Drop __init/__exit on assorted symbols |
|||
x86/resctrl: Move is_mba_sc() out of core.c |
|||
x86/resctrl: Add end-marker to the resctrl_event_id enum |
|||
x86/resctrl: Expand the width of domid by replacing mon_data_bits |
|||
x86/resctrl: Split trace.h |
|||
x86/resctrl: Add ‘resctrl’ to the title of the resctrl documentation |
|||
fs/resctrl: Add boiler plate for external resctrl code |
|||
x86/resctrl: Move the filesystem bits to headers visible to fs/resctrl |
|||
x86/resctrl: Move enum resctrl_event_id to resctrl.h |
|||
x86/resctrl: Fix types in resctrl_arch_mon_ctx_{alloc,free}() stubs |
|||
x86/resctrl: Move pseudo lock prototypes to include/linux/resctrl.h |
|||
x86/resctrl: Squelch whitespace anomalies in resctrl core code |
|||
x86/resctrl: Prefer alloc(sizeof(*foo)) idiom in rdt_init_fs_context() |
|||
x86/resctrl: Relax some asm #includes |
|||
x86/resctrl: Always initialise rid field in rdt_resources_all[] |
|||
x86,fs/resctrl: Move the resctrl filesystem code to live in /fs/resctrl |
|||
MAINTAINERS: Add reviewers for fs/resctrl |
|||
x86/cpufeatures: Add support for L3 Smart Data Cache Injection Allocation Enforcement |
v6.19 |
||
x86/resctrl: Add SDCIAE feature in the command line options |
|||
x86,fs/resctrl: Detect io_alloc feature |
|||
x86,fs/resctrl: Implement “io_alloc” enable/disable handlers |
|||
fs/resctrl: Introduce interface to display “io_alloc” support |
|||
fs/resctrl: Add user interface to enable/disable io_alloc feature |
|||
fs/resctrl: Introduce interface to display io_alloc CBMs |
|||
fs/resctrl: Modify struct rdt_parse_data to pass mode and CLOSID |
|||
fs/resctrl: Introduce interface to modify io_alloc capacity bitmasks |
|||
fs/resctrl: Update bit_usage to reflect io_alloc |
|||
ACPI / PPTT: Add a helper to fill a cpumask from a processor container |
|||
ACPI / PPTT: Stop acpi_count_levels() expecting callers to clear levels |
|||
ACPI / PPTT: Add acpi_pptt_cache_v1_full to use pptt cache as one structure |
|||
ACPI / PPTT: Find cache level by cache-id |
|||
ACPI / PPTT: Add a helper to fill a cpumask from a cache_id |
|||
arm64: kconfig: Add Kconfig entry for MPAM |
|||
platform: Define platform_device_put cleanup handler |
|||
ACPI: Define acpi_put_table cleanup handler and acpi_get_table_pointer() helper |
|||
ACPI / MPAM: Parse the MPAM table |
|||
arm_mpam: Add probe/remove for mpam msc driver and kbuild boiler plate |
|||
arm_mpam: Add the class and component structures for firmware described ris |
|||
arm_mpam: Add MPAM MSC register layout definitions |
|||
arm_mpam: Add cpuhp callbacks to probe MSC hardware |
|||
arm_mpam: Probe hardware to find the supported partid/pmg values |
|||
arm_mpam: Add helpers for managing the locking around the mon_sel registers |
|||
arm_mpam: Probe the hardware features resctrl supports |
|||
arm_mpam: Merge supported features during mpam_enable() into mpam_class |
|||
arm_mpam: Reset MSC controls from cpuhp callbacks |
|||
arm_mpam: Add a helper to touch an MSC from any CPU |
|||
arm_mpam: Extend reset logic to allow devices to be reset any time |
|||
arm_mpam: Register and enable IRQs |
|||
arm_mpam: Use a static key to indicate when mpam is enabled |
|||
arm_mpam: Allow configuration to be applied and restored during cpu online |
|||
arm_mpam: Probe and reset the rest of the features |
|||
arm_mpam: Add helpers to allocate monitors |
|||
arm_mpam: Add mpam_msmon_read() to read monitor value |
|||
arm_mpam: Track bandwidth counter state for power management |
|||
arm_mpam: Consider overflow in bandwidth counter state |
|||
arm_mpam: Probe for long/lwd mbwu counters |
|||
arm_mpam: Use long MBWU counters if supported |
|||
arm_mpam: Add helper to reset saved mbwu state |
|||
arm_mpam: Add kunit test for bitmap reset |
|||
arm_mpam: Add kunit tests for props_mismatch() |
|||
MAINTAINERS: new entry for MPAM Driver |
|||
cpumask: Add initialiser to use cleanup helpers |
|||
arm_mpam: Stop using uninitialized variables in __ris_msmon_read() |
|||
arm_mpam: Remove duplicate linux/srcu.h header |
|||
arm_mpam: Use non-atomic bitops when modifying feature bitmap |
|||
x86,fs/resctrl: Improve domain type checking |
v7.0 |
||
x86/resctrl: Move L3 initialization into new helper function |
|||
x86/resctrl: Refactor domain_remove_cpu_mon() ready for new domain types |
|||
x86/resctrl: Clean up domain_remove_cpu_ctrl() |
|||
x86,fs/resctrl: Refactor domain create/remove using struct rdt_domain_hdr |
|||
fs/resctrl: Split L3 dependent parts out of __mon_event_count() |
|||
x86,fs/resctrl: Use struct rdt_domain_hdr when reading counters |
|||
x86,fs/resctrl: Rename struct rdt_mon_domain and rdt_hw_mon_domain |
|||
x86,fs/resctrl: Rename some L3 specific functions |
|||
fs/resctrl: Make event details accessible to functions when reading events |
|||
x86,fs/resctrl: Handle events that can be read from any CPU |
|||
x86,fs/resctrl: Support binary fixed point event counters |
|||
x86,fs/resctrl: Add an architectural hook called for first mount |
|||
x86,fs/resctrl: Add and initialize a resource for package scope monitoring |
|||
fs/resctrl: Emphasize that L3 monitoring resource is required for summing domains |
|||
x86/resctrl: Discover hardware telemetry events |
|||
x86,fs/resctrl: Fill in details of events for performance and energy GUIDs |
|||
x86,fs/resctrl: Add architectural event pointer |
|||
x86/resctrl: Find and enable usable telemetry events |
|||
x86/resctrl: Read telemetry events |
|||
fs/resctrl: Refactor mkdir_mondata_subdir() |
|||
fs/resctrl: Refactor rmdir_mondata_subdir_allrdtgrp() |
|||
x86,fs/resctrl: Handle domain creation/deletion for RDT_RESOURCE_PERF_PKG |
|||
x86/resctrl: Add energy/perf choices to rdt boot option |
|||
x86/resctrl: Handle number of RMIDs supported by RDT_RESOURCE_PERF_PKG |
|||
fs/resctrl: Move allocation/free of closid_num_dirty_rmid[] |
|||
x86,fs/resctrl: Compute number of RMIDs as minimum across resources |
|||
fs/resctrl: Move RMID initialization to first mount |
|||
x86/resctrl: Enable RDT_RESOURCE_PERF_PKG |
|||
x86,fs/resctrl: Update documentation for telemetry events |
|||
arm_mpam: Fix null pointer dereference when restoring bandwidth counters |
|||
arm_mpam: Disable preemption when making accesses to fake MSC in kunit test |
|||
arm_mpam: Ensure in_reset_state is false after applying configuration |
v7.1 |
||
arm_mpam: Reset when feature configuration bit unset |
|||
arm64/sysreg: Add MPAMSM_EL1 register |
|||
KVM: arm64: Preserve host MPAM configuration when changing traps |
|||
KVM: arm64: Make MPAMSM_EL1 accesses UNDEF |
|||
arm64: mpam: Context switch the MPAM registers |
|||
arm64: mpam: Re-initialise MPAM regs when CPU comes online |
|||
arm64: mpam: Drop the CONFIG_EXPERT restriction |
|||
arm64: mpam: Advertise the CPUs MPAM limits to the driver |
|||
arm64: mpam: Add cpu_pm notifier to restore MPAM sysregs |
|||
arm64: mpam: Initialise and context switch the MPAMSM_EL1 register |
|||
arm64: mpam: Add helpers to change a task or cpu’s MPAM PARTID/PMG values |
|||
KVM: arm64: Force guest EL1 to use user-space’s partid configuration |
|||
arm_mpam: resctrl: Add boilerplate cpuhp and domain allocation |
|||
arm_mpam: resctrl: Pick the caches we will use as resctrl resources |
|||
arm_mpam: resctrl: Implement resctrl_arch_reset_all_ctrls() |
|||
arm_mpam: resctrl: Add resctrl_arch_get_config() |
|||
arm_mpam: resctrl: Implement helpers to update configuration |
|||
arm_mpam: resctrl: Add plumbing against arm64 task and cpu hooks |
|||
arm_mpam: resctrl: Add CDP emulation |
|||
arm_mpam: resctrl: Hide CDP emulation behind CONFIG_EXPERT |
|||
arm_mpam: resctrl: Convert to/from MPAMs fixed-point formats |
|||
arm_mpam: resctrl: Add rmid index helpers |
|||
arm_mpam: resctrl: Wait for cacheinfo to be ready |
|||
arm_mpam: resctrl: Add support for ‘MB’ resource |
|||
arm_mpam: resctrl: Add kunit test for control format conversions |
|||
arm_mpam: resctrl: Add monitor initialisation and domain boilerplate |
|||
arm_mpam: resctrl: Add support for csu counters |
|||
arm_mpam: resctrl: Allow resctrl to allocate monitors |
|||
arm_mpam: resctrl: Add resctrl_arch_rmid_read() |
|||
arm_mpam: resctrl: Update the rmid reallocation limit |
|||
arm_mpam: resctrl: Add empty definitions for assorted resctrl functions |
|||
arm64: mpam: Select ARCH_HAS_CPU_RESCTRL |
|||
arm_mpam: resctrl: Call resctrl_init() on platforms that can support resctrl |
|||
arm_mpam: Add quirk framework |
|||
arm_mpam: Add workaround for T241-MPAM-1 |
|||
arm_mpam: Add workaround for T241-MPAM-4 |
|||
arm_mpam: Add workaround for T241-MPAM-6 |
|||
arm_mpam: Quirk CMN-650’s CSU NRDY behaviour |
|||
arm64: mpam: Add initial MPAM documentation |
|||
fs/resctrl: Report invalid domain ID when parsing io_alloc_cbm |
|||
fs/resctrl: Add “*” shorthand to set io_alloc CBM for all domains |
|||
MAINTAINERS: Update resctrl entry |
|||
fs/resctrl: Add missing return value descriptions |
|||
arm_mpam: resctrl: Fix MBA CDP alloc_capable handling on unmount |
|||
arm_mpam: resctrl: Fix the check for no monitor components found |
|||
arm_mpam: resctrl: Make resctrl_mon_ctx_waiters static |
|||
arm_mpam: Fix monitor instance selection when checking for hardware NRDY |
|||
arm_mpam: Pretend that NRDY is always hardware managed |
|||
arm_mpam: Improve check for whether or not NRDY is hardware managed |
|||
arm_mpam: Fix false positive assert failure during mpam_disable() |
|||
arm_mpam: Check whether the config array is allocated before destroying it |
|||
arm64: cpufeature: Add support for the MPAM v0.1 architecture version |
v7.2 |
||
arm_mpam: Update architecture version check for MPAM MSC |
|||
fs/resctrl: Tidy up the error path in resctrl_mkdir_event_configs() |
|||
x86,fs/resctrl: Create ‘event_filter’ files read only if they’re not configurable |
|||
fs/resctrl: Disallow the software controller when MBM counters are assignable |
|||
fs/resctrl: Add monitor property ‘mbm_cntr_assign_fixed’ |
|||
fs/resctrl: Continue counter allocation after failure |
|||
fs/resctrl: Document that automatic counter assignment is best effort |
|||
fs/resctrl: Document tasks file behaviour for task id 0 and idle tasks |
|||
arm_mpam: Fix MPAMCFG_MBW_PBM register setting |
|||
arm_mpam: resctrl: Pick classes for use as MBM counters |
v7.3 |
||
arm_mpam: resctrl: Pre-allocate assignable monitors |
|||
arm_mpam: resctrl: Add resctrl_arch_config_cntr() for ABMC use |
|||
arm_mpam: resctrl: Add resctrl_arch_cntr_read() & resctrl_arch_reset_cntr() |
|||
arm64: mpam: Add memory bandwidth usage (MBWU) documentation |
|||
arm_mpam: Apply T241-MPAM-6 to 63-bit counters |
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) |
CONFIG_NVIDIA_OLYMPUS_1027_ERRATUM=y |
Enables NVIDIA Olympus device store/load ordering erratum |
CONFIG_HOTPLUG_SMT=y |
Enables runtime control of Symmetric Multithreading (SMT) via the kernel’s CPU hotplug infrastructure. |
CONFIG_IMA_INIT_LATE_SYNC=y |
Enables IMA initialization at late_initcall_sync for platforms where TPM device probing is deferred. |
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 |