Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
325 commits
Select commit Hold shift + click to select a range
dd55a40
NVIDIA: SAUCE: vfio/nvgrace-egm: track GPUs associated with the EGM r…
ankita-nv May 6, 2025
b875505
NVIDIA: SAUCE: vfio/nvgrace-egm: list gpus through sysfs
ankita-nv May 6, 2025
864e846
NVIDIA: SAUCE: vfio/nvgrace-egm: expose the egm size through sysfs
ankita-nv May 6, 2025
281f85c
NVIDIA: SAUCE: vfio/nvgrace-egm: Add null pointer checks after memory…
KobaKoNvidia May 26, 2025
f3bfa5f
NVIDIA: SAUCE: arm64: configs: enable NVGRACE_EGM as module
nirmoy Jul 14, 2025
5e7f83d
NVIDIA: SAUCE: vfio/nvgrace-gpu: Avoid resmem pfn unregistration
nvmochs Jun 30, 2025
99b7e28
NVIDIA: [Config] Fix CONFIG_IRQ_MSI_IOMMU annotation for amd64
nvmochs Jul 25, 2025
4539ade
UBUNTU: [Config] nvidia-6.14: Update annotations to set CONFIG_IOMMU_…
nirmoy Aug 6, 2025
16aea2d
UBUNTU: [Config] nvidia-6.14: Use performance CPU frequency governor …
jacobmartin0 Aug 26, 2025
5abe65c
PCI/ACPI: Fix pci_acpi_preserve_config() memory leak
nirmoy Aug 25, 2025
7d5742c
NVIDIA: SAUCE: vfio/nvgrace-gpu: Add GB300 SKU to the devid table
tdavenvidia Aug 25, 2025
6d467d7
NVIDIA: SAUCE: Fix FFA notification count initialization
abhsahu Sep 15, 2025
7c6a5fa
NVIDIA: SAUCE: MEDIATEK: usb: host: xhci-hub: fix MT89xx SoCs return …
May 26, 2025
5793d13
UBUNTU: [Config] nvidia-6.17: update configs
Oct 6, 2025
be1fa78
UBUNTU: [Packaging] update update.conf
jacobmartin0 Oct 9, 2025
7248f41
UBUNTU: Start new release
jacobmartin0 Oct 9, 2025
9701fbb
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Oct 9, 2025
a454ed4
UBUNTU: [Packaging] nvidia-6.17: Drop use of do_extras_package = false
jacobmartin0 Oct 9, 2025
324793e
UBUNTU: [Packaging] nvidia-6.17: Update build dependencies for Noble …
jacobmartin0 Oct 10, 2025
589e348
UBUNTU: Ubuntu-nvidia-6.17-6.17.0-1002.2
jacobmartin0 Oct 10, 2025
d6fa42d
NVIDIA: SAUCE: iommu/io-pgtable-arm: backport contiguous bit support
aritger May 21, 2025
cfb9c61
NVIDIA: SAUCE: wifi: mt76: mt7925: introduce CSA support in non-MLO mode
leon-yen Sep 26, 2025
1a9a650
NVIDIA: SAUCE: iommu/arm-smmu-v3: Set DGX Spark iGPU default domain t…
nirmoy Sep 10, 2025
cb6e8ea
UBUNTU: [Config] nvidia-6.17: Update annotations to set CONFIG_IOMMU_…
nirmoy Oct 24, 2025
f6cade0
arm64: cpufeature: Add Olympus MIDR to BBML2 allow list
shankerd04 Sep 18, 2025
e7a2fc4
spi: tegra210-quad: Fix timeout handling
Oct 28, 2025
bf0b14d
spi: tegra210-quad: Refactor error handling into helper functions
Oct 28, 2025
696a2cb
spi: tegra210-quad: Check hardware status on timeout
Oct 28, 2025
2ed55ea
NVIDIA: SAUCE: r8127: fix a kernel panic when dump all registers
RealtekNIC Oct 28, 2025
16dc943
NVIDIA: SAUCE: r8127: add support for RTL8127 cable diagnostic test
RealtekNIC Oct 28, 2025
2d23b22
UBUNTU: [Packaging] Add do_tools_noble_hwe to include perf and bpftoo…
jacobmartin0 Sep 29, 2025
95ece95
UBUNTU: [Packaging] nvidia-6.17: enable do_tools_noble_hwe
jacobmartin0 Oct 1, 2025
ad0d816
UBUNTU: Start new release
jacobmartin0 Nov 15, 2025
54ba828
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Nov 15, 2025
b9a0de4
UBUNTU: [Packaging] debian.nvidia-6.17/dkms-versions -- update from k…
jacobmartin0 Nov 15, 2025
f060e5f
UBUNTU: [Config] nvidia-6.17: update annotations
jacobmartin0 Nov 15, 2025
0e1ab8a
perf tools: Fix arm64 libjvmti build by generating unistd_64.h
vminet Sep 22, 2025
35c5348
Revert "UBUNTU: [Packaging] Install compressed vmlinuz.efi on arm64"
smb49 Nov 17, 2025
fc20631
UBUNTU: Ubuntu-nvidia-6.17-6.17.0-1004.4
jacobmartin0 Nov 17, 2025
e358c73
NVIDIA: SAUCE: cpufreq: CPPC: Add generic helpers for sysfs show/store
Nov 5, 2025
c0e888a
NVIDIA: SAUCE: ACPI: CPPC: Add cppc_get_perf() API to read performanc…
Nov 5, 2025
70a9098
NVIDIA: SAUCE: ACPI: CPPC: extend APIs to support auto_sel and epp
Nov 5, 2025
117bff7
NVIDIA: SAUCE: ACPI: CPPC: add APIs and sysfs interface for min/max_perf
Nov 5, 2025
13dd147
NVIDIA: SAUCE: ACPI: CPPC: add APIs and sysfs interface for perf_limi…
Nov 5, 2025
0cc0106
NVIDIA: SAUCE: cpufreq: CPPC: Add sysfs for min/max_perf and perf_lim…
Nov 5, 2025
fe4e905
NVIDIA: SAUCE: cpufreq: CPPC: update policy min/max when toggling aut…
Nov 5, 2025
44b0e1a
NVIDIA: SAUCE: cpufreq: CPPC: add autonomous mode boot parameter support
Nov 5, 2025
b6251e4
NVIDIA: SAUCE: iommu/arm-smmu-v3: Add two more DGX Spark iGPU IDs for…
nirmoy Nov 20, 2025
4d57f26
NVIDIA: SAUCE: vfio/nvgrace-egm: Prevent double-unregister of pfn_add…
NathanChenNVIDIA Nov 15, 2025
fd96be3
perf/arm_cspmu: Add callback to reset filter config
bwicaksononv Sep 30, 2025
1ce9624
perf/arm_cspmu: Add pmpidr support
bwicaksononv Sep 30, 2025
6d96cf1
perf/arm_cspmu: nvidia: Add revision id matching
bwicaksononv Sep 30, 2025
4086fd9
perf/arm_cspmu: nvidia: Add pmevfiltr2 support
bwicaksononv Sep 30, 2025
32b89e4
gpio: tegra186: Use generic macro for port definitions
Oct 10, 2025
5443ed9
gpio: tegra186: Add support for Tegra410
Oct 10, 2025
5b22909
net: aquantia: Add missing descriptor cache invalidation on ATL2
Nov 20, 2025
e52d53d
NVIDIA: SAUCE: Patch NVMe/NVMeoF driver to support GDS on Linux 6.17 …
sourabgupta3 Nov 20, 2025
6babb32
NVIDIA: SAUCE: r8127: Remove registers2 proc entry
RealtekNIC Dec 4, 2025
b665c99
Revert "NVIDIA: SAUCE: Fixes the kernel boot issues due to xhci mem e…
clsotog Dec 11, 2025
6057cda
UBUNTU: [Packaging] update Ubuntu.md
jacobmartin0 Dec 15, 2025
7ada37e
UBUNTU: Start new release
jacobmartin0 Dec 15, 2025
3bd0b78
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Dec 15, 2025
bb43492
UBUNTU: [Packaging] debian.nvidia-6.17/dkms-versions -- update from k…
jacobmartin0 Dec 15, 2025
fe47267
UBUNTU: [Packaging] update variants
jacobmartin0 Dec 16, 2025
6a9a932
UBUNTU: Ubuntu-nvidia-6.17-6.17.0-1006.6
jacobmartin0 Dec 17, 2025
de56ac9
perf: arm_pmuv3: Factor out PMCCNTR_EL0 use conditions
Aug 20, 2025
8114d56
perf: arm_pmuv3: Don't use PMCCNTR_EL0 on SMT cores
Sep 22, 2025
dff92d1
x86,fs/resctrl: Consolidate monitor event descriptions
aegl Sep 5, 2025
71ac483
x86,fs/resctrl: Replace architecture event enabled checks
aegl Sep 5, 2025
93330ce
x86/resctrl: Remove the rdt_mon_features global variable
aegl Sep 5, 2025
4b1e573
x86,fs/resctrl: Prepare for more monitor events
aegl Sep 5, 2025
4e1aa1e
x86/cpufeatures: Add support for Assignable Bandwidth Monitoring Coun…
babumoger Sep 5, 2025
b9ee27e
x86/resctrl: Add ABMC feature in the command line options
babumoger Sep 5, 2025
f11dd80
x86,fs/resctrl: Consolidate monitoring related data from rdt_resource
babumoger Sep 5, 2025
07f23c4
x86,fs/resctrl: Detect Assignable Bandwidth Monitoring feature details
babumoger Sep 5, 2025
c51bba2
x86/resctrl: Add support to enable/disable AMD ABMC feature
babumoger Sep 5, 2025
17e545b
fs/resctrl: Introduce the interface to display monitoring modes
babumoger Sep 5, 2025
3abf951
fs/resctrl: Add resctrl file to display number of assignable counters
babumoger Sep 5, 2025
837242f
fs/resctrl: Introduce mbm_cntr_cfg to track assignable counters per d…
babumoger Sep 5, 2025
39cb5b7
fs/resctrl: Introduce interface to display number of free MBM counters
babumoger Sep 5, 2025
848e05a
x86/resctrl: Add data structures and definitions for ABMC assignment
babumoger Sep 5, 2025
08d03eb
fs/resctrl: Introduce event configuration field in struct mon_evt
babumoger Sep 5, 2025
a27438d
x86,fs/resctrl: Implement resctrl_arch_config_cntr() to assign a coun…
babumoger Sep 5, 2025
eb9d051
fs/resctrl: Add the functionality to assign MBM events
babumoger Sep 5, 2025
621ae5d
fs/resctrl: Add the functionality to unassign MBM events
babumoger Sep 5, 2025
d9019f4
fs/resctrl: Pass struct rdtgroup instead of individual members
babumoger Sep 5, 2025
6a00596
fs/resctrl: Introduce counter ID read, reset calls in mbm_event mode
babumoger Sep 5, 2025
b099f7e
x86/resctrl: Refactor resctrl_arch_rmid_read()
babumoger Sep 5, 2025
ba384b4
x86/resctrl: Implement resctrl_arch_reset_cntr() and resctrl_arch_cnt…
babumoger Sep 5, 2025
4068c65
fs/resctrl: Support counter read/reset with mbm_event assignment mode
babumoger Sep 5, 2025
f7b5663
fs/resctrl: Add event configuration directory under info/L3_MON/
babumoger Sep 5, 2025
d597f5c
fs/resctrl: Provide interface to update the event configurations
babumoger Sep 5, 2025
8672523
fs/resctrl: Introduce mbm_assign_on_mkdir to enable assignments on mkdir
babumoger Sep 5, 2025
02bd9a5
fs/resctrl: Auto assign counters on mkdir and clean up on group removal
babumoger Sep 5, 2025
a7e38fa
fs/resctrl: Introduce mbm_L3_assignments to list assignments in a group
babumoger Sep 5, 2025
7e9ff09
fs/resctrl: Introduce the interface to modify assignments in a group
babumoger Sep 5, 2025
1f39ccc
fs/resctrl: Disable BMEC event configuration when mbm_event mode is e…
babumoger Sep 5, 2025
4a16987
fs/resctrl: Introduce the interface to switch between monitor modes
babumoger Sep 5, 2025
a853623
x86/resctrl: Configure mbm_event mode if supported
babumoger Sep 5, 2025
6cd4053
MAINTAINERS: resctrl: Add myself as reviewer
babumoger Sep 5, 2025
b84aaf1
fs/resctrl: Fix counter auto-assignment on mkdir with mbm_event enabled
babumoger Sep 16, 2025
a444300
NVIDIA: SAUCE: DT: cacheinfo: Expose the code to generate a cache-id …
Oct 20, 2021
8056759
NVIDIA: SAUCE: ACPI / PPTT: Add a helper to fill a cpumask from a pro…
Dec 4, 2023
0172e6c
NVIDIA: SAUCE: ACPI / PPTT: Stop acpi_count_levels() expecting caller…
Jun 11, 2025
d899d4f
NVIDIA: SAUCE: ACPI / PPTT: Find cache level by cache-id
Nov 30, 2020
ed040df
NVIDIA: SAUCE: ACPI / PPTT: Add a helper to fill a cpumask from a cac…
May 19, 2021
a2326ee
NVIDIA: SAUCE: DROP: ACPI / PPTT: Add a for_each_acpi_pptt_entry() he…
Sep 17, 2025
334b4d6
NVIDIA: SAUCE: arm64: kconfig: Add Kconfig entry for MPAM
Jul 4, 2025
eab0b87
NVIDIA: SAUCE: ACPI / MPAM: Parse the MPAM table
Jul 7, 2025
4836e99
NVIDIA: SAUCE: DT: dt-bindings: arm: Add MPAM MSC binding
robherring Nov 12, 2021
6ebfd31
NVIDIA: SAUCE: arm_mpam: Add probe/remove for mpam msc driver and kbu…
Aug 14, 2018
73bd31b
NVIDIA: SAUCE: arm_mpam: parse resources
Sep 23, 2025
bc2717d
NVIDIA: SAUCE: DT: arm_mpam: Add support for memory controller MSC on…
shankerd04 Apr 8, 2025
90ff2e5
NVIDIA: SAUCE: arm_mpam: Add the class and component structures for f…
May 5, 2021
2a4bd84
NVIDIA: SAUCE: arm_mpam: Add MPAM MSC register layout definitions
Dec 13, 2018
36167d6
NVIDIA: SAUCE: arm_mpam: Add cpuhp callbacks to probe MSC hardware
May 4, 2021
74c8b3c
NVIDIA: SAUCE: arm_mpam: Probe hardware to find the supported partid/…
Dec 5, 2023
21e0d78
NVIDIA: SAUCE: arm_mpam: Add helpers for managing the locking around …
Jul 15, 2024
9390e29
NVIDIA: SAUCE: arm_mpam: Probe the hardware features resctrl supports
Jan 26, 2021
99855e9
NVIDIA: SAUCE: arm_mpam: Merge supported features during mpam_enable(…
May 7, 2021
6e84169
NVIDIA: SAUCE: arm_mpam: Reset MSC controls from cpuhp callbacks
Feb 28, 2019
f79e448
NVIDIA: SAUCE: arm_mpam: Add a helper to touch an MSC from any CPU
May 11, 2021
67f28af
NVIDIA: SAUCE: arm_mpam: Extend reset logic to allow devices to be re…
Feb 9, 2021
edc2d69
NVIDIA: SAUCE: arm_mpam: Register and enable IRQs
Feb 8, 2021
a257219
NVIDIA: SAUCE: arm_mpam: Use a static key to indicate when mpam is en…
May 13, 2021
8353cbd
NVIDIA: SAUCE: arm_mpam: Allow configuration to be applied and restor…
Feb 10, 2021
896be49
NVIDIA: SAUCE: arm_mpam: Probe and reset the rest of the features
Oct 17, 2025
6fccf11
NVIDIA: SAUCE: arm_mpam: Add helpers to allocate monitors
Jun 25, 2021
12c8e58
NVIDIA: SAUCE: arm_mpam: Add mpam_msmon_read() to read monitor value
Jun 24, 2021
30e55f4
NVIDIA: SAUCE: fixup for _msmon_read, reported by Zeng
Sep 19, 2025
9fedf7e
NVIDIA: SAUCE: arm_mpam: Track bandwidth counter state for overflow a…
Sep 8, 2021
06579a6
NVIDIA: SAUCE: arm_mpam: Probe for long/lwd mbwu counters
rohit-arm Feb 7, 2023
9b0fb51
NVIDIA: SAUCE: arm_mpam: Use long MBWU counters if supported
rohit-arm Feb 20, 2023
811511b
NVIDIA: SAUCE: arm_mpam: Add helper to reset saved mbwu state
Sep 10, 2021
7095afd
NVIDIA: SAUCE: arm_mpam: Add kunit test for bitmap reset
Feb 14, 2024
61717dc
NVIDIA: SAUCE: arm_mpam: Add kunit tests for props_mismatch()
Aug 27, 2024
7bb479f
NVIDIA: SAUCE: arm64: mpam: Context switch the MPAM registers
Jul 2, 2018
b9265ab
NVIDIA: SAUCE: arm64: mpam: Re-initialise MPAM regs when CPU comes on…
Jul 4, 2025
e5c58cb
NVIDIA: SAUCE: arm64: mpam: Advertise the CPUs MPAM limits to the driver
Jul 4, 2025
3aed23d
NVIDIA: SAUCE: arm64: mpam: Add cpu_pm notifier to restore MPAM sysregs
Mar 8, 2024
f6ab5bb
NVIDIA: SAUCE: arm64: mpam: Add helpers to change a tasks and cpu mpa…
May 22, 2025
bff3926
NVIDIA: SAUCE: cacheinfo: Add helper to find the cache size from cpu+…
Jul 13, 2021
2dcd433
NVIDIA: SAUCE: arm_mpam: resctrl: Add boilerplate cpuhp and domain al…
Jun 11, 2019
f5394c4
NVIDIA: SAUCE: arm_mpam: resctrl: Pick the caches we will use as resc…
Jun 12, 2019
370538b
NVIDIA: SAUCE: arm_mpam: resctrl: Implement resctrl_arch_reset_all_ct…
Mar 4, 2019
07ba321
NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_get_config()
Mar 4, 2019
9ce0998
NVIDIA: SAUCE: arm_mpam: resctrl: Implement helpers to update configu…
May 21, 2021
2f00310
NVIDIA: SAUCE: arm_mpam: resctrl: Add plumbing against arm64 task and…
May 22, 2025
fd60d60
NVIDIA: SAUCE: arm_mpam: resctrl: Add CDP emulation
Jun 25, 2021
0c6d4bd
NVIDIA: SAUCE: arm_mpam: resctrl: Add rmid index helpers
Jul 13, 2021
b79abaf
NVIDIA: SAUCE: arm_mpam: resctrl: Convert to/from MPAMs bitmaps and f…
Aug 22, 2025
6ed9ea4
NVIDIA: SAUCE: arm_mpam: resctrl: Add support for 'MB' resource
Jul 19, 2024
214aea0
NVIDIA: SAUCE: arm_mpam: resctrl: Reject oversized memory bandwidth p…
Aug 15, 2025
4f37498
NVIDIA: SAUCE: arm_mpam: resctrl: Fix MB min_bandwidth value exposed …
Aug 15, 2025
b99b352
NVIDIA: SAUCE: arm_mpam: resctrl: Add kunit test for control format c…
Jul 19, 2024
5824622
NVIDIA: SAUCE: arm_mpam: resctrl: Add support for csu counters
May 16, 2024
0e2c1ab
NVIDIA: SAUCE: untested: arm_mpam: resctrl: pick classes for use as m…
Sep 7, 2021
9e9c685
NVIDIA: SAUCE: arm_mpam: resctrl: Pre-allocate free running monitors
Jul 15, 2025
c3f96e8
NVIDIA: SAUCE: arm_mpam: resctrl: Pre-allocate assignable monitors
Oct 15, 2025
73d4372
NVIDIA: SAUCE: arm_mpam: resctrl: Add kunit test for ABMC/CDP interac…
Oct 16, 2025
73d488a
NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_config_cntr() for …
Oct 15, 2025
79831d7
NVIDIA: SAUCE: arm_mpam: resctrl: Allow resctrl to allocate monitors
Jun 25, 2021
62e61c3
NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_rmid_read() and re…
Jun 25, 2021
706966f
NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_cntr_read() & resc…
Aug 26, 2025
82dccb8
NVIDIA: SAUCE: untested: arm_mpam: resctrl: Allow monitors to be conf…
Oct 15, 2025
ab2a92d
NVIDIA: SAUCE: arm_mpam: resctrl: Add empty definitions for fine-grai…
Jul 14, 2021
48fad9e
NVIDIA: SAUCE: arm64: mpam: Select ARCH_HAS_CPU_RESCTRL
Jul 14, 2021
73ac42f
NVIDIA: SAUCE: fs/resctrl: Don't touch rmid_ptrs[] in free_rmid() whe…
Jun 12, 2024
77d5a35
NVIDIA: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and clos…
Jun 10, 2024
7a97039
NVIDIA: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and rmid…
Jun 10, 2024
94af4ef
NVIDIA: SAUCE: perf/arm-cmn: Stop claiming all the resources
Dec 5, 2023
ff1858d
NVIDIA: SAUCE: arm_mpam: resctrl: Call resctrl_init() on platforms th…
Aug 19, 2021
0e4f91c
NVIDIA: SAUCE: arm_mpam: resctrl: Call resctrl_exit() in the event of…
Nov 2, 2021
607c2b5
NVIDIA: SAUCE: arm_mpam: resctrl: Update the rmid reallocation limit
Jul 13, 2021
de70f6a
NVIDIA: SAUCE: arm_mpam: resctrl: Sort the order of the domain lists
Jul 23, 2025
fd9a3e1
NVIDIA: SAUCE: arm_mpam: Generate a configuration for min controls
Feb 20, 2024
151893c
NVIDIA: SAUCE: arm_mpam: Add quirk framework
shankerd04 Mar 12, 2024
5df720f
NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-1
shankerd04 Mar 12, 2024
7f82710
NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-4
shankerd04 Mar 14, 2024
1f82e63
NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-6
shankerd04 Jul 9, 2024
0f8f25c
NVIDIA: SAUCE: arm_mpam: Quirk CMN-650's CSU NRDY behaviour
Jun 26, 2024
ce6c936
NVIDIA: SAUCE: debugfs: Add helpers for creating cpumask entries in d…
Dec 22, 2022
595b9f6
NVIDIA: SAUCE: arm_mpam: Add debugfs entries to show the MSC/RIS the …
Sep 1, 2021
908a0b6
NVIDIA: SAUCE: arm_mpam: Add force-disable debugfs trigger
Jul 29, 2024
c1a2241
NVIDIA: SAUCE: arm_mpam: Expose the number of NRDY retries in debugfs
Jul 18, 2025
f06a78a
NVIDIA: SAUCE: arm_mpam: Add resctrl_arch_round_bw()
Aug 15, 2025
135624a
NVIDIA: SAUCE: fs/resctrl,x86/resctrl: Factor mba rounding to be per-…
Aug 15, 2025
07f6ac7
NVIDIA: SAUCE: arm_mpam: Split the locking around the mon_sel registers
Sep 29, 2025
d02cc2d
NVIDIA: SAUCE: arm_mpam: Relax num_rmids parameter advertised to user…
Aug 20, 2025
78c758e
NVIDIA: SAUCE: arm_mpam: Allow the maximum partid to be overridden fr…
Oct 29, 2021
67d272a
NVIDIA: SAUCE: arm_mpam: Allow MSC to be forced to have an unknown lo…
Jul 1, 2025
554d594
NVIDIA: SAUCE: fs/resctrl: Add this_is_not_abi mount option
Sep 15, 2022
f819644
NVIDIA: SAUCE: iommu/arm-smmu-v3: Register SMMU capabilities with MPAM
Sep 17, 2021
50dfb73
NVIDIA: SAUCE: iommu/arm-smmu-v3: Add mpam helpers to query and set s…
Sep 14, 2021
015b7a7
NVIDIA: SAUCE: iommu: Add helpers to get and set the QoS state
Jul 31, 2023
faa556d
NVIDIA: SAUCE: iommu: Add helpers to retrieve iommu_groups by id or k…
Sep 16, 2021
9c5c77c
NVIDIA: SAUCE: iommu: Add helper to retrieve iommu kset
Jul 31, 2023
a2f4a63
NVIDIA: SAUCE: kobject: Add kset_get_next_obj() to allow a kset to be…
Sep 16, 2021
ce1a501
NVIDIA: SAUCE: arm_mpam: resctrl: Add iommu helpers to get/set the pa…
Jul 31, 2023
89d1ad5
NVIDIA: SAUCE: fs/resctrl: Add support for assigning iommu_groups to …
Sep 16, 2021
85c60f1
NVIDIA: SAUCE: firmware: arm_scmi: add MPAM-FB SCMI protocol stub
Andre-ARM May 21, 2024
e78d022
NVIDIA: SAUCE: arm_mpam: add MPAM-FB MSC firmware access support
Sep 23, 2025
86caf46
NVIDIA: SAUCE: arm_mpam: Allow duplicate PCC subspace_ids
Jun 28, 2024
27d421f
NVIDIA: SAUCE: untested: mpam: Convert pcc_channels list to XArray an…
Jul 2, 2025
75fea6d
NVIDIA: SAUCE: x86/resctrl: Add stub to allow other architecture to d…
Mar 15, 2024
6cfbf71
NVIDIA: SAUCE: arm_mpam: resctrl: Determine if any exposed counter ca…
Mar 15, 2024
4ce0735
NVIDIA: SAUCE: fs/restrl: Allow the overflow handler to be disabled
Mar 15, 2024
cd58a63
NVIDIA: SAUCE: fs/resctrl: Uniform data type of component_id/domid/id…
Mar 11, 2024
62e4469
NVIDIA: SAUCE: arm_mpam: Allow cmax/cmin to be configured
Aug 27, 2024
4d64c4c
NVIDIA: SAUCE: arm_mpam: Rename mbw conversion to 'fract16' for code …
Nov 19, 2024
5f560eb
NVIDIA: SAUCE: fs/resctrl: Group all the MBA specific properties in a…
Nov 18, 2024
37b509c
NVIDIA: SAUCE: fs/resctrl: Abstract duplicate domain test to a helper
Sep 10, 2024
080e89f
NVIDIA: SAUCE: fs/resctrl: Move MBA supported check to parse_line() i…
Nov 19, 2024
f3eeb48
NVIDIA: SAUCE: fs/resctrl: Rename resctrl_get_default_ctrl() to inclu…
Nov 19, 2024
27d4ada
NVIDIA: SAUCE: fs/resctrl: Add a schema format to the schema, allowin…
Nov 20, 2024
f157b2c
NVIDIA: SAUCE: fs/resctrl: Use schema format to check the resource is…
Sep 27, 2024
5e9e2b6
NVIDIA: SAUCE: fs/resctrl: Add specific schema types for 'range'
Nov 20, 2024
a430b7d
NVIDIA: SAUCE: x86/resctrl: Move over to specifying MBA control formats
Nov 20, 2024
6d63f48
NVIDIA: SAUCE: arm_mpam: resctrl: Convert MB resource to use percentage
Nov 20, 2024
b59aaeb
NVIDIA: SAUCE: fs/resctrl: Remove 'range' schema format
Nov 20, 2024
3b79790
NVIDIA: SAUCE: fs/resctrl: Add additional files for percentage and bi…
Nov 20, 2024
6f253e8
NVIDIA: SAUCE: fs/resctrl: Add fflags_from_schema() for files based o…
Nov 20, 2024
314bdf1
NVIDIA: SAUCE: fs/resctrl: Expose the schema format to user-space
Sep 10, 2024
38226da
NVIDIA: SAUCE: fs/resctrl: Add L2 and L3 'MAX' resource schema
Nov 19, 2024
f8eb3de
NVIDIA: SAUCE: arm_mpam: resctrl: Add the glue code to convert to/fro…
Nov 19, 2024
c95c1cc
NVIDIA: SAUCE: mm,memory_hotplug: Add lockdep assertion helper
Jul 16, 2025
1db2879
NVIDIA: SAUCE: fs/resctrl: Take memory hotplug lock whenever taking C…
Jul 8, 2025
4a472f4
NVIDIA: SAUCE: fs/resctrl: Add mount option for mb_uses_numa_nid and …
Jul 3, 2025
401af45
NVIDIA: SAUCE: Fix unused variable warning
Oct 17, 2025
bf8db98
NVIDIA: SAUCE: arm_mpam: resctrl: Pick whether MB can use NUMA nid in…
Jul 8, 2025
075ce60
NVIDIA: SAUCE: arm_mpam: resctrl: Change domain_hdr online/offline to…
Jul 3, 2025
12b22d6
NVIDIA: SAUCE: untested: arm_mpam: resctrl: Split mpam_resctrl_alloc_…
Jul 8, 2025
c2a89e0
NVIDIA: SAUCE: arm_mpam: resctrl: Add NUMA node notifier for domain o…
Jul 8, 2025
942457c
NVIDIA: SAUCE: untested: arm_mpam: resctrl: Allow resctrl to enable N…
Jul 8, 2025
8c28057
NVIDIA: SAUCE: [Config] RESCTRL configs added to annotations
fyu1 Nov 28, 2023
21cbb28
NVIDIA: SAUCE: arm_mpam: Fix missing SHIFT definitions
fyu1 Oct 30, 2025
711b4bc
NVIDIA: SAUCE: Fix partid_max range issue
fyu1 Nov 20, 2025
197f1da
x86,fs/resctrl: Fix NULL pointer dereference with events force-disabl…
babumoger Oct 16, 2025
5ae456b
NVIDIA: SAUCE: [Config] Update RESCTRL annotations
tdavenvidia Dec 12, 2025
e7daa7a
NVIDIA: SAUCE: arm_mpam: resctrl: Fix MPAM kunit
tdavenvidia Dec 12, 2025
887e8a1
NVIDIA: SAUCE: resctrl/mpam: Align packed mpam_props to fix arm64 KUn…
tdavenvidia Dec 16, 2025
66ee224
NVIDIA: SAUCE: resctrl/tests: mpam_devices: compare only meaningful b…
tdavenvidia Dec 16, 2025
592cd39
NVIDIA: [Config]: Update annotations
ianm-nv Jan 8, 2026
3b2a980
NVIDIA: VR: SAUCE: firmware: smccc: Add support for Live Firmware Act…
salmannabi1 Sep 26, 2025
28034bf
NVIDIA: VR: SAUCE: firmware: smccc: LFA: use smcc 1.2
Oct 8, 2025
ffae5ec
NVIDIA: VR: SAUCE: firmware: smccc: LFA: refactor
Nov 11, 2025
32a9263
NVIDIA: VR: SAUCE: firmware: smccc: add timeout, touch wdt
Nov 13, 2025
2d330dc
NVIDIA: VR: SAUCE: firmware: smccc: register as platform driver
Nov 13, 2025
6a27418
NVIDIA: VR: SAUCE: firmware: smccc: lfa: refresh fw details
Dec 2, 2025
ca18484
NVIDIA: VR: SAUCE: [Config] Enable ARM LFA support
jamieNguyenNVIDIA Jan 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,52 @@ Description: Energy performance preference

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/min_perf
Date: December 2025
Contact: linux-pm@vger.kernel.org
Description: Minimum Performance Frequency

Read/write a frequency value in kHz from/to this file. This
file conveys the minimum performance level (as frequency) at
which the platform may run. The frequency value is internally
converted to a performance value and must correspond to a
performance level in the range [Lowest Performance, Highest
Performance], inclusive. The minimum must be less than or equal
to the maximum performance. The performance range can be checked
from nodes:
/sys/devices/system/cpu/cpuX/acpi_cppc/highest_perf
/sys/devices/system/cpu/cpuX/acpi_cppc/lowest_perf

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/max_perf
Date: December 2025
Contact: linux-pm@vger.kernel.org
Description: Maximum Performance Frequency

Read/write a frequency value in kHz from/to this file. This
file conveys the maximum performance level (as frequency) at
which the platform may run. The frequency value is internally
converted to a performance value and must correspond to a
performance level in the range [Lowest Performance, Highest
Performance], inclusive. The performance range can be checked
from nodes:
/sys/devices/system/cpu/cpuX/acpi_cppc/highest_perf
/sys/devices/system/cpu/cpuX/acpi_cppc/lowest_perf

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/perf_limited
Date: December 2025
Contact: linux-pm@vger.kernel.org
Description: Performance Limited

Read/write a 32 bits value from/to this file. This file indicates
to OSPM that an unpredictable event has limited processor
performance, and the delivered performance may be less than
desired/minimum performance.

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
Date: August 2008
Expand Down
14 changes: 13 additions & 1 deletion Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -911,6 +911,18 @@
Format:
<first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]

