Skip to content

Commit 6f65209

Browse files
committed
Merge tag 'v6.12.75' into 6.12-main
Linux 6.12.75 # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEE4n5dijQDou9mhzu83qZv95d3LNwFAmmoLYAACgkQ3qZv95d3 # LNxxpw//SzXmc+p1Ex42X4FRgyfSEWlGyJei3+HJwiSh7lYXvrDzIxckcc0/z/pn # VFSW3kW4AUP09FwB67j3euqFxwPaUDScMavCXdJDYLtYPgfyL/MvVAJeLNfVtj08 # O+n2lmoSwDdUZifWvTS1dMzw5So5fGF4Yf/+m0xPl5vQT9wY5UpnkzzjkYubhKXg # 8O7YLrHkDClVQ/A2aeZMOoEh7Pze+BUqz4fqw/6MNf1kmpPsdUbGHLs/VwySfy8q # BVB4luu9b4dZjvUNLQhcUKfjg4nfZt9BA36XPcUXrzQkf/TZSH9aPm4o70zzYkq3 # IpN1rwdknoty7/80ZNpUCWK1pIO7KwbsBime3Q33A+e28RpYYSim0bQx0sDPrRRl # NiX3x2YI3rrNsCM6dXzpt4vJN8kQNAF2qF5wCUcTCqDblXw4Vy1OgsGIRTvPG2eM # BqN9Owbyqz4m1LQ7XaZupI9nATJQJQkioM8WkOmQqq4szUGsdOIM3Nr14cVmcffN # W4N/OwiZc2rC/zBFlXhcE6UzZWh1sZpqKiF5Ixnd07ZjEwd3ElyeOGqw6mUT9Sbk # /VcAd7IfCBBSnElNLBKSdJBjOLgf9Um+WJ2jkEbiis6w8lsJM/XkUONVr10E2SZs # 2yuLJQa7gcvHFaKe4oqQ+wRE1OCL0kLvFZvnt6JVMOGAm4m2oZs= # =VIAt # -----END PGP SIGNATURE----- # gpg: Signature made Wed Mar 4 14:02:56 2026 CET # gpg: using RSA key E27E5D8A3403A2EF66873BBCDEA66FF797772CDC # gpg: Can't check signature: No public key
2 parents 266ff1a + c1924e0 commit 6f65209

939 files changed

Lines changed: 9738 additions & 4499 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Documentation/PCI/endpoint/pci-vntb-howto.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ pci-epf-vntb device, the following commands can be used::
5252
# cd /sys/kernel/config/pci_ep/
5353
# mkdir functions/pci_epf_vntb/func1
5454

55-
The "mkdir func1" above creates the pci-epf-ntb function device that will
55+
The "mkdir func1" above creates the pci-epf-vntb function device that will
5656
be probed by pci_epf_vntb driver.
5757

5858
The PCI endpoint framework populates the directory with the following
5959
configurable fields::
6060

61-
# ls functions/pci_epf_ntb/func1
62-
baseclass_code deviceid msi_interrupts pci-epf-ntb.0
61+
# ls functions/pci_epf_vntb/func1
62+
baseclass_code deviceid msi_interrupts pci-epf-vntb.0
6363
progif_code secondary subsys_id vendorid
6464
cache_line_size interrupt_pin msix_interrupts primary
6565
revid subclass_code subsys_vendor_id
@@ -106,13 +106,13 @@ A sample configuration for virtual NTB driver for virtual PCI bus::
106106
# echo 0x080A > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_pid
107107
# echo 0x10 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vbus_number
108108

109-
Binding pci-epf-ntb Device to EP Controller
109+
Binding pci-epf-vntb Device to EP Controller
110110
--------------------------------------------
111111

112112
NTB function device should be attached to PCI endpoint controllers
113113
connected to the host.
114114

115-
# ln -s controllers/5f010000.pcie_ep functions/pci-epf-ntb/func1/primary
115+
# ln -s controllers/5f010000.pcie_ep functions/pci_epf_vntb/func1/primary
116116

117117
Once the above step is completed, the PCI endpoint controllers are ready to
118118
establish a link with the host.
@@ -134,7 +134,7 @@ lspci Output at Host side
134134
-------------------------
135135

136136
Note that the devices listed here correspond to the values populated in
137-
"Creating pci-epf-ntb Device" section above::
137+
"Creating pci-epf-vntb Device" section above::
138138

139139
# lspci
140140
00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
@@ -147,7 +147,7 @@ lspci Output at EP Side / Virtual PCI bus
147147
-----------------------------------------
148148

149149
Note that the devices listed here correspond to the values populated in
150-
"Creating pci-epf-ntb Device" section above::
150+
"Creating pci-epf-vntb Device" section above::
151151

152152
# lspci
153153
10:00.0 Unassigned class [ffff]: Dawicontrol Computersysteme GmbH Device 1234 (rev ff)

Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,15 @@ properties:
3131
- description: PLL register block
3232

3333
clocks:
34-
maxItems: 2
34+
minItems: 2
35+
maxItems: 3
3536

