Skip to content

Commit f17dea9

Browse files
author
Your Name
committed
Merge branch 'net-next-2025-06-18--00-00' into HEAD
2 parents 2f8bb38 + 8ecdb4d commit f17dea9

File tree

2,967 files changed

+71576
-37673
lines changed

Some content is hidden

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

2,967 files changed

+71576
-37673
lines changed

.mailmap

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ Adam Radford <[email protected]>
2121
2222
Adrian Bunk <[email protected]>
2323
24-
24+
25+
2526
2627
2728
Aleksandar Markovic <[email protected]> <[email protected]>
@@ -106,7 +107,8 @@ Asahi Lina <[email protected]> <[email protected]>
106107
Ashok Raj Nagarajan <[email protected]> <[email protected]>
107108
108109
109-
110+
111+
110112
Avaneesh Kumar Dwivedi <[email protected]> <[email protected]>
111113
Axel Dyks <[email protected]>
112114
@@ -424,6 +426,9 @@ Krzysztof Wilczyński <[email protected]> <[email protected]>
424426
Krzysztof Wilczyński <[email protected]> <[email protected]>
425427
426428
Kuninori Morimoto <[email protected]>
429+
430+
431+
427432
428433
429434
@@ -600,6 +605,12 @@ Paul Mackerras <[email protected]> <[email protected]>
600605
601606
602607
608+
609+
610+
611+
612+
613+
603614
Pavankumar Kondeti <[email protected]> <[email protected]>
604615
Peter A Jonsson <[email protected]>
605616
Peter Oruba <[email protected]>
@@ -640,6 +651,8 @@ Richard Genoud <[email protected]> <[email protected]>
640651
641652
642653
654+
655+
643656
644657
645658
@@ -709,6 +722,7 @@ Srinivas Ramana <[email protected]> <[email protected]>
709722
710723
711724
Stanislav Fomichev <[email protected]> <[email protected]>
725+
Stanislav Fomichev <[email protected]> <[email protected]>
712726
713727
Stéphane Witzmann <[email protected]>
714728

Documentation/ABI/testing/sysfs-bus-iio

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ Description:
9494
What: /sys/bus/iio/devices/iio:deviceX/sampling_frequency
9595
What: /sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency
9696
What: /sys/bus/iio/devices/iio:deviceX/buffer/sampling_frequency
97+
What: /sys/bus/iio/devices/iio:deviceX/events/sampling_frequency
9798
What: /sys/bus/iio/devices/triggerX/sampling_frequency
9899
KernelVersion: 2.6.35
99100
@@ -740,7 +741,9 @@ Description:
740741
1kohm_to_gnd: connected to ground via an 1kOhm resistor,
741742
2.5kohm_to_gnd: connected to ground via a 2.5kOhm resistor,
742743
6kohm_to_gnd: connected to ground via a 6kOhm resistor,
744+
7.7kohm_to_gnd: connected to ground via a 7.7kOhm resistor,
743745
20kohm_to_gnd: connected to ground via a 20kOhm resistor,
746+
32kohm_to_gnd: connected to ground via a 32kOhm resistor,
744747
42kohm_to_gnd: connected to ground via a 42kOhm resistor,
745748
90kohm_to_gnd: connected to ground via a 90kOhm resistor,
746749
100kohm_to_gnd: connected to ground via an 100kOhm resistor,

Documentation/ABI/testing/sysfs-class-net-phydev

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ Description:
2626
This ID is used to match the device with the appropriate
2727
driver.
2828

29+
What: /sys/class/mdio_bus/<bus>/<device>/c45_phy_ids/mmd<n>_device_id
30+
Date: June 2025
31+
KernelVersion: 6.17
32+
33+
Description:
34+
This attribute contains the 32-bit PHY Identifier as reported
35+
by the device during bus enumeration, encoded in hexadecimal.
36+
These C45 IDs are used to match the device with the appropriate
37+
driver. These files are invisible to the C22 device.
38+
2939
What: /sys/class/mdio_bus/<bus>/<device>/phy_interface
3040
Date: February 2014
3141
KernelVersion: 3.15

