Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
c76836a
powerpc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
7d0fa30
riscv/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
ae62b4d
s390/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
984e027
sparc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
b799b37
mm/pgtable: make pte_next_pfn() independent of set_ptes()
davidhildenbrand Jan 29, 2024
7ab023b
arm/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
9d81e6a
powerpc/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
f893181
mm/memory: factor out copying the actual PTE in copy_present_pte()
davidhildenbrand Jan 29, 2024
ec3c25f
mm/memory: pass PTE to copy_present_pte()
davidhildenbrand Jan 29, 2024
773c919
mm/memory: optimize fork() with PTE-mapped THP
davidhildenbrand Jan 29, 2024
0d6657a
mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch()
davidhildenbrand Jan 29, 2024
bde2619
mm/memory: ignore writable bit in folio_pte_batch()
davidhildenbrand Jan 29, 2024
8ae8618
mm: clarify the spec for set_ptes()
ryanhrob Feb 15, 2024
73bbd29
mm: thp: batch-collapse PMD with set_ptes()
ryanhrob Feb 15, 2024
baca1a0
mm: introduce pte_advance_pfn() and use for pte_next_pfn()
ryanhrob Feb 15, 2024
7df3c8e
arm64/mm: convert pte_next_pfn() to pte_advance_pfn()
ryanhrob Feb 15, 2024
62c27ed
x86/mm: convert pte_next_pfn() to pte_advance_pfn()
ryanhrob Feb 15, 2024
0178e1e
mm: tidy up pte_next_pfn() definition
ryanhrob Feb 15, 2024
8bac527
arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep)
ryanhrob Feb 15, 2024
ea49ed2
arm64/mm: convert set_pte_at() to set_ptes(..., 1)
ryanhrob Feb 15, 2024
03dbfaa
arm64/mm: convert ptep_clear() to ptep_get_and_clear()
ryanhrob Feb 15, 2024
183f840
arm64/mm: new ptep layer to manage contig bit
ryanhrob Feb 15, 2024
46da741
arm64/mm: dplit __flush_tlb_range() to elide trailing DSB
ryanhrob Feb 15, 2024
078fbe6
NVIDIA: [Config] arm64: ARM64_CONTPTE=y
Mar 27, 2024
05e5161
arm64/mm: wire up PTE_CONT for user mappings
ryanhrob Feb 15, 2024
c2d4df7
arm64/mm: implement new wrprotect_ptes() batch API
ryanhrob Feb 15, 2024
64fe9e4
arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs
ryanhrob Feb 15, 2024
27bc9d3
mm: add pte_batch_hint() to reduce scanning in folio_pte_batch()
ryanhrob Feb 15, 2024
2a91273
arm64/mm: implement pte_batch_hint()
ryanhrob Feb 15, 2024
f48c736
arm64/mm: __always_inline to improve fork() perf
ryanhrob Feb 15, 2024
7b7730e
arm64/mm: automatically fold contpte mappings
ryanhrob Feb 15, 2024
2a33316
arm64/mm: export contpte symbols only to GPL users
ryanhrob Feb 26, 2024
98c1613
arm64/mm: improve comment in contpte_ptep_get_lockless()
ryanhrob Feb 26, 2024
cbf92c9
NVIDIA: [Packaging] update nvidia-fs driver to latest version
nvidia-bfigg May 23, 2024
d7fa4a2
UBUNTU: [Packaging] blacklist coresight_etm4x
ianmay81 Apr 25, 2024
06b11dc
UBUNTU: [Packaging] update Ubuntu.md
jacobmartin0 May 30, 2024
e981344
UBUNTU: Start new release
jacobmartin0 May 30, 2024
2ae54de
UBUNTU: [Packaging] enable perf python module
Mar 14, 2024
b81e794
UBUNTU: [Packaging] add Real-time Linux Analysis tool (rtla) to linux…
Mar 26, 2024
92f863a
UBUNTU: [Packaging] update dependencies for rtla
Apr 9, 2024
b71d721
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 May 30, 2024
8a571ea
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 May 30, 2024
c84902e
UBUNTU: Ubuntu-nvidia-6.8.0-1007.7
jacobmartin0 May 30, 2024
c491294
UBUNTU: Start new release
jacobmartin0 Jun 13, 2024
e1a59c2
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jun 13, 2024
8834ed9
UBUNTU: Ubuntu-nvidia-6.8.0-1008.8
jacobmartin0 Jun 13, 2024
8bab1b9
NVIDIA: SAUCE: NFS: Export nvfs register and unregister functions as GPL
sourabgupta3 Jun 6, 2024
2885212
NVIDIA: SAUCE: NVMe/NVMeoF: Export nvfs register and unregister funct…
sourabgupta3 Jun 6, 2024
b168d0e
mlxbf_gige: add support to display pause frame counters
dthompso Mar 5, 2024
ecd9685
UBUNTU: Start new release
jacobmartin0 Jun 21, 2024
b406f13
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jun 21, 2024
f7575c0
UBUNTU: Ubuntu-nvidia-6.8.0-1009.9
jacobmartin0 Jun 21, 2024
15cb269
UBUNTU: Start new release
jacobmartin0 Jul 15, 2024
a8fa67a
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jul 15, 2024
dd33471
UBUNTU: Ubuntu-nvidia-6.8.0-1010.10
jacobmartin0 Jul 15, 2024
f7720f7
platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr o…
luiz-cap Feb 22, 2024
f10f398
platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks
luiz-cap Feb 22, 2024
f33ed84
PCI: Clear Secondary Status errors after enumeration
Jan 16, 2024
950e1f8
x86: Stop using weak symbols for __iowrite32_copy()
jgunthorpe Apr 11, 2024
5172070
s390: Implement __iowrite32_copy()
jgunthorpe Apr 11, 2024
a707150
s390: Stop using weak symbols for __iowrite64_copy()
jgunthorpe Apr 11, 2024
94ea1a9
arm64/io: Provide a WC friendly __iowriteXX_copy()
jgunthorpe Apr 11, 2024
6120de0
net: hns3: Remove io_stop_wc() calls after __iowrite64_copy()
jgunthorpe Apr 11, 2024
9c5abbe
UBUNTU: Start new release
jacobmartin0 Jul 17, 2024
9bd8dd0
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jul 17, 2024
8c38e48
UBUNTU: Ubuntu-nvidia-6.8.0-1011.11
jacobmartin0 Jul 17, 2024
71e0835
UBUNTU: Start new release
jacobmartin0 Aug 9, 2024
c5289cb
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Aug 9, 2024
056a0b2
UBUNTU: Ubuntu-nvidia-6.8.0-1012.12
jacobmartin0 Aug 9, 2024
b9ffd3e
NVIDIA: [Config] EFI: set CAPSULE_LOADER=y for arm64
nvidia-bfigg Aug 7, 2024
19a925d
NVIDIA: SAUCE: iommu/arm-smmu-v3: Allow default substream bypass with…
nicolinc Aug 5, 2024
c3e80f6
UBUNTU: Start new release
jacobmartin0 Aug 20, 2024
ac4177e
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Aug 20, 2024
a18726c
UBUNTU: Ubuntu-nvidia-6.8.0-1013.14
jacobmartin0 Aug 20, 2024
119bd61
UBUNTU: Start new release
jacobmartin0 Sep 3, 2024
28ddaa5
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Sep 3, 2024
75fa3ac
UBUNTU: Ubuntu-nvidia-6.8.0-1014.15
jacobmartin0 Sep 3, 2024
5c056af
UBUNTU: Start new release
jacobmartin0 Oct 2, 2024
80d2980
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Oct 2, 2024
4a5d6d4
UBUNTU: Ubuntu-nvidia-6.8.0-1015.16
jacobmartin0 Oct 2, 2024
b29a6e5
UBUNTU: [Packaging] nvidia: Don't build linux-nvidia-tools-host
juergh Aug 19, 2024
e5d5140
UBUNTU: [Packaging] dkms-build: Support DEB822 sources
nwager Jun 6, 2024
02ef415
UBUNTU: [Config] nvidia: Enable MANA configs on x86 and arm64
jacobmartin0 Oct 16, 2024
cdf59fb
UBUNTU: [Packaging] nvidia: Include mana.ko in linux-modules-ABIVER p…
jacobmartin0 Oct 16, 2024
e501e32
UBUNTU: Start new release
jacobmartin0 Oct 17, 2024
e544692
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Oct 17, 2024
0325002
UBUNTU: Ubuntu-nvidia-6.8.0-1017.19
jacobmartin0 Oct 17, 2024
48eb100
UBUNTU: Start new release
jacobmartin0 Nov 7, 2024
19dae6c
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Nov 7, 2024
e71d228
UBUNTU: Ubuntu-nvidia-6.8.0-1018.20
jacobmartin0 Nov 7, 2024
9c79688
cppc_cpufreq: Remove HiSilicon CPPC workaround
Sep 29, 2024
e7bf8b2
cpufreq/cppc: Don't compare desired_perf in target()
Jun 12, 2024
7443a75
UBUNTU: Start new release
jacobmartin0 Nov 20, 2024
e58ee07
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Nov 20, 2024
a9c013a
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Nov 20, 2024
56f72db
UBUNTU: Ubuntu-nvidia-6.8.0-1019.21
jacobmartin0 Nov 20, 2024
eebcf07
UBUNTU: Start new release
jacobmartin0 Dec 9, 2024
46e335d
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Dec 9, 2024
5c9b94e
UBUNTU: Ubuntu-nvidia-6.8.0-1020.22
jacobmartin0 Dec 9, 2024
88935e6
UBUNTU: Start new release
jacobmartin0 Jan 15, 2025
b75e390
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jan 15, 2025
7fc24c1
UBUNTU: Ubuntu-nvidia-6.8.0-1021.23
jacobmartin0 Jan 16, 2025
27f855d
NVIDIA: SAUCE: ACPI/HMAT: Move HMAT messages to pr_debug()
djbw Jan 31, 2024
27267f6
coresight: Make language around "activated" sinks consistent
James-A-Clark Jan 29, 2024
56bf6d0
coresight: Remove ops callback checks
James-A-Clark Jan 29, 2024
e187472
coresight: Move mode to struct coresight_device
James-A-Clark Jan 29, 2024
cfa6249
coresight: Remove the 'enable' field.
James-A-Clark Jan 29, 2024
dc094f7
coresight: Move all sysfs code to sysfs file
James-A-Clark Jan 29, 2024
91b9108
coresight: Remove atomic type from refcnt
James-A-Clark Jan 29, 2024
1fe5bfd
coresight: Remove unused stubs
James-A-Clark Jan 29, 2024
56777c2
coresight: Add explicit member initializers to coresight_dev_type
James-A-Clark Jan 29, 2024
245689a
coresight: Add helper for atomically taking the device
James-A-Clark Jan 29, 2024
c32230b
coresight: Add a helper for getting csdev->mode
James-A-Clark Jan 29, 2024
e4cccd7
coresight: Add helper for setting csdev->mode
James-A-Clark Jan 29, 2024
41464f8
perf auxtrace: Allow number of queues to be specified
James-A-Clark Apr 29, 2024
b936825
perf cs-etm: Print error for new PERF_RECORD_AUX_OUTPUT_HW_ID versions
James-A-Clark Apr 29, 2024
c46c6c2
perf arm-spe/cs-etm: Directly iterate CPU maps
captain5050 Feb 2, 2024
98523f2
perf cs-etm: Use struct perf_cpu as much as possible
James-A-Clark May 1, 2024
65823c6
perf cs-etm: Create decoders after both AUX and HW_ID search passes
James-A-Clark Jul 22, 2024
981ecaf
perf: cs-etm: Allocate queues for all CPUs
James-A-Clark Jul 22, 2024
048c636
perf: cs-etm: Move traceid_list to each queue
James-A-Clark Jul 22, 2024
d8219ee
perf: cs-etm: Create decoders based on the trace ID mappings
James-A-Clark Jul 22, 2024
d8281dc
perf: cs-etm: Only save valid trace IDs into files
James-A-Clark Jul 22, 2024
d7f7424
perf: cs-etm: Support version 0.1 of HW_ID packets
James-A-Clark Jul 22, 2024
47f6a55
perf: cs-etm: Print queue number in raw trace dump
James-A-Clark Jul 22, 2024
572a670
coresight: Remove unused ETM Perf stubs
James-A-Clark Jul 22, 2024
6ab9e75
coresight: Clarify comments around the PID of the sink owner
James-A-Clark Jul 22, 2024
a09a0c5
coresight: Move struct coresight_trace_id_map to common header
James-A-Clark Jul 22, 2024
1597f50
coresight: Expose map arguments in trace ID API
James-A-Clark Jul 22, 2024
14ced58
coresight: Make CPU id map a property of a trace ID map
James-A-Clark Jul 22, 2024
fa9e804
coresight: Use per-sink trace ID maps for Perf sessions
James-A-Clark Jul 22, 2024
bf978fe
coresight: Remove pending trace ID release mechanism
James-A-Clark Jul 22, 2024
d30f1ce
coresight: Emit sink ID in the HW_ID packets
James-A-Clark Jul 22, 2024
0032ee6
coresight: Make trace ID map spinlock local to the map
James-A-Clark Jul 22, 2024
4b9fc20
NVIDIA: [Packaging] Enable coresight in Perf
Jan 13, 2025
4efefba
NVIDIA: [Config] add libopencsd-dev to build dependencies due to addi…
nvidia-bfigg Jan 14, 2025
aab7527
UBUNTU: Start new release
jacobmartin0 Jan 27, 2025
d43b09e
UBUNTU: [Packaging] Add dwarfdump to build dependencies
jacobmartin0 Jan 27, 2025
18d275a
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jan 27, 2025
1548d7c
UBUNTU: Ubuntu-nvidia-6.8.0-1022.24
jacobmartin0 Jan 27, 2025
1ad4f72
UBUNTU: [Packaging] Only build perf with CORESIGHT=1 on arm64
jacobmartin0 Jan 27, 2025
feeb486
UBUNTU: Start new release
jacobmartin0 Jan 28, 2025
6676021
UBUNTU: Ubuntu-nvidia-6.8.0-1022.25
jacobmartin0 Jan 28, 2025
4dc3052
UBUNTU: Start new release
jacobmartin0 Feb 18, 2025
b2ed6ca
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Feb 18, 2025
3c17832
UBUNTU: Ubuntu-nvidia-6.8.0-1023.26
jacobmartin0 Feb 18, 2025
800da49
UBUNTU: Start new release
jacobmartin0 Feb 20, 2025
beeb407
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Feb 20, 2025
99aee87
UBUNTU: Ubuntu-nvidia-6.8.0-1024.27
jacobmartin0 Feb 20, 2025
b5ba193
UBUNTU: Start new release
jacobmartin0 Mar 24, 2025
e791563
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Mar 24, 2025
3202e16
UBUNTU: Ubuntu-nvidia-6.8.0-1025.28
jacobmartin0 Mar 24, 2025
fe13e7d
PCI/DOE: Support discovery version 2
aik Mar 7, 2024
167c521
arch_topology: init capacity_freq_ref to 0
ionela-voinescu Aug 27, 2024
a75f251
cpufreq: Allow arch_freq_get_on_cpu to return an error
bea-arm Feb 24, 2025
10320d9
cpufreq: Introduce an optional cpuinfo_avg_freq sysfs entry
bea-arm Feb 24, 2025
fda52ab
arm64: Provide an AMU-based version of arch_freq_get_on_cpu
bea-arm Jan 31, 2025
6c4df0b
arm64: Update AMU-based freq scale factor on entering idle
bea-arm Jan 31, 2025
d9ce50c
arm64: Utilize for_each_cpu_wrap for reference lookup
bea-arm Feb 20, 2025
0f4d80c
NVIDIA: [Config] set CONFIG_CPUFREQ_ARCH_CUR_FREQ=y for x86
jamieNguyenNVIDIA Feb 24, 2025
56b5cce
UBUNTU: Start new release
jacobmartin0 Mar 25, 2025
ef0f42c
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Mar 25, 2025
a355429
UBUNTU: [Config] nvidia: updateconfigs
jacobmartin0 Mar 25, 2025
50ed994
UBUNTU: Ubuntu-nvidia-6.8.0-1026.29
jacobmartin0 Mar 25, 2025
38c351f
UBUNTU: Start new release
jacobmartin0 Apr 15, 2025
130f753
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Apr 15, 2025
7ba1791
UBUNTU: Ubuntu-nvidia-6.8.0-1027.30
jacobmartin0 Apr 15, 2025
de9b550
UBUNTU: Start new release
jacobmartin0 Apr 24, 2025
1a27c3b
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Apr 24, 2025
19f5e95
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Apr 24, 2025
c5f0533
UBUNTU: Ubuntu-nvidia-6.8.0-1028.31
jacobmartin0 Apr 24, 2025
3a51622
NVIDIA: [Packaging] Take out the sbsa_gwdt from the blacklist
clsotog Apr 29, 2025
8d782d0
perf: arm_cspmu: nvidia: remove unsupported SCF events
bwicaksononv Oct 31, 2024
5a971c5
perf: arm_cspmu: nvidia: fix sysfs path in the kernel doc
bwicaksononv Oct 31, 2024
e7253c4
perf: arm_cspmu: nvidia: enable NVLINK-C2C port filtering
bwicaksononv Oct 31, 2024
785a556
perf: arm_cspmu: nvidia: monitor all ports by default
bwicaksononv Oct 31, 2024
70ae41a
UBUNTU: Start new release
jacobmartin0 May 23, 2025
2c50c3f
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 May 23, 2025
8a2cec0
UBUNTU: Ubuntu-nvidia-6.8.0-1029.32
jacobmartin0 May 23, 2025
cbd2027
UBUNTU: [Packaging] update variants
Jun 18, 2025
63ba129
UBUNTU: Start new release
Jun 18, 2025
b3a63ee
UBUNTU: link-to-tracker: update tracking bug
Jun 18, 2025
3e38518
UBUNTU: Ubuntu-nvidia-6.8.0-1030.33
Jun 18, 2025
6140859
iommu: Skip PASID validation for devices without PASID capability
tdavenvidia May 20, 2025
53cb51e
KVM: selftests: Always unlink memory regions when deleting (VM free)
sean-jc Aug 2, 2024
cfd616a
KVM: selftests: Don't bother deleting memslots in KVM when freeing VMs
sean-jc Nov 7, 2024
23ba928
UBUNTU: Start new release
jacobmartin0 Jun 25, 2025
0181938
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jun 25, 2025
525f311
UBUNTU: Ubuntu-nvidia-6.8.0-1031.34
jacobmartin0 Jun 25, 2025
f5f09b9
UBUNTU: Start new release
jacobmartin0 Jul 15, 2025
729160e
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jul 15, 2025
f4531bf
UBUNTU: Ubuntu-nvidia-6.8.0-1032.35
jacobmartin0 Jul 15, 2025
bbaef91
UBUNTU: Start new release
jacobmartin0 Jul 25, 2025
8aaeebd
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jul 25, 2025
76c7528
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Jul 25, 2025
9338e44
UBUNTU: Ubuntu-nvidia-6.8.0-1034.37
jacobmartin0 Jul 25, 2025
23287d5
UBUNTU: Start new release
smb49 Aug 13, 2025
731cf2c
UBUNTU: link-to-tracker: update tracking bug
smb49 Aug 13, 2025
f8375cf
UBUNTU: Ubuntu-nvidia-6.8.0-1035.38
smb49 Aug 13, 2025
e06c8d4
UBUNTU: Start new release
jacobmartin0 Aug 18, 2025
e1616a6
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Aug 18, 2025
fc70648
UBUNTU: Ubuntu-nvidia-6.8.0-1036.39
jacobmartin0 Aug 18, 2025
5f7339d
UBUNTU: [Config] nvidia: Update annotations to set CONFIG_IOMMU_DEFAU…
nirmoy Aug 6, 2025
3a6132a
UBUNTU: [Config] nvidia: Use performance CPU frequency governor on amd64
jacobmartin0 Aug 26, 2025
fc9a5de
UBUNTU: Start new release
jacobmartin0 Sep 2, 2025
53d44d6
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Sep 2, 2025
91f3929
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Sep 2, 2025
561419c
UBUNTU: Ubuntu-nvidia-6.8.0-1037.40
jacobmartin0 Sep 2, 2025
bfe04cb
UBUNTU: Start new release
smb49 Sep 9, 2025
52f19fc
UBUNTU: Ubuntu-nvidia-6.8.0-1039.42
smb49 Sep 9, 2025
8bf08fb
UBUNTU: Start new release
jacobmartin0 Sep 19, 2025
79f491d
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Sep 19, 2025
7935d1f
UBUNTU: Ubuntu-nvidia-6.8.0-1040.43
jacobmartin0 Sep 19, 2025
a3c69a2
i2c: tegra: Use internal reset when reset property is not available
akhilr-nv Jul 10, 2025
4b6af7f
UBUNTU: Start new release
jacobmartin0 Sep 29, 2025
f8b385f
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Sep 29, 2025
4eecde2
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Sep 29, 2025
72eb713
UBUNTU: Ubuntu-nvidia-6.8.0-1041.44
jacobmartin0 Sep 29, 2025
b1f0515
NVIDIA: [Packaging] Do not produce modules-extra packages
jamieNguyenNVIDIA Aug 28, 2025
3124ed6
UBUNTU: [Packaging] nvidia: Remove dwarfdump from Build-Depends
jacobmartin0 Oct 14, 2025
0c1291b
UBUNTU: Start new release
jacobmartin0 Oct 14, 2025
8cae491
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Oct 14, 2025
fb0fab0
UBUNTU: Ubuntu-nvidia-6.8.0-1042.45
jacobmartin0 Oct 14, 2025
629f37a
NVIDIA: SAUCE: spi: tegra210-quad: Fix timeout handling
Oct 10, 2025
b6cf070
NVIDIA: SAUCE: spi: tegra210-quad: Check hardware status on timeout
Oct 10, 2025
f5b387c
UBUNTU: Start new release
jacobmartin0 Oct 23, 2025
379d2f4
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Oct 23, 2025
4356e47
UBUNTU: Ubuntu-nvidia-6.8.0-1043.46
jacobmartin0 Oct 23, 2025
d3a7a36
UBUNTU: Start new release
jacobmartin0 Nov 24, 2025
e71c9e3
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Nov 24, 2025
50f9d15
UBUNTU: Ubuntu-nvidia-6.8.0-1044.47
jacobmartin0 Nov 24, 2025
4a7d3ee
drm/ast: Use msleep instead of mdelay for edid read
nirmoy Sep 17, 2025
30e649b
Revert "NVIDIA: SAUCE: spi: tegra210-quad: Check hardware status on t…
clsotog Nov 12, 2025
bb8f241
Revert "NVIDIA: SAUCE: spi: tegra210-quad: Fix timeout handling"
clsotog Nov 12, 2025
c53f78b
spi: tegra210-quad: Fix timeout handling
Oct 28, 2025
a214c68
spi: tegra210-quad: Refactor error handling into helper functions
Oct 28, 2025
758a9e7
spi: tegra210-quad: Check hardware status on timeout
Oct 28, 2025
3b8054b
UBUNTU: Start new release
jacobmartin0 Jan 20, 2026
fabfdbd
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jan 20, 2026
f30288c
UBUNTU: Ubuntu-nvidia-6.8.0-1045.48
jacobmartin0 Jan 20, 2026
cf34f95
UBUNTU: Start new release
jacobmartin0 Jan 28, 2026
c24be69
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jan 28, 2026
469eafc
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 Jan 28, 2026
0083067
UBUNTU: Ubuntu-nvidia-6.8.0-1046.49
jacobmartin0 Jan 28, 2026
b2d6049
spi: tegra210-quad: Return IRQ_HANDLED when timeout already processed…
leitao Jan 26, 2026
1a1128b
spi: tegra210-quad: Move curr_xfer read inside spinlock
leitao Jan 26, 2026
35223c1
spi: tegra210-quad: Protect curr_xfer assignment in tegra_qspi_setup_…
leitao Jan 26, 2026
443bf12
spi: tegra210-quad: Protect curr_xfer in tegra_qspi_combined_seq_xfer
leitao Jan 26, 2026
6d07198
spi: tegra210-quad: Protect curr_xfer clearing in tegra_qspi_non_comb…
leitao Jan 26, 2026
1bf7e75
spi: tegra210-quad: Protect curr_xfer check in IRQ handler
leitao Jan 26, 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
52 changes: 43 additions & 9 deletions Documentation/admin-guide/perf/nvidia-pmu.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ strongly-ordered (SO) PCIE write traffic to local/remote memory. Please see
traffic coverage.

