Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
709 commits
Select commit Hold shift + click to select a range
658b612
NVIDIA: VR: SAUCE: arm64: RME: Prevent Device mappings for Realms
stevenprice-arm Aug 20, 2025
c4c4573
NVIDIA: VR: SAUCE: arm_pmu: Provide a mechanism for disabling the phy…
stevenprice-arm Aug 20, 2025
49b2c55
NVIDIA: VR: SAUCE: arm64: RME: Enable PMU support with a realm guest
stevenprice-arm Aug 20, 2025
288b6f1
NVIDIA: VR: SAUCE: arm64: RME: Hide KVM_CAP_READONLY_MEM for realm gu…
stevenprice-arm Aug 20, 2025
4c8d341
NVIDIA: VR: SAUCE: arm64: RME: Propagate number of breakpoints and wa…
Aug 20, 2025
22e404d
NVIDIA: VR: SAUCE: arm64: RME: Set breakpoint parameters through SET_…
Aug 20, 2025
903aaba
NVIDIA: VR: SAUCE: arm64: RME: Initialize PMCR.N with number counter …
Aug 20, 2025
9baa89e
NVIDIA: VR: SAUCE: arm64: RME: Propagate max SVE vector length from RMM
Aug 20, 2025
4dbeb4d
NVIDIA: VR: SAUCE: arm64: RME: Configure max SVE vector length for a …
Aug 20, 2025
8acb498
NVIDIA: VR: SAUCE: arm64: RME: Provide register list for unfinalized …
Aug 20, 2025
140ef03
NVIDIA: VR: SAUCE: arm64: RME: Provide accurate register list
Aug 20, 2025
9baba86
NVIDIA: VR: SAUCE: KVM: arm64: Expose support for private memory
stevenprice-arm Aug 20, 2025
c54b363
NVIDIA: VR: SAUCE: KVM: arm64: Expose KVM_ARM_VCPU_REC to user space
stevenprice-arm Aug 20, 2025
10a2e5f
NVIDIA: VR: SAUCE: KVM: arm64: Allow activating realms
stevenprice-arm Aug 20, 2025
827537c
NVIDIA: VR: SAUCE: arm64: RME: Add MECID support
raghuncstate Oct 1, 2025
7d764b1
NVIDIA: VR: SAUCE: arm64: RME: Add bounds check
raghuncstate Nov 9, 2025
5eb86ac
NVIDIA: VR: SAUCE: KVM: arm64: Expose KVM_CAP_ARM_RME via module para…
ianm-nv Jan 30, 2026
e3e4f3b
arm64: realm: ioremap: Allow mapping memory as encrypted
Sep 18, 2025
7ad85da
arm64: Enable EFI secret area Securityfs support
Sep 18, 2025
d753c33
NVIDIA: VR: SAUCE: [Config] Update annotations for ARM CCA
ianm-nv Jan 20, 2026
73a27bb
UBUNTU: [Packaging] Depend on 580 NVIDIA graphics driver components e…
jacobmartin0 Feb 13, 2026
7ebde49
UBUNTU: Start new release
jacobmartin0 Feb 13, 2026
d57ecd2
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Feb 13, 2026
8556d2f
UBUNTU: [Packaging] debian.nvidia-6.17/dkms-versions -- update from k…
jacobmartin0 Feb 13, 2026
f95fa30
UBUNTU: [Packaging] Add libopencsd-dev as a build dependency
jacobmartin0 Feb 14, 2026
78a5cf6
UBUNTU: Ubuntu-nvidia-6.17-6.17.0-1011.11
jacobmartin0 Feb 18, 2026
cda2af9
NVIDIA: SAUCE: r8127: fix NAPI warning on module removal
nirmoy Feb 13, 2026
3554744
NVIDIA: SAUCE: vfio/nvgrace-egm: split zapping EGM into 1GB chunks
ankita-nv Feb 13, 2026
e05cad0
Revert "NVIDIA: SAUCE: MEDIATEK: wifi: mt76: mt7925: update the regd …
abhsahu Feb 18, 2026
0460b90
Revert "NVIDIA: SAUCE: MEDIATEK: wifi: mt76: mt7925: add reg hint sup…
abhsahu Feb 18, 2026
7a018ab
wifi: mt76: mt7925: refactor regulatory domain handling to regd.[ch]
Oct 31, 2025
8743b30
wifi: mt76: mt7925: refactor CLC support check flow
Oct 31, 2025
939cd51
wifi: mt76: mt7925: refactor regulatory notifier flow
Oct 31, 2025
d7d7601
wifi: mt76: mt7925: improve EHT capability control in regulatory flow
Oct 31, 2025
4879824
wifi: mt76: mt7925: refine the txpower initialization flow
Sep 8, 2025
2c71b5a
wifi: mt76: mt7925: add auto regdomain switch support
Oct 31, 2025
f6fa315
wifi: mt76: mt7925: disable auto regd changes after user set
Oct 31, 2025
e2f6c5a
UBUNTU: Start new release
jacobmartin0 Feb 27, 2026
82ef197
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Feb 27, 2026
d3c9dab
UBUNTU: Ubuntu-nvidia-6.17-6.17.0-1012.12
jacobmartin0 Feb 27, 2026
e60b53f
Revert "NVIDIA: VR: SAUCE: cxl: add support for cxl reset"
JiandiAnNVIDIA Mar 6, 2026
96cada1
cxl/hdm: Use str_plural() to simplify the code
Aug 11, 2025
72491e4
cxl/region: use str_enabled_disabled() instead of ternary operator
SimoneCheng Aug 11, 2025
bcb76b2
cxl: Move hpa_to_spa callback to a new root decoder ops structure
AlisonSchofield Aug 4, 2025
9adb9f3
cxl: Define a SPA->CXL HPA root decoder callback for XOR Math
AlisonSchofield Aug 4, 2025
81a3bda
cxl/region: Introduce SPA to DPA address translation
AlisonSchofield Aug 4, 2025
39224db
cxl/core: Add locked variants of the poison inject and clear funcs
AlisonSchofield Aug 4, 2025
1b68abf
cxl/region: Add inject and clear poison by region offset
AlisonSchofield Aug 4, 2025
803e786
cxl: Fix emit of type resource_size_t argument for validate_region_of…
davejiang Aug 18, 2025
a77661f
mm/memory_hotplug: Update comment for hotplug memory callback priorities
davejiang Aug 29, 2025
7615f21
drivers/base/node: Add a helper function node_update_perf_attrs()
davejiang Aug 29, 2025
1846173
cxl, acpi/hmat: Update CXL access coordinates directly instead of thr…
davejiang Aug 29, 2025
dccc854
acpi/hmat: Remove now unused hmat_update_target_coordinates()
davejiang Aug 29, 2025
c21080e
Documentation/driver-api: Fix typo error in cxl
rakurame96 Aug 18, 2025
feab42d
cxl/acpi: Rename CFMW coherency restrictions
Sep 8, 2025
7c6f7d9
cxl: Documentation/driver-api/cxl: Describe the x86 Low Memory Hole s…
fdefranc Sep 15, 2025
cec28ef
cxl: Add helper to detect top of CXL device topology
davejiang Aug 29, 2025
05e634c
cxl: Add helper to delete dport
davejiang Aug 29, 2025
d568723
cxl: Add a cached copy of target_map to cxl_decoder
davejiang Aug 29, 2025
f0daa5e
cxl/test: Refactor decoder setup to reduce cxl_test burden
davejiang Aug 29, 2025
11b6f7c
cxl: Defer dport allocation for switch ports
davejiang Aug 29, 2025
6762d6e
cxl/test: Add mock version of devm_cxl_add_dport_by_dev()
davejiang Aug 29, 2025
9982139
cxl/test: Adjust the mock version of devm_cxl_switch_port_decoders_se…
davejiang Aug 29, 2025
95be661
cxl/test: Setup target_map for cxl_test decoder initialization
davejiang Aug 29, 2025
a761089
cxl: Change sslbis handler to only handle single dport
davejiang Aug 29, 2025
fe39189
cxl: Move port register setup to when first dport appear
davejiang Aug 14, 2025
7922d5c
cxl/port: Avoid missing port component registers setup
liming011 Oct 1, 2025
a7e9e0c
cxl/region: Use %pa printk format to emit resource_size_t
AlisonSchofield Oct 14, 2025
4fd81ef
cxl: Adjust offset calculation for poison injection
davejiang Oct 31, 2025
80192f4
Documentation/driver-api/cxl: remove page-allocator quirk section
Oct 3, 2025
2d3a899
cxl/port: Remove devm_cxl_port_enumerate_dports()
liming011 Sep 27, 2025
8ba94b8
cxl: fix typos in cdat.c comments
aloktiwa Oct 11, 2025
866acc1
cxl/pci: replace use of system_wq with system_percpu_wq
DispatchCode Oct 30, 2025
d385082
cxl/region: Refactor address translation funcs for testing
AlisonSchofield Oct 14, 2025
293cba3
cxl/acpi: Make the XOR calculations available for testing
AlisonSchofield Oct 14, 2025
a6c82f9
cxl/test: Add cxl_translate module for address translation testing
AlisonSchofield Oct 14, 2025
322aae9
cxl: Adjust extended linear cache failure emission in cxl_acpi
davejiang Oct 3, 2025
72872e6
cxl/region: Add support to indicate region has extended linear cache
davejiang Oct 22, 2025
6afdd2e
cxl: Add handling of locked CXL decoder
davejiang Nov 5, 2025
7992ac7
acpi/hmat: Return when generic target is updated
davejiang Nov 5, 2025
2436609
cxl: Rename region_res_match_cxl_range() to spa_maps_hpa()
davejiang Nov 6, 2025
c0154b1
cxl: Clarify comment in spa_maps_hpa()
davejiang Nov 6, 2025
b46ca0e
cxl: Simplify cxl_rd_ops allocation and handling
Nov 14, 2025
19b248c
cxl/acpi: Group xor arithmetric setup code in a single block
Nov 14, 2025
515662c
cxl/region: Remove local variable @inc in cxl_port_setup_targets()
Nov 14, 2025
d2a6cf5
cxl/test: Standardize CXL auto region size
davejiang Nov 17, 2025
8c693dc
cxl/test: Add cxl_test CFMWS support for extended linear cache
davejiang Nov 17, 2025
c371e87
cxl/test: Add support for acpi extended linear cache
davejiang Nov 17, 2025
c3f0920
cxl/test: remove unused mock function for cxl_rcd_component_reg_phys()
alucerop Nov 18, 2025
544c132
cxl/test: Remove ret_limit race condition in mock_get_event()
AlisonSchofield Nov 16, 2025
33b4ed1
cxl/test: Assign overflow_err_count from log->nr_overflow
AlisonSchofield Nov 16, 2025
e0655d0
soc: apple: mailbox: fix device leak on lookup
jhovold Sep 26, 2025
3522058
soc: apple: sart: drop device reference after lookup
jhovold Sep 26, 2025
028cb3b
soc: amlogic: canvas: fix device leak on lookup
jhovold Sep 26, 2025
f97cbe1
soc: amlogic: canvas: simplify lookup error handling
jhovold Sep 26, 2025
13c26c0
dt-bindings: soc: microchip: document the simple-mfd syscon on PolarF…
ConchuOD Oct 13, 2025
aff6a64
soc: microchip: add mfd drivers for two syscon regions on PolarFire SoC
ConchuOD Oct 13, 2025
1af94ef
MAINTAINERS: add new soc drivers to Microchip RISC-V entry
ConchuOD Nov 10, 2025
ed7e3de
MAINTAINERS: rename Microchip RISC-V entry
ConchuOD Nov 10, 2025
6e51914
dt-bindings: cache: sifive,ccache0: add a pic64gx compatible
Nov 17, 2025
6485a3d
memregion: Drop unused IORES_DESC_* parameter from cpu_cache_invalida…
jic23 Nov 17, 2025
cb2c6f8
memregion: Support fine grained invalidate by cpu_cache_invalidate_me…
Nov 17, 2025
7ac957b
dt-bindings: arm: amlogic: meson-gx-ao-secure: support more SoCs
Nov 19, 2025
86f030d
soc: amlogic: meson-gx-socinfo: add new SoCs id
Nov 19, 2025
e4291ec
lib: Support ARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGION
Nov 17, 2025
d76476a
arm64: Select GENERIC_CPU_CACHE_MAINTENANCE
jic23 Nov 17, 2025
8a2c90f
MAINTAINERS: Add Jonathan Cameron to drivers/cache and add lib/cache_…
jic23 Nov 17, 2025
809b667
cache: Make top level Kconfig menu a boolean dependent on RISCV
jic23 Nov 17, 2025
1cbb350
cache: Support cache maintenance for HiSilicon SoC Hydra Home Agent
Nov 17, 2025
9fa4cc6
MAINTAINERS: refer to intended file in STANDALONE CACHE CONTROLLER DR…
bulwahn Nov 17, 2025
bac9db5
MAINTAINERS: Update email address for Christophe Leroy
Nov 26, 2025
4910930
soc: fsl: qbman: add WQ_PERCPU to alloc_workqueue users
DispatchCode Nov 7, 2025
72964cb
soc: fsl: qbman: use kmalloc_array() instead of kmalloc()
ligongwei-qm Nov 21, 2025
2f317e5
cxl/mem: Fix devm_cxl_memdev_edac_release() confusion
djbw Dec 16, 2025
604d26b
cxl/mem: Arrange for always-synchronous memdev attach
djbw Dec 16, 2025
61c9f04
cxl/port: Arrange for always synchronous endpoint attach
djbw Dec 16, 2025
eb57cbc
cxl/mem: Convert devm_cxl_add_memdev() to scope-based-cleanup
djbw Dec 16, 2025
18ff2a2
cxl/mem: Drop @host argument to devm_cxl_add_memdev()
djbw Dec 16, 2025
14289aa
cxl/mem: Introduce cxl_memdev_attach for CXL-dependent operation
djbw Dec 16, 2025
15609f2
PCI: Move CXL DVSEC definitions into uapi/linux/pci_regs.h
ktbowman Jan 14, 2026
791121d
cxl/pci: Remove unnecessary CXL Endpoint handling helper functions
ktbowman Jan 14, 2026
5b6b55a
cxl/pci: Remove unnecessary CXL RCH handling helper functions
ktbowman Jan 14, 2026
22bf307
cxl/pci: Remove CXL VH handling in CONFIG_PCIEAER_CXL conditional blo…
davejiang Jan 14, 2026
dce4c68
PCI/AER: Replace PCIEAER_CXL symbol with CXL_RAS
djbw Jan 14, 2026
88d0ad7
cxl/pci: Move CXL driver's RCH error handling into core/ras_rch.c
ktbowman Jan 14, 2026
d6ab7d8
cxl/mem: Clarify @host for devm_cxl_add_nvdimm()
djbw Jan 14, 2026
2d3d83b
cxl: Update RAS handler interfaces to also support CXL Ports
ktbowman Jan 14, 2026
7fc017c
cxl/pci: Remove outdated FIXME comment and BUILD_BUG_ON
samasth-norway Jan 5, 2026
eaf8586
cxl/hdm: Fix newline character in dev_err() messages
Jan 9, 2026
2e80212
cxl/acpi: Remove cxl_acpi_set_cache_size()
liming011 Jan 9, 2026
a6dd583
cxl/core: Fix cxl_dport debugfs EINJ entries
benhartcheatham Jan 9, 2026
ca9c408
cxl/region: Translate DPA->HPA in unaligned MOD3 regions
AlisonSchofield Jan 16, 2026
7fd0e6b
cxl/region: Translate HPA to DPA and memdev in unaligned regions
AlisonSchofield Jan 16, 2026
41a8f1e
cxl/region: Use do_div() for 64-bit modulo operation
AlisonSchofield Jan 17, 2026
828b40b
cxl: Fix premature commit_end increment on decoder commit failure
Jan 29, 2026
38055d5
PCI: Introduce pcie_is_cxl()
ktbowman Jan 14, 2026
be2ce3a
PCI: Replace cxl_error_is_native() with pcie_aer_is_native()
ktbowman Jan 14, 2026
981b207
PCI/AER: Export pci_aer_unmask_internal_errors()
ktbowman Jan 14, 2026
3fe24f4
PCI/AER: Update is_internal_error() to be non-static is_aer_internal_…
ktbowman Jan 14, 2026
2126a45
PCI/AER: Move CXL RCH error handling to aer_cxl_rch.c
ktbowman Jan 14, 2026
8592db0
PCI/AER: Use guard() in cxl_rch_handle_error_iter()
ktbowman Jan 14, 2026
fc1b6e9
PCI/AER: Report CXL or PCIe bus type in AER trace logging
ktbowman Jan 14, 2026
915ef42
PCI/AER: Update struct aer_err_info with kernel-doc formatting
ktbowman Jan 20, 2026
aa4c455
NVIDIA: VR: SAUCE: cxl/region: Skip decoder reset on detach for autod…
skoralah Feb 10, 2026
b7e626a
NVIDIA: VR: SAUCE: cxl: Add type2 device basic support
alucerop Feb 1, 2026
757a501
NVIDIA: VR: SAUCE: sfc: add cxl support
alucerop Feb 1, 2026
13b9cba
NVIDIA: VR: SAUCE: cxl: Move pci generic code
alucerop Feb 1, 2026
64a53e3
NVIDIA: VR: SAUCE: cxl/sfc: Map cxl component regs
alucerop Feb 1, 2026
2ffa034
NVIDIA: VR: SAUCE: cxl/sfc: Initialize dpa without a mailbox
alucerop Feb 1, 2026
ba5fa55
NVIDIA: VR: SAUCE: cxl: Prepare memdev creation for type2
alucerop Feb 1, 2026
cd477cf
NVIDIA: VR: SAUCE: sfc: create type2 cxl memdev
alucerop Feb 1, 2026
9e062e4
NVIDIA: VR: SAUCE: cxl/hdm: Add support for getting region from commi…
alucerop Feb 1, 2026
e21d476
NVIDIA: VR: SAUCE: cxl: Add function for obtaining region range
alucerop Feb 1, 2026
6b33266
NVIDIA: VR: SAUCE: cxl: Export function for unwinding cxl by accelera…
alucerop Feb 1, 2026
cd7d1e9
NVIDIA: VR: SAUCE: sfc: obtain decoder and region if committed by fir…
alucerop Feb 1, 2026
21e8fd8
NVIDIA: VR: SAUCE: cxl: Define a driver interface for HPA free space …
alucerop Feb 1, 2026
e4fb1a0
NVIDIA: VR: SAUCE: sfc: get root decoder
alucerop Feb 1, 2026
685c8a9
NVIDIA: VR: SAUCE: cxl: Define a driver interface for DPA allocation
alucerop Feb 1, 2026
68d995f
NVIDIA: VR: SAUCE: sfc: get endpoint decoder
alucerop Feb 1, 2026
e5ec75a
NVIDIA: VR: SAUCE: cxl: Make region type based on endpoint type
alucerop Feb 1, 2026
245718a
NVIDIA: VR: SAUCE: cxl/region: Factor out interleave ways setup
alucerop Feb 1, 2026
80d91f6
NVIDIA: VR: SAUCE: cxl/region: Factor out interleave granularity setup
alucerop Feb 1, 2026
88e2201
NVIDIA: VR: SAUCE: cxl: Allow region creation by type2 drivers
alucerop Feb 1, 2026
7bb651d
NVIDIA: VR: SAUCE: cxl: Avoid dax creation for accelerators
alucerop Feb 1, 2026
cc9293a
NVIDIA: VR: SAUCE: sfc: create cxl region
alucerop Feb 1, 2026
fac5e4f
NVIDIA: VR: SAUCE: sfc: support pio mapping based on cxl
alucerop Feb 1, 2026
aca77ff
NVIDIA: VR: SAUCE: cxl/region: Support multi-level interleaving with …
Oct 28, 2025
eb62d97
NVIDIA: VR: SAUCE: PCI: Add CXL DVSEC control, lock, and range regist…
sriranganm Mar 6, 2026
35460d5
NVIDIA: VR: SAUCE: cxl: Move HDM decoder and register map definitions…
sriranganm Mar 6, 2026
0fee841
NVIDIA: VR: SAUCE: PCI: Add virtual extended cap save buffer for CXL …
sriranganm Mar 6, 2026
f9b74c2
NVIDIA: VR: SAUCE: PCI: Add cxl DVSEC state save/restore across resets
sriranganm Mar 6, 2026
0ce1557
NVIDIA: VR: SAUCE: PCI: Add HDM decoder state save/restore
sriranganm Mar 6, 2026
689a3a3
NVIDIA: VR: SAUCE: PCI: Add CXL DVSEC reset and capability register d…
sriranganm Mar 6, 2026
a1126ad
NVIDIA: VR: SAUCE: PCI: Export pci_dev_save_and_disable() and pci_dev…
sriranganm Mar 6, 2026
d034e28
NVIDIA: VR: SAUCE: cxl: Add memory offlining and cache flush helpers
sriranganm Mar 6, 2026
8c9defd
NVIDIA: VR: SAUCE: cxl: Add multi-function sibling coordination for C…
sriranganm Mar 6, 2026
43a7827
NVIDIA: VR: SAUCE: cxl: Add CXL DVSEC reset sequence and flow orchest…
sriranganm Mar 6, 2026
1ecf71c
NVIDIA: VR: SAUCE: cxl: Add cxl_reset sysfs interface for PCI devices
sriranganm Mar 6, 2026
0977fe3
NVIDIA: VR: SAUCE: Documentation: ABI: Add CXL PCI cxl_reset sysfs at…
sriranganm Mar 6, 2026
d3e1b5b
NVIDIA: VR: SAUCE: [Config] CXL config annotations for Type-2 device …
JiandiAnNVIDIA Mar 11, 2026
b9ad311
NVIDIA: VR: SAUCE: [Config] Enable CXL DAX and KMEM built-in for CXL …
JiandiAnNVIDIA Mar 11, 2026
6c09835
NVIDIA: VR: SAUCE: [Config] Add PCI_CXL annotation for CXL state save…
JiandiAnNVIDIA Mar 23, 2026
5268534
NVIDIA: SAUCE: pci/cxl: save and restore CXL DVSEC and HDM state acro…
nvax-r Mar 18, 2026
f0df191
drm/amd/include : Update MES v12 API header(INV_TLBS)
Jul 4, 2025
e98a774
drm/amd/amdgpu : Use the MES INV_TLBS API for tlb invalidation on gfx12
Jul 11, 2025
ebcce55
drm/amd/amdgpu: Fix a less than zero check on a uint32_t struct field
ColinIanKing Sep 3, 2025
bf992f6
drm/amd/amdgpu: Fix the mes version that support inv_tlbs
Sep 11, 2025
6c85990
drm/amd/amdgpu: Fix the mes version that support inv_tlbs
Sep 25, 2025
d0c03e4
drm/amd/amdgpu: reserve vm invalidation engine for uni_mes
michchen-amd Nov 13, 2025
84fecc1
drm/amdgpu: attach tlb fence to the PTs update
prliangpub Oct 31, 2025
e6db06a
drm/amdgpu: don't attach the tlb fence for SI
alexdeucher Dec 2, 2025
e6716e9
drm/amdgpu: validate the flush_gpu_tlb_pasid()
prliangpub Jan 6, 2026
1bf18a5
Revert "drm/amdgpu: don't attach the tlb fence for SI"
prliangpub Jan 9, 2026
79800a9
drm/amdgpu: Fix validating flush_gpu_tlb_pasid()
Jan 18, 2026
d34bae0
drm/xe: Make GGTT TLB invalidation failure message GT oriented
mwajdecz Jul 23, 2025
731a2b0
drm/xe: Add generic dependecy jobs / scheduler
mbrost05 Jul 24, 2025
b1f7be4
drm/xe: Create ordered workqueue for GT TLB invalidation jobs
mbrost05 Jul 24, 2025
0fcf73a
drm/xe: Add dependency scheduler for GT TLB invalidations to bind queues
mbrost05 Jul 24, 2025
97ca0af
drm/xe: Add GT TLB invalidation jobs
mbrost05 Jul 24, 2025
52360e3
drm/xe: Use GT TLB invalidation jobs in PT layer
mbrost05 Jul 24, 2025
5a335e9
drm/xe: Remove unused GT TLB invalidation trace points
mbrost05 Jul 24, 2025
b07aa93
drm/xe: Move explicit CT lock in TLB invalidation sequence
stuartsummers Aug 26, 2025
11a9305
drm/xe: s/tlb_invalidation/tlb_inval
mbrost05 Aug 26, 2025
830e405
drm/xe: Add xe_tlb_inval structure
mbrost05 Aug 26, 2025
3195ba9
drm/xe: Add xe_gt_tlb_invalidation_done_handler
mbrost05 Aug 26, 2025
3430edd
drm/xe: Decouple TLB invalidations from GT
mbrost05 Aug 26, 2025
3500706
drm/xe: Prep TLB invalidation fence before sending
mbrost05 Aug 26, 2025
0857cf4
drm/xe: Add helpers to send TLB invalidations
mbrost05 Aug 26, 2025
699ef59
drm/xe: Split TLB invalidation code in frontend and backend
mbrost05 Aug 26, 2025
ac41dc5
drm/xe/migrate: make MI_TLB_INVALIDATE conditional
matt-auld Aug 8, 2025
df65074
drm/xe/vf: Abort H2G sends during VF post-migration recovery
mbrost05 Oct 8, 2025
dcc253a
drm/xe/vf: Reset TLB invalidations during VF post migration recovery
mbrost05 Oct 8, 2025
979b006
drm/xe: Use PPGTT addresses for TLB invalidation to avoid GGTT fixups
ksatya-dev Oct 8, 2025
8e61bd6
drm/xe: Attach last fence to TLB invalidation job queues
mbrost05 Oct 31, 2025
5f735c2
drm/xe: Decouple bind queue last fence from TLB invalidations
mbrost05 Oct 31, 2025
fb0be86
drm/xe: Skip TLB invalidation waits in page fault binds
mbrost05 Oct 31, 2025
e7f8b05
drm/xe: Fix kerneldoc for xe_gt_tlb_inval_init_early
ShuichengLin Jan 29, 2026
9896c52
drm/xe: Fix kerneldoc for xe_tlb_inval_job_alloc_dep
ShuichengLin Jan 29, 2026
9767e1c
userfaultfd: opportunistic TLB-flush batching for present pages in MOVE
SENSEIIIII Aug 13, 2025
b2c49ed
mm, x86/mm: move creating the tlb_flush event back to x86 code
rostedt Jun 12, 2025
4b8283c
x86/mm: Change cpa_flush() to call flush_kernel_range() directly
yyu-intel-com Jun 6, 2025
bac0387
KVM: x86/mmu: Recover TDP MMU NX huge pages using MMU read lock
shvipin Jul 7, 2025
4f86e3b
MIPS: mm: Prevent a TLB shutdown on initial uniquification
maciej-w-rozycki Nov 13, 2025
9c98095
MIPS: mm: kmalloc tlb_vpn array to avoid stack overflow
tsbogend Nov 28, 2025
14d0ee7
s390/mm: Remove cpu_has_idte()
hcahca Nov 3, 2025
071b1d9
s390/mm: Replace the CSP instruction with CSPG
hcahca Nov 3, 2025
a1f59c4
s390/mm: Remove unused flush_tlb()
hcahca Nov 3, 2025
9959425
arm64/mm: Elide TLB flush in certain pte protection transitions
Oct 17, 2025
6afdc7a
mm/huge_memory: move more common code into insert_pmd()
Aug 11, 2025
3c53a29
mm/huge_memory: move more common code into insert_pud()
Aug 11, 2025
48c4340
mm/huge_memory: support huge zero folio in vmf_insert_folio_pmd()
Aug 11, 2025
111cfa1
fs/dax: use vmf_insert_folio_pmd() to insert the huge zero folio
Aug 11, 2025
540730e
mm/huge_memory: mark PMD mappings of the huge zero folio special
Aug 11, 2025
5e392e2
powerpc/ptdump: rename "struct pgtable_level" to "struct ptdump_pg_le…
Aug 11, 2025
8592357
mm/rmap: do __folio_mod_stat() in __folio_add_rmap()
RichardWeiYang Aug 4, 2025
5ee4f2a
mm/rmap: convert "enum rmap_level" to "enum pgtable_level"
Aug 11, 2025
4a94702
mm/memory: convert print_bad_pte() to print_bad_page_map()
Aug 11, 2025
813385f
mm/memory: factor out common code from vm_normal_page_*()
Aug 11, 2025
0ea4836
mm: introduce and use vm_normal_page_pud()
Aug 11, 2025
e54deb6
mm: rename vm_ops->find_special_page() to vm_ops->find_normal_page()
Aug 11, 2025
bbefc98
mm: add spurious fault fixing support for huge pmd
hying-caritas Nov 14, 2025
6770cd0
arm64, tlbflush: don't TLBI broadcast if page reused in write fault
hying-caritas Nov 14, 2025
7758f66
drm/i915/gt: Use standard API for seqcount read in TLB invalidation
Oct 23, 2025
8784804
iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb
Nov 19, 2025
7bbe9a6
x86/mm/tlb/trace: Export the TLB_REMOTE_WRONG_CPU enum in <trace/even…
tzussman Dec 12, 2025
7f06a59
mm: Remove tlb_flush_reason::NR_TLB_FLUSH_REASONS from <linux/mm_type…
tzussman Dec 12, 2025
1db3267
mm/hugetlb: fix hugetlb_pmd_shared()
davidhildenbrand Dec 23, 2025
4f8e132
mm/hugetlb: fix two comments related to huge_pmd_unshare()
davidhildenbrand Dec 23, 2025
2850db1
mm/rmap: fix two comments related to huge_pmd_unshare()
davidhildenbrand Dec 23, 2025
bf3f97b
mm/hugetlb: fix excessive IPI broadcasts when unsharing PMD tables us…
davidhildenbrand Dec 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,9 @@ Christian Brauner <brauner@kernel.org> <christian@brauner.io>
Christian Brauner <brauner@kernel.org> <christian.brauner@canonical.com>
Christian Brauner <brauner@kernel.org> <christian.brauner@ubuntu.com>
Christian Marangi <ansuelsmth@gmail.com>
Christophe Leroy <chleroy@kernel.org> <christophe.leroy@c-s.fr>
Christophe Leroy <chleroy@kernel.org> <christophe.leroy@csgroup.eu>
Christophe Leroy <chleroy@kernel.org> <christophe.leroy2@cs-soprasteria.com>
Christophe Ricard <christophe.ricard@gmail.com>
Christopher Obbard <christopher.obbard@linaro.org> <chris.obbard@collabora.com>
Christoph Hellwig <hch@lst.de>
Expand Down
87 changes: 87 additions & 0 deletions Documentation/ABI/testing/debugfs-cxl
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,20 @@ Description:
is returned to the user. The inject_poison attribute is only
visible for devices supporting the capability.