3637
clock-names:
38+
minItems: 2
3739
items:
3840
- const: aux
3941
- const: cfg_ahb
42+
- const: ref
4043

4144
"#clock-cells":
4245
const: 1
@@ -58,6 +61,29 @@ required:
5861
- "#clock-cells"
5962
- "#phy-cells"
6063

64+
allOf:
65+
- if:
66+
properties:
67+
compatible:
68+
enum:
69+
- qcom,x1e80100-dp-phy
70+
then:
71+
properties:
72+
clocks:
73+
minItems: 3
74+
maxItems: 3
75+
clock-names:
76+
minItems: 3
77+
maxItems: 3
78+
else:
79+
properties:
80+
clocks:
81+
minItems: 2
82+
maxItems: 2
83+
clock-names:
84+
minItems: 2
85+
maxItems: 2
86+
6187
additionalProperties: false
6288

6389
examples:

Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ properties:
1818
reg:
1919
maxItems: 1
2020

21-
avdd-supply:
21+
AVDD-supply:
2222
description: Analog power supply
2323

24-
dvdd-supply:
24+
DVDD-supply:
2525
description: Digital power supply
2626

2727
reset-gpios:
@@ -56,7 +56,7 @@ allOf:
5656
properties:
5757
dsd-path: false
5858

59-
additionalProperties: false
59+
unevaluatedProperties: false
6060

6161
examples:
6262
- |

Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ properties:
1919
reg:
2020
maxItems: 1
2121

22-
avdd-supply:
22+
AVDD-supply:
2323
description: A 1.8V supply that powers up the AVDD pin.
2424

25-
dvdd-supply:
25+
DVDD-supply:
2626
description: A 1.2V supply that powers up the DVDD pin.
2727

2828
reset-gpios:

Documentation/hwmon/mpq8785.rst

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Kernel driver mpq8785
55

66
Supported chips:
77

8+
* MPS MPM82504
89
* MPS MPQ8785
910

1011
Prefix: 'mpq8785'
@@ -14,6 +15,14 @@ Author: Charles Hsu <ythsu0511@gmail.com>
1415
Description
1516
-----------
1617

18+
The MPM82504 is a quad 25A, scalable, fully integrated power module with a PMBus
19+
interface. The device offers a complete power solution that achieves up to 25A
20+
per output channel. The MPM82504 has four output channels that can be paralleled
21+
to provide 50A, 75A, or 100A of output current for flexible configurations.
22+
The device can also operate in parallel with the MPM3695-100 and additional
23+
MPM82504 devices to provide a higher output current. The MPM82504 operates
24+
at high efficiency across a wide load range.
25+
1726
The MPQ8785 is a fully integrated, PMBus-compatible, high-frequency, synchronous
1827
buck converter. The MPQ8785 offers a very compact solution that achieves up to
1928
40A output current per phase, with excellent load and line regulation over a
@@ -23,18 +32,19 @@ output current load range.
2332
The PMBus interface provides converter configurations and key parameters
2433
monitoring.
2534

26-
The MPQ8785 adopts MPS's proprietary multi-phase digital constant-on-time (MCOT)
35+
The devices adopts MPS's proprietary multi-phase digital constant-on-time (MCOT)
2736
control, which provides fast transient response and eases loop stabilization.
28-
The MCOT scheme also allows multiple MPQ8785 devices to be connected in parallel
29-
with excellent current sharing and phase interleaving for high-current
37+
The MCOT scheme also allows multiple devices or channels to be connected in
38+
parallel with excellent current sharing and phase interleaving for high-current
3039
applications.
3140

3241
Fully integrated protection features include over-current protection (OCP),
3342
over-voltage protection (OVP), under-voltage protection (UVP), and
3443
over-temperature protection (OTP).
3544

36-
The MPQ8785 requires a minimal number of readily available, standard external
37-
components, and is available in a TLGA (5mmx6mm) package.
45+
All supported modules require a minimal number of readily available, standard
46+
external components. The MPM82504 is available in a BGA (15mmx30mmx5.18mm)
47+
package and the MPQ8785 is available in a TLGA (5mmx6mm) package.
3848

3949
Device compliant with:
4050