cppc_cpufreq.auto_sel_mode=
[CPU_FREQ] Enable ACPI CPPC autonomous performance selection.
When enabled, hardware automatically adjusts CPU frequency
on all CPUs based on workload demands. In Autonomous mode,
Energy Performance Preference(EPP) hints guide hardware
toward performance(0x0) or energy efficiency (0xff).
Requires ACPI CPPC autonomous selection register support.
Format: <bool>
Default: 0 (disabled)
0: use cpufreq governors
1: enable if supoorted by hardware

cpuidle.off=1 [CPU_IDLE]
disable the cpuidle sub-system

Expand Down Expand Up @@ -6161,7 +6173,7 @@
rdt= [HW,X86,RDT]
Turn on/off individual RDT features. List is:
cmt, mbmtotal, mbmlocal, l3cat, l3cdp, l2cat, l2cdp,
mba, smba, bmec.
mba, smba, bmec, abmc.
E.g. to turn on cmt and turn off mba use:
rdt=cmt,!mba

Expand Down
9 changes: 9 additions & 0 deletions Documentation/arch/arm64/silicon-errata.rst
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,9 @@ stable kernels.
| ARM | GIC-700 | #2941627 | ARM64_ERRATUM_2941627 |
+----------------+-----------------+-----------------+-----------------------------+
+----------------+-----------------+-----------------+-----------------------------+
| ARM | CMN-650 | #3642720 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
+----------------+-----------------+-----------------+-----------------------------+
| Broadcom | Brahma-B53 | N/A | ARM64_ERRATUM_845719 |
+----------------+-----------------+-----------------+-----------------------------+
| Broadcom | Brahma-B53 | N/A | ARM64_ERRATUM_843419 |
Expand Down Expand Up @@ -244,6 +247,12 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 GICv3/4.x | T241-FABRIC-4 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 MPAM | T241-MPAM-1 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 MPAM | T241-MPAM-4 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 MPAM | T241-MPAM-6 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
+----------------+-----------------+-----------------+-----------------------------+
| Freescale/NXP | LS2080A/LS1043A | A-008585 | FSL_ERRATUM_A008585 |
+----------------+-----------------+-----------------+-----------------------------+
Expand Down
199 changes: 199 additions & 0 deletions Documentation/devicetree/bindings/arm/arm,mpam-msc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/arm/arm,mpam-msc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Arm Memory System Resource Partitioning and Monitoring (MPAM)