The events and configuration options of this PMU device are described in sysfs,
see /sys/bus/event_sources/devices/nvidia_scf_pmu_<socket-id>.
see /sys/bus/event_source/devices/nvidia_scf_pmu_<socket-id>.

Example usage:

Expand Down Expand Up @@ -66,7 +66,7 @@ Please see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section` for more info about
the PMU traffic coverage.

The events and configuration options of this PMU device are described in sysfs,
see /sys/bus/event_sources/devices/nvidia_nvlink_c2c0_pmu_<socket-id>.
see /sys/bus/event_source/devices/nvidia_nvlink_c2c0_pmu_<socket-id>.

Example usage:

Expand All @@ -86,6 +86,22 @@ Example usage:

perf stat -a -e nvidia_nvlink_c2c0_pmu_3/event=0x0/

The NVLink-C2C has two ports that can be connected to one GPU (occupying both
ports) or to two GPUs (one GPU per port). The user can use "port" bitmap
parameter to select the port(s) to monitor. Each bit represents the port number,
e.g. "port=0x1" corresponds to port 0 and "port=0x3" is for port 0 and 1. The
PMU will monitor both ports by default if not specified.

Example for port filtering:

* Count event id 0x0 from the GPU connected with socket 0 on port 0::

perf stat -a -e nvidia_nvlink_c2c0_pmu_0/event=0x0,port=0x1/

* Count event id 0x0 from the GPUs connected with socket 0 on port 0 and port 1::

perf stat -a -e nvidia_nvlink_c2c0_pmu_0/event=0x0,port=0x3/

NVLink-C2C1 PMU
-------------------

Expand All @@ -96,7 +112,7 @@ Please see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section` for more info about
the PMU traffic coverage.