TEST-ONLY INTERFACE: This interface is intended for testing
and validation purposes only. It is not a data repair mechanism
and should never be used on production systems or live data.

DATA LOSS RISK: For CXL persistent memory (PMEM) devices,
poison injection can result in permanent data loss. Injected
poison may render data permanently inaccessible even after
clearing, as the clear operation writes zeros and does not
recover original data.

SYSTEM STABILITY RISK: For volatile memory, poison injection
can cause kernel crashes, system instability, or unpredictable
behavior if the poisoned addresses are accessed by running code
or critical kernel structures.

What: /sys/kernel/debug/cxl/memX/clear_poison
Date: April, 2023
Expand All @@ -35,6 +49,79 @@ Description:
The clear_poison attribute is only visible for devices
supporting the capability.

TEST-ONLY INTERFACE: This interface is intended for testing
and validation purposes only. It is not a data repair mechanism
and should never be used on production systems or live data.

CLEAR IS NOT DATA RECOVERY: This operation writes zeros to the
specified address range and removes the address from the poison
list. It does NOT recover or restore original data that may have
been present before poison injection. Any original data at the
cleared address is permanently lost and replaced with zeros.

CLEAR IS NOT A REPAIR MECHANISM: This interface is for testing
purposes only and should not be used as a data repair tool.
Clearing poison is fundamentally different from data recovery
or error correction.