description: |
The Arm MPAM specification can be found here:

https://developer.arm.com/documentation/ddi0598/latest

maintainers:
- Rob Herring <robh@kernel.org>

properties:
compatible:
items:
- const: arm,mpam-msc # Further details are discoverable
- const: arm,mpam-memory-controller-msc

reg:
maxItems: 1
description: A memory region containing registers as defined in the MPAM
specification.

interrupts:
minItems: 1
items:
- description: error (optional)
- description: overflow (optional, only for monitoring)

interrupt-names:
oneOf:
- items:
- enum: [ error, overflow ]
- items:
- const: error
- const: overflow

arm,not-ready-us:
description: The maximum time in microseconds for monitoring data to be
accurate after a settings change. For more information, see the
Not-Ready (NRDY) bit description in the MPAM specification.

numa-node-id: true # see NUMA binding

'#address-cells':
const: 1

'#size-cells':
const: 0

patternProperties:
'^ris@[0-9a-f]+$':
type: object
additionalProperties: false
description:
RIS nodes for each resource instance in an MSC. These nodes are required
for each resource instance implementing known MPAM controls

properties:
compatible:
enum:
- arm,mpam-cache
# Memory bandwidth
- arm,mpam-memory

reg:
minimum: 0
maximum: 0xf

cpus:
description:
Phandle(s) to the CPU node(s) this RIS belongs to. By default, the parent
device's affinity is used.