The events and configuration options of this PMU device are described in sysfs,
see /sys/bus/event_sources/devices/nvidia_nvlink_c2c1_pmu_<socket-id>.
see /sys/bus/event_source/devices/nvidia_nvlink_c2c1_pmu_<socket-id>.

Example usage:

Expand All @@ -116,6 +132,22 @@ Example usage:

perf stat -a -e nvidia_nvlink_c2c1_pmu_3/event=0x0/

The NVLink-C2C has two ports that can be connected to one GPU (occupying both
ports) or to two GPUs (one GPU per port). The user can use "port" bitmap
parameter to select the port(s) to monitor. Each bit represents the port number,
e.g. "port=0x1" corresponds to port 0 and "port=0x3" is for port 0 and 1. The
PMU will monitor both ports by default if not specified.

Example for port filtering:

* Count event id 0x0 from the GPU connected with socket 0 on port 0::

perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0,port=0x1/

* Count event id 0x0 from the GPUs connected with socket 0 on port 0 and port 1::

perf stat -a -e nvidia_nvlink_c2c1_pmu_0/event=0x0,port=0x3/

CNVLink PMU
---------------

Expand All @@ -125,13 +157,14 @@ to local memory. For PCIE traffic, this PMU captures read and relaxed ordered
for more info about the PMU traffic coverage.