What: /sys/kernel/debug/cxl/regionX/inject_poison
Date: August, 2025
Contact: linux-cxl@vger.kernel.org
Description:
(WO) When a Host Physical Address (HPA) is written to this
attribute, the region driver translates it to a Device
Physical Address (DPA) and identifies the corresponding
memdev. It then sends an inject poison command to that memdev
at the translated DPA. Refer to the memdev ABI entry at:
/sys/kernel/debug/cxl/memX/inject_poison for the detailed
behavior. This attribute is only visible if all memdevs
participating in the region support both inject and clear
poison commands.

TEST-ONLY INTERFACE: This interface is intended for testing
and validation purposes only. It is not a data repair mechanism
and should never be used on production systems or live data.

DATA LOSS RISK: For CXL persistent memory (PMEM) devices,
poison injection can result in permanent data loss. Injected
poison may render data permanently inaccessible even after
clearing, as the clear operation writes zeros and does not
recover original data.

SYSTEM STABILITY RISK: For volatile memory, poison injection
can cause kernel crashes, system instability, or unpredictable
behavior if the poisoned addresses are accessed by running code
or critical kernel structures.

What: /sys/kernel/debug/cxl/regionX/clear_poison
Date: August, 2025
Contact: linux-cxl@vger.kernel.org
Description:
(WO) When a Host Physical Address (HPA) is written to this
attribute, the region driver translates it to a Device
Physical Address (DPA) and identifies the corresponding
memdev. It then sends a clear poison command to that memdev
at the translated DPA. Refer to the memdev ABI entry at:
/sys/kernel/debug/cxl/memX/clear_poison for the detailed
behavior. This attribute is only visible if all memdevs
participating in the region support both inject and clear
poison commands.