Documentation/ABI/testing/sysfs-driver-intel-m10-bmc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Description: Read only. Returns the firmware version of Intel MAX10
1717
What: /sys/bus/.../drivers/intel-m10-bmc/.../mac_address
1818
Date: January 2021
1919
KernelVersion: 5.12
20-
Contact: Peter Colberg <peter.colberg@altera.com>
20+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
2121
Description: Read only. Returns the first MAC address in a block
2222
of sequential MAC addresses assigned to the board
2323
that is managed by the Intel MAX10 BMC. It is stored in
@@ -28,7 +28,7 @@ Description: Read only. Returns the first MAC address in a block
2828
What: /sys/bus/.../drivers/intel-m10-bmc/.../mac_count
2929
Date: January 2021
3030
KernelVersion: 5.12
31-
Contact: Peter Colberg <peter.colberg@altera.com>
31+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
3232
Description: Read only. Returns the number of sequential MAC
3333
addresses assigned to the board managed by the Intel
3434
MAX10 BMC. This value is stored in FLASH and is mirrored
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_root_entry_hash
22
Date: Sep 2022
33
KernelVersion: 5.20
4-
Contact: Peter Colberg <peter.colberg@altera.com>
4+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
55
Description: Read only. Returns the root entry hash for the static
66
region if one is programmed, else it returns the
77
string: "hash not programmed". This file is only
@@ -11,7 +11,7 @@ Description: Read only. Returns the root entry hash for the static
1111
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_root_entry_hash
1212
Date: Sep 2022
1313
KernelVersion: 5.20
14-
Contact: Peter Colberg <peter.colberg@altera.com>
14+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
1515
Description: Read only. Returns the root entry hash for the partial
1616
reconfiguration region if one is programmed, else it
1717
returns the string: "hash not programmed". This file
@@ -21,7 +21,7 @@ Description: Read only. Returns the root entry hash for the partial
2121
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_root_entry_hash
2222
Date: Sep 2022
2323
KernelVersion: 5.20
24-
Contact: Peter Colberg <peter.colberg@altera.com>
24+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
2525
Description: Read only. Returns the root entry hash for the BMC image
2626
if one is programmed, else it returns the string:
2727
"hash not programmed". This file is only visible if the
@@ -31,31 +31,31 @@ Description: Read only. Returns the root entry hash for the BMC image
3131
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_canceled_csks
3232
Date: Sep 2022
3333
KernelVersion: 5.20
34-
Contact: Peter Colberg <peter.colberg@altera.com>
34+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
3535
Description: Read only. Returns a list of indices for canceled code
3636
signing keys for the static region. The standard bitmap
3737
list format is used (e.g. "1,2-6,9").
3838

3939
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_canceled_csks
4040
Date: Sep 2022
4141
KernelVersion: 5.20
42-
Contact: Peter Colberg <peter.colberg@altera.com>
42+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
4343
Description: Read only. Returns a list of indices for canceled code
4444
signing keys for the partial reconfiguration region. The
4545
standard bitmap list format is used (e.g. "1,2-6,9").
4646

4747
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_canceled_csks
4848
Date: Sep 2022
4949
KernelVersion: 5.20
50-
Contact: Peter Colberg <peter.colberg@altera.com>
50+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
5151
Description: Read only. Returns a list of indices for canceled code
5252
signing keys for the BMC. The standard bitmap list format
5353
is used (e.g. "1,2-6,9").
5454

5555
What: /sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/flash_count
5656
Date: Sep 2022
5757
KernelVersion: 5.20
58-
Contact: Peter Colberg <peter.colberg@altera.com>
58+
Contact: Matthew Gerlach <matthew.gerlach@altera.com>
5959
Description: Read only. Returns number of times the secure update
6060
staging area has been flashed.
6161
Format: "%u".

Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,26 +60,26 @@ Description: RO. Package default power limit (default TDP setting).
6060

6161
Only supported for particular Intel Xe graphics platforms.
6262

63-
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power2_crit
64-
Date: February 2024
65-
KernelVersion: 6.8
63+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_crit
64+
Date: May 2025
65+
KernelVersion: 6.15
6666
67-
Description: RW. Package reactive critical (I1) power limit in microwatts.
67+
Description: RW. Card reactive critical (I1) power limit in microwatts.
6868