The events and configuration options of this PMU device are described in sysfs,
see /sys/bus/event_sources/devices/nvidia_cnvlink_pmu_<socket-id>.
see /sys/bus/event_source/devices/nvidia_cnvlink_pmu_<socket-id>.

Each SoC socket can be connected to one or more sockets via CNVLink. The user can
use "rem_socket" bitmap parameter to select the remote socket(s) to monitor.
Each bit represents the socket number, e.g. "rem_socket=0xE" corresponds to
socket 1 to 3.
/sys/bus/event_sources/devices/nvidia_cnvlink_pmu_<socket-id>/format/rem_socket
socket 1 to 3. The PMU will monitor all remote sockets by default if not
specified.
/sys/bus/event_source/devices/nvidia_cnvlink_pmu_<socket-id>/format/rem_socket
shows the valid bits that can be set in the "rem_socket" parameter.

The PMU can not distinguish the remote traffic initiator, therefore it does not
Expand Down Expand Up @@ -165,12 +198,13 @@ local/remote memory. Please see :ref:`NVIDIA_Uncore_PMU_Traffic_Coverage_Section
for more info about the PMU traffic coverage.

The events and configuration options of this PMU device are described in sysfs,
see /sys/bus/event_sources/devices/nvidia_pcie_pmu_<socket-id>.
see /sys/bus/event_source/devices/nvidia_pcie_pmu_<socket-id>.

Each SoC socket can support multiple root ports. The user can use
"root_port" bitmap parameter to select the port(s) to monitor, i.e.
"root_port=0xF" corresponds to root port 0 to 3.
/sys/bus/event_sources/devices/nvidia_pcie_pmu_<socket-id>/format/root_port
"root_port=0xF" corresponds to root port 0 to 3. The PMU will monitor all root
ports by default if not specified.
/sys/bus/event_source/devices/nvidia_pcie_pmu_<socket-id>/format/root_port
shows the valid bits that can be set in the "root_port" parameter.

Example usage:
Expand Down
17 changes: 16 additions & 1 deletion Documentation/admin-guide/pm/cpufreq.rst
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,20 @@ are the following:
If that frequency cannot be determined, this attribute should not
be present.

``cpuinfo_avg_freq``
An average frequency (in KHz) of all CPUs belonging to a given policy,
derived from a hardware provided feedback and reported on a time frame
spanning at most few milliseconds.

This is expected to be based on the frequency the hardware actually runs
at and, as such, might require specialised hardware support (such as AMU
extension on ARM). If one cannot be determined, this attribute should
not be present.

Note, that failed attempt to retrieve current frequency for a given
CPU(s) will result in an appropriate error, i.e: EAGAIN for CPU that
remains idle (raised on ARM).

``cpuinfo_max_freq``
Maximum possible operating frequency the CPUs belonging to this policy
can run at (in kHz).
Expand Down Expand Up @@ -289,7 +303,8 @@ are the following:
Some architectures (e.g. ``x86``) may attempt to provide information
more precisely reflecting the current CPU frequency through this
attribute, but that still may not be the exact current CPU frequency as
seen by the hardware at the moment.
seen by the hardware at the moment. This behavior though, is only
available via c:macro:``CPUFREQ_ARCH_CUR_FREQ`` option.

``scaling_driver``
The scaling driver currently in use.
Expand Down
10 changes: 5 additions & 5 deletions Ubuntu.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Name: linux
Version: 6.1.0
Series: 23.04 (lunar)
Name: linux-nvidia
Version: 6.8.0
Series: 24.04 (noble)
Description:
This is the source code for the Ubuntu linux kernel for the 23.04 series. This
source tree is used to produce the flavours: generic, generic-64k, generic-lpae.
This is the source code for the Ubuntu linux kernel for the 24.04 series. This
source tree is used to produce the flavours: nvidia, nvidia-64k.
This kernel is configured to support the widest range of desktop, laptop and
server configurations.
2 changes: 2 additions & 0 deletions arch/arm/include/asm/pgtable.h
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,8 @@ static inline void __sync_icache_dcache(pte_t pteval)
extern void __sync_icache_dcache(pte_t pteval);
#endif

#define PFN_PTE_SHIFT PAGE_SHIFT

void set_ptes(struct mm_struct *mm, unsigned long addr,
pte_t *ptep, pte_t pteval, unsigned int nr);
#define set_ptes set_ptes
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mm/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1822,6 +1822,6 @@ void set_ptes(struct mm_struct *mm, unsigned long addr,
if (--nr == 0)
break;
ptep++;
pte_val(pteval) += PAGE_SIZE;
pteval = pte_next_pfn(pteval);
}
}
9 changes: 9 additions & 0 deletions arch/arm64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2277,6 +2277,15 @@ config UNWIND_PATCH_PAC_INTO_SCS
select UNWIND_TABLES
select DYNAMIC_SCS

config ARM64_CONTPTE
bool "Contiguous PTE mappings for user memory" if EXPERT
depends on TRANSPARENT_HUGEPAGE
default y
help
When enabled, user mappings are configured using the PTE contiguous
bit, for any mappings that meet the size and alignment requirements.
This reduces TLB pressure and improves performance.

endmenu # "Kernel Features"

menu "Boot options"
Expand Down
132 changes: 132 additions & 0 deletions arch/arm64/include/asm/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,138 @@ extern void __memset_io(volatile void __iomem *, int, size_t);
#define memcpy_fromio(a,c,l) __memcpy_fromio((a),(c),(l))
#define memcpy_toio(c,a,l) __memcpy_toio((c),(a),(l))

/*
* The ARM64 iowrite implementation is intended to support drivers that want to
* use write combining. For instance PCI drivers using write combining with a 64
* byte __iowrite64_copy() expect to get a 64 byte MemWr TLP on the PCIe bus.
*
* Newer ARM core have sensitive write combining buffers, it is important that
* the stores be contiguous blocks of store instructions. Normal memcpy
* approaches have a very low chance to generate write combining.
*
* Since this is the only API on ARM64 that should be used with write combining
* it also integrates the DGH hint which is supposed to lower the latency to
* emit the large TLP from the CPU.
*/

static inline void __const_memcpy_toio_aligned32(volatile u32 __iomem *to,
const u32 *from, size_t count)
{
switch (count) {
case 8:
asm volatile("str %w0, [%8, #4 * 0]\n"
"str %w1, [%8, #4 * 1]\n"
"str %w2, [%8, #4 * 2]\n"
"str %w3, [%8, #4 * 3]\n"
"str %w4, [%8, #4 * 4]\n"
"str %w5, [%8, #4 * 5]\n"
"str %w6, [%8, #4 * 6]\n"
"str %w7, [%8, #4 * 7]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "rZ"(from[2]),
"rZ"(from[3]), "rZ"(from[4]), "rZ"(from[5]),
"rZ"(from[6]), "rZ"(from[7]), "r"(to));
break;
case 4:
asm volatile("str %w0, [%4, #4 * 0]\n"
"str %w1, [%4, #4 * 1]\n"
"str %w2, [%4, #4 * 2]\n"
"str %w3, [%4, #4 * 3]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "rZ"(from[2]),
"rZ"(from[3]), "r"(to));
break;
case 2:
asm volatile("str %w0, [%2, #4 * 0]\n"
"str %w1, [%2, #4 * 1]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "r"(to));
break;
case 1:
__raw_writel(*from, to);
break;
default:
BUILD_BUG();
}
}

void __iowrite32_copy_full(void __iomem *to, const void *from, size_t count);

static inline void __const_iowrite32_copy(void __iomem *to, const void *from,
size_t count)
{
if (count == 8 || count == 4 || count == 2 || count == 1) {
__const_memcpy_toio_aligned32(to, from, count);
dgh();
} else {
__iowrite32_copy_full(to, from, count);
}
}

#define __iowrite32_copy(to, from, count) \
(__builtin_constant_p(count) ? \
__const_iowrite32_copy(to, from, count) : \
__iowrite32_copy_full(to, from, count))

static inline void __const_memcpy_toio_aligned64(volatile u64 __iomem *to,
const u64 *from, size_t count)
{
switch (count) {
case 8:
asm volatile("str %x0, [%8, #8 * 0]\n"
"str %x1, [%8, #8 * 1]\n"
"str %x2, [%8, #8 * 2]\n"
"str %x3, [%8, #8 * 3]\n"
"str %x4, [%8, #8 * 4]\n"
"str %x5, [%8, #8 * 5]\n"
"str %x6, [%8, #8 * 6]\n"
"str %x7, [%8, #8 * 7]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "rZ"(from[2]),
"rZ"(from[3]), "rZ"(from[4]), "rZ"(from[5]),
"rZ"(from[6]), "rZ"(from[7]), "r"(to));
break;
case 4:
asm volatile("str %x0, [%4, #8 * 0]\n"
"str %x1, [%4, #8 * 1]\n"
"str %x2, [%4, #8 * 2]\n"
"str %x3, [%4, #8 * 3]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "rZ"(from[2]),
"rZ"(from[3]), "r"(to));
break;
case 2:
asm volatile("str %x0, [%2, #8 * 0]\n"
"str %x1, [%2, #8 * 1]\n"
:
: "rZ"(from[0]), "rZ"(from[1]), "r"(to));
break;
case 1:
__raw_writeq(*from, to);
break;
default:
BUILD_BUG();
}
}

void __iowrite64_copy_full(void __iomem *to, const void *from, size_t count);

static inline void __const_iowrite64_copy(void __iomem *to, const void *from,
size_t count)
{
if (count == 8 || count == 4 || count == 2 || count == 1) {
__const_memcpy_toio_aligned64(to, from, count);
dgh();
} else {
__iowrite64_copy_full(to, from, count);
}
}

#define __iowrite64_copy(to, from, count) \
(__builtin_constant_p(count) ? \
__const_iowrite64_copy(to, from, count) : \
__iowrite64_copy_full(to, from, count))

/*
* I/O memory mapping functions.
*/
Expand Down
Loading