TEST-ONLY INTERFACE: This interface is intended for testing
and validation purposes only. It is not a data repair mechanism
and should never be used on production systems or live data.

CLEAR IS NOT DATA RECOVERY: This operation writes zeros to the
specified address range and removes the address from the poison
list. It does NOT recover or restore original data that may have
been present before poison injection. Any original data at the
cleared address is permanently lost and replaced with zeros.

CLEAR IS NOT A REPAIR MECHANISM: This interface is for testing
purposes only and should not be used as a data repair tool.
Clearing poison is fundamentally different from data recovery
or error correction.

What: /sys/kernel/debug/cxl/einj_types
Date: January, 2024
KernelVersion: v6.9
Expand Down
11 changes: 10 additions & 1 deletion Documentation/ABI/testing/sysfs-bus-cxl
Original file line number Diff line number Diff line change
Expand Up @@ -496,8 +496,17 @@ Description:
changed, only freed by writing 0. The kernel makes no guarantees
that data is maintained over an address space freeing event, and
there is no guarantee that a free followed by an allocate
results in the same address being allocated.
results in the same address being allocated. If extended linear
cache is present, the size indicates extended linear cache size
plus the CXL region size.

What: /sys/bus/cxl/devices/regionZ/extended_linear_cache_size
Date: October, 2025
KernelVersion: v6.19
Contact: linux-cxl@vger.kernel.org
Description:
(RO) The size of extended linear cache, if there is an extended
linear cache. Otherwise the attribute will not be visible.