Documentation/trace/events-pci.rst

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
.. SPDX-License-Identifier: GPL-2.0
2+
3+
===========================
4+
Subsystem Trace Points: PCI
5+
===========================
6+
7+
Overview
8+
========
9+
The PCI tracing system provides tracepoints to monitor critical hardware events
10+
that can impact system performance and reliability. These events normally show
11+
up here:
12+
13+
/sys/kernel/tracing/events/pci
14+
15+
Cf. include/trace/events/pci.h for the events definitions.
16+
17+
Available Tracepoints
18+
=====================
19+
20+
pci_hp_event
21+
------------
22+
23+
Monitors PCI hotplug events including card insertion/removal and link
24+
state changes.
25+
::
26+
27+
pci_hp_event "%s slot:%s, event:%s\n"
28+
29+
**Event Types**:
30+
31+
* ``LINK_UP`` - PCIe link established
32+
* ``LINK_DOWN`` - PCIe link lost
33+
* ``CARD_PRESENT`` - Card detected in slot
34+
* ``CARD_NOT_PRESENT`` - Card removed from slot
35+
36+
**Example Usage**::
37+
38+
# Enable the tracepoint
39+
echo 1 > /sys/kernel/debug/tracing/events/pci/pci_hp_event/enable
40+
41+
# Monitor events (the following output is generated when a device is hotplugged)
42+
cat /sys/kernel/debug/tracing/trace_pipe
43+
irq/51-pciehp-88 [001] ..... 1311.177459: pci_hp_event: 0000:00:02.0 slot:10, event:CARD_PRESENT
44+
45+
irq/51-pciehp-88 [001] ..... 1311.177566: pci_hp_event: 0000:00:02.0 slot:10, event:LINK_UP
46+
47+
pcie_link_event
48+
---------------
49+
50+
Monitors PCIe link speed changes and provides detailed link status information.
51+
::
52+
53+
pcie_link_event "%s type:%d, reason:%d, cur_bus_speed:%d, max_bus_speed:%d, width:%u, flit_mode:%u, status:%s\n"
54+
55+
**Parameters**:
56+
57+
* ``type`` - PCIe device type (4=Root Port, etc.)
58+
* ``reason`` - Reason for link change:
59+
60+
- ``0`` - Link retrain
61+
- ``1`` - Bus enumeration
62+
- ``2`` - Bandwidth notification enable
63+
- ``3`` - Bandwidth notification IRQ
64+
- ``4`` - Hotplug event
65+
66+
67+
**Example Usage**::
68+
69+
# Enable the tracepoint
70+
echo 1 > /sys/kernel/debug/tracing/events/pci/pcie_link_event/enable
71+
72+
# Monitor events (the following output is generated when a device is hotplugged)
73+
cat /sys/kernel/debug/tracing/trace_pipe
74+
irq/51-pciehp-88 [001] ..... 381.545386: pcie_link_event: 0000:00:02.0 type:4, reason:4, cur_bus_speed:20, max_bus_speed:23, width:1, flit_mode:0, status:DLLLA

Documentation/trace/index.rst

Lines changed: 81 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,104 @@
1-
==========================
2-
Linux Tracing Technologies
3-
==========================
1+
================================
2+
Linux Tracing Technologies Guide
3+
================================
4+
5+
Tracing in the Linux kernel is a powerful mechanism that allows
6+
developers and system administrators to analyze and debug system
7+
behavior. This guide provides documentation on various tracing
8+
frameworks and tools available in the Linux kernel.
9+
10+
Introduction to Tracing
11+
-----------------------
12+
13+
This section provides an overview of Linux tracing mechanisms
14+
and debugging approaches.
415

516
.. toctree::
617
:maxdepth: 2
718

8-
ftrace-design
19+
debugging
20+
tracepoints
921
tracepoint-analysis
22+
ring-buffer-map
23+
24+
Core Tracing Frameworks
25+
-----------------------
26+
27+
The following are the primary tracing frameworks integrated into
28+
the Linux kernel.
29+
30+
.. toctree::
31+
:maxdepth: 1
32+
1033
ftrace
34+
ftrace-design
1135
ftrace-uses
12-
fprobe
1336
kprobes
1437
kprobetrace
15-
uprobetracer
1638
fprobetrace
17-
tracepoints
39+
fprobe
40+
ring-buffer-design
41+
42+
Event Tracing and Analysis
43+
--------------------------
44+
45+
A detailed explanation of event tracing mechanisms and their
46+
applications.
47+
48+
.. toctree::
49+
:maxdepth: 1
50+
1851
events
1952
events-kmem
2053
events-power
2154
events-nmi
2255
events-msr
23-
mmiotrace
56+
events-pci
57+
boottime-trace
2458
histogram
2559
histogram-design
26-
boottime-trace
27-
hwlat_detector
28-
osnoise-tracer
29-
timerlat-tracer
60+
61+
Hardware and Performance Tracing
62+
--------------------------------
63+
64+
This section covers tracing features that monitor hardware
65+
interactions and system performance.
66+
67+
.. toctree::
68+
:maxdepth: 1
69+
3070
intel_th
31-
ring-buffer-design
32-
ring-buffer-map
3371
stm
3472
sys-t
3573
coresight/index
36-
user_events
3774
rv/index
3875
hisi-ptt
76+
mmiotrace
77+
hwlat_detector
78+
osnoise-tracer
79+
timerlat-tracer
80+
81+
User-Space Tracing
82+
------------------
83+
84+
These tools allow tracing user-space applications and
85+
interactions.
86+
87+
.. toctree::
88+
:maxdepth: 1
89+
90+
user_events
91+
uprobetracer
92+
93+
Additional Resources
94+
--------------------
95+
96+
For more details, refer to the respective documentation of each
97+
tracing tool and framework.
98+
99+
.. only:: subproject and html
100+
101+
Indices
102+
=======
103+
104+
* :ref:`genindex`

0 commit comments

Comments
 (0)