69-
Package reactive critical (I1) power limit in microwatts is exposed
69+
Card reactive critical (I1) power limit in microwatts is exposed
7070
for client products. The power controller will throttle the
7171
operating frequency if the power averaged over a window exceeds
7272
this limit.
7373

7474
Only supported for particular Intel Xe graphics platforms.
7575

76-
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/curr2_crit
77-
Date: February 2024
78-
KernelVersion: 6.8
76+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/curr1_crit
77+
Date: May 2025
78+
KernelVersion: 6.15
7979
80-
Description: RW. Package reactive critical (I1) power limit in milliamperes.
80+
Description: RW. Card reactive critical (I1) power limit in milliamperes.
8181

82-
Package reactive critical (I1) power limit in milliamperes is
82+
Card reactive critical (I1) power limit in milliamperes is
8383
exposed for server products. The power controller will throttle
8484
the operating frequency if the power averaged over a window
8585
exceeds this limit.

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,9 @@
458458
arm64.nomops [ARM64] Unconditionally disable Memory Copy and Memory
459459
Set instructions support
460460

461+
arm64.nompam [ARM64] Unconditionally disable Memory Partitioning And
462+
Monitoring support
463+
461464
arm64.nomte [ARM64] Unconditionally disable Memory Tagging Extension
462465
support
463466

Documentation/admin-guide/thunderbolt.rst

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,39 @@ information is missing.
296296
To recover from this mode, one needs to flash a valid NVM image to the
297297
host controller in the same way it is done in the previous chapter.
298298

299+
Tunneling events
300+
----------------
301+
The driver sends ``KOBJ_CHANGE`` events to userspace when there is a
302+
tunneling change in the ``thunderbolt_domain``. The notification carries
303+
following environment variables::
304+
305+
TUNNEL_EVENT=<EVENT>
306+
TUNNEL_DETAILS=0:12 <-> 1:20 (USB3)
307+
308+
Possible values for ``<EVENT>`` are:
309+
310+
activated
311+
The tunnel was activated (created).
312+
313+
changed
314+
There is a change in this tunnel. For example bandwidth allocation was
315+
changed.
316+
317+
deactivated
318+
The tunnel was torn down.
319+
320+
low bandwidth
321+
The tunnel is not getting optimal bandwidth.
322+
323+
insufficient bandwidth
324+
There is not enough bandwidth for the current tunnel requirements.
325+
326+
The ``TUNNEL_DETAILS`` is only provided if the tunnel is known. For
327+
example, in case of Firmware Connection Manager this is missing or does
328+
not provide full tunnel information. In case of Software Connection Manager
329+
this includes full tunnel details. The format currently matches what the
330+
driver uses when logging. This may change over time.
331+
299332
Networking over Thunderbolt cable
300333
---------------------------------
301334
Thunderbolt technology allows software communication between two hosts

Documentation/arch/riscv/cmodx.rst

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,45 @@ modified by the program itself. Instruction storage and the instruction cache
1010
program must enforce its own synchronization with the unprivileged fence.i
1111
instruction.
1212