What: /sys/bus/cxl/devices/regionZ/mode
Date: January, 2023
Expand Down
22 changes: 22 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-pci
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,28 @@ Description:
similiar to writing 1 to their individual "reset" file, so use
with caution.

What: /sys/bus/pci/devices/.../cxl_reset
Date: February 2026
Contact: linux-cxl@vger.kernel.org
Description:
This attribute is only visible when the device advertises
CXL Reset Capable in the CXL DVSEC Capability register
(CXL r3.2, section 8.1.3).

Writing 1 to this file triggers a CXL device reset which
affects CXL.cache and CXL.mem state on all CXL functions
(i.e. those not listed in the Non-CXL Function Map DVSEC,
section 8.1.4), not just CXL.io/PCIe state. This is
separate from the standard PCI reset interface because CXL
Reset has different scope.

The reset will fail with -EBUSY if any CXL regions using this
device have drivers bound. Active regions are torn down as
part of the reset sequence.

This attribute is registered by the CXL core when a CXL device
is discovered, independent of which driver binds the PCI device.

What: /sys/bus/pci/devices/.../vpd
Date: February 2008
Contact: Ben Hutchings <bwh@kernel.org>
Expand Down
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
3 changes: 2 additions & 1 deletion Documentation/admin-guide/perf/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ Performance monitor support
thunderx2-pmu
alibaba_pmu
dwc_pcie_pmu
nvidia-pmu
nvidia-tegra241-pmu
nvidia-tegra410-pmu
meson-ddr-pmu
cxl
ampere_cspmu
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
=========================================================
NVIDIA Tegra SoC Uncore Performance Monitoring Unit (PMU)
=========================================================
============================================================
NVIDIA Tegra241 SoC Uncore Performance Monitoring Unit (PMU)
============================================================

The NVIDIA Tegra SoC includes various system PMUs to measure key performance
The NVIDIA Tegra241 SoC includes various system PMUs to measure key performance
metrics like memory bandwidth, latency, and utilization:

* Scalable Coherency Fabric (SCF)
Expand Down
Loading