arm,mpam-device:
$ref: /schemas/types.yaml#/definitions/phandle
description:
By default, the MPAM enabled device associated with a RIS is the MSC's
parent node. It is possible for each RIS to be associated with different
devices in which case 'arm,mpam-device' should be used.

required:
- compatible
- reg

required:
- compatible
- reg

dependencies:
interrupts: [ interrupt-names ]

additionalProperties: false

examples:
- |
L3: cache-controller@30000000 {
compatible = "arm,dsu-l3-cache", "cache";
cache-level = <3>;
cache-unified;

ranges = <0x0 0x30000000 0x800000>;
#address-cells = <1>;
#size-cells = <1>;

msc@10000 {
compatible = "arm,mpam-msc";

reg = <0x10000 0x2000>;
interrupts = <1>, <2>;
interrupt-names = "error", "overflow";
arm,not-ready-us = <1>;
/* CPU affinity implied by parent cache node */
};
};

mem: memory-controller@20000 {
compatible = "foo,a-memory-controller";
reg = <0x20000 0x1000>;

#address-cells = <1>;
#size-cells = <1>;
ranges;

msc@21000 {
compatible = "arm,mpam-memory-controller-msc", "arm,mpam-msc";
reg = <0x21000 0x1000>;
interrupts = <3>;
interrupt-names = "error";
arm,not-ready-us = <1>;
numa-node-id = <1>;
};
};

iommu@40000 {
reg = <0x40000 0x1000>;

ranges;
#address-cells = <1>;
#size-cells = <1>;

msc@41000 {
compatible = "arm,mpam-msc";
reg = <0 0x1000>;
interrupts = <5>, <6>;
interrupt-names = "error", "overflow";
arm,not-ready-us = <1>;

#address-cells = <1>;
#size-cells = <0>;

ris@2 {
compatible = "arm,mpam-cache";
reg = <0>;
// TODO: How to map to device(s)?
};
};
};

msc@80000 {
compatible = "foo,a-standalone-msc";
reg = <0x80000 0x1000>;

clocks = <&clks 123>;

ranges;
#address-cells = <1>;
#size-cells = <1>;

msc@10000 {
compatible = "arm,mpam-msc";

reg = <0x10000 0x2000>;
interrupts = <7>;
interrupt-names = "overflow";
arm,not-ready-us = <1>;

#address-cells = <1>;
#size-cells = <0>;

ris@0 {
compatible = "arm,mpam-cache";
reg = <0>;
arm,mpam-device = <&L2_0>;
};

ris@1 {
compatible = "arm,mpam-memory";
reg = <1>;
arm,mpam-device = <&mem>;
};
};
};

...
Loading