13-
However, the default Linux ABI prohibits the use of fence.i in userspace
14-
applications. At any point the scheduler may migrate a task onto a new hart. If
15-
migration occurs after the userspace synchronized the icache and instruction
16-
storage with fence.i, the icache on the new hart will no longer be clean. This
17-
is due to the behavior of fence.i only affecting the hart that it is called on.
18-
Thus, the hart that the task has been migrated to may not have synchronized
19-
instruction storage and icache.
13+
CMODX in the Kernel Space
14+
-------------------------
15+
16+
Dynamic ftrace
17+
---------------------
18+
19+
Essentially, dynamic ftrace directs the control flow by inserting a function
20+
call at each patchable function entry, and patches it dynamically at runtime to
21+
enable or disable the redirection. In the case of RISC-V, 2 instructions,
22+
AUIPC + JALR, are required to compose a function call. However, it is impossible
23+
to patch 2 instructions and expect that a concurrent read-side executes them
24+
without a race condition. This series makes atmoic code patching possible in
25+
RISC-V ftrace. Kernel preemption makes things even worse as it allows the old
26+
state to persist across the patching process with stop_machine().
27+
28+
In order to get rid of stop_machine() and run dynamic ftrace with full kernel
29+
preemption, we partially initialize each patchable function entry at boot-time,
30+
setting the first instruction to AUIPC, and the second to NOP. Now, atmoic
31+
patching is possible because the kernel only has to update one instruction.
32+
According to Ziccif, as long as an instruction is naturally aligned, the ISA
33+
guarantee an atomic update.
34+
35+
By fixing down the first instruction, AUIPC, the range of the ftrace trampoline
36+
is limited to +-2K from the predetermined target, ftrace_caller, due to the lack
37+
of immediate encoding space in RISC-V. To address the issue, we introduce
38+
CALL_OPS, where an 8B naturally align metadata is added in front of each
39+
pacthable function. The metadata is resolved at the first trampoline, then the
40+
execution can be derect to another custom trampoline.
41+
42+
CMODX in the User Space
43+
-----------------------
44+
45+
Though fence.i is an unprivileged instruction, the default Linux ABI prohibits
46+
the use of fence.i in userspace applications. At any point the scheduler may
47+
migrate a task onto a new hart. If migration occurs after the userspace
48+
synchronized the icache and instruction storage with fence.i, the icache on the
49+
new hart will no longer be clean. This is due to the behavior of fence.i only
50+
affecting the hart that it is called on. Thus, the hart that the task has been
51+
migrated to may not have synchronized instruction storage and icache.
2052

2153
There are two ways to solve this problem: use the riscv_flush_icache() syscall,
2254
or use the ``PR_RISCV_SET_ICACHE_FLUSH_CTX`` prctl() and emit fence.i in

Documentation/arch/riscv/hwprobe.rst

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,10 @@ The following keys are defined:
271271
* :c:macro:`RISCV_HWPROBE_EXT_ZICBOM`: The Zicbom extension is supported, as
272272
ratified in commit 3dd606f ("Create cmobase-v1.0.pdf") of riscv-CMOs.
273273

274+
* :c:macro:`RISCV_HWPROBE_EXT_ZABHA`: The Zabha extension is supported as
275+
ratified in commit 49f49c842ff9 ("Update to Rafified state") of
276+
riscv-zabha.
277+
274278
* :c:macro:`RISCV_HWPROBE_KEY_CPUPERF_0`: Deprecated. Returns similar values to
275279
:c:macro:`RISCV_HWPROBE_KEY_MISALIGNED_SCALAR_PERF`, but the key was
276280
mistakenly classified as a bitmask rather than a value.
@@ -335,3 +339,25 @@ The following keys are defined:
335339

336340
* :c:macro:`RISCV_HWPROBE_KEY_ZICBOM_BLOCK_SIZE`: An unsigned int which
337341
represents the size of the Zicbom block in bytes.
342+
343+
* :c:macro:`RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0`: A bitmask containing the
344+
sifive vendor extensions that are compatible with the
345+
:c:macro:`RISCV_HWPROBE_BASE_BEHAVIOR_IMA`: base system behavior.
346+
347+
* SIFIVE
348+
349+
* :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD`: The Xsfqmaccdod vendor
350+
extension is supported in version 1.1 of SiFive Int8 Matrix Multiplication
351+
Extensions Specification.
352+
353+
* :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ`: The Xsfqmaccqoq vendor
354+
extension is supported in version 1.1 of SiFive Int8 Matrix Multiplication
355+
Instruction Extensions Specification.
356+
357+
* :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF`: The Xsfvfnrclipxfqf
358+
vendor extension is supported in version 1.0 of SiFive FP32-to-int8 Ranged
359+
Clip Instructions Extensions Specification.
360+
361+
* :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ`: The Xsfvfwmaccqqq
362+
vendor extension is supported in version 1.0 of Matrix Multiply Accumulate
363+
Instruction Extensions Specification.

0 commit comments

Comments
 (0)