Skip to content

Commit 6249d5d

Browse files
committed
Merge remote-tracking branch 'stable/linux-6.6.y' into rpi-6.6.y
2 parents b0ccbc1 + 63a5742 commit 6249d5d

File tree

641 files changed

+7375
-3921
lines changed

Some content is hidden

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

641 files changed

+7375
-3921
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@ GTAGS
135135
# id-utils files
136136
ID
137137

138-
*.orig
139138
*~
140139
\#*#
141140

Documentation/ABI/testing/sysfs-bus-iio-filter-admv8818

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ KernelVersion:
33
Contact: linux-iio@vger.kernel.org
44
Description:
55
Reading this returns the valid values that can be written to the
6-
on_altvoltage0_mode attribute:
6+
filter_mode attribute:
77

88
- auto -> Adjust bandpass filter to track changes in input clock rate.
99
- manual -> disable/unregister the clock rate notifier / input clock tracking.

Documentation/arch/arm64/silicon-errata.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ stable kernels.
5454
+----------------+-----------------+-----------------+-----------------------------+
5555
| Ampere | AmpereOne | AC03_CPU_38 | AMPERE_ERRATUM_AC03_CPU_38 |
5656
+----------------+-----------------+-----------------+-----------------------------+
57+
| Ampere | AmpereOne AC04 | AC04_CPU_10 | AMPERE_ERRATUM_AC03_CPU_38 |
58+
+----------------+-----------------+-----------------+-----------------------------+
5759
+----------------+-----------------+-----------------+-----------------------------+
5860
| ARM | Cortex-A510 | #2457168 | ARM64_ERRATUM_2457168 |
5961
+----------------+-----------------+-----------------+-----------------------------+

Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8975.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ properties:
2323
- ak8963
2424
- ak09911
2525
- ak09912
26-
- ak09916
2726
deprecated: true
2827

2928
reg:

Documentation/devicetree/bindings/spi/spi-nxp-fspi.yaml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,19 @@ allOf:
1515

1616
properties:
1717
compatible:
18-
enum:
19-
- nxp,imx8dxl-fspi
20-
- nxp,imx8mm-fspi
21-
- nxp,imx8mp-fspi
22-
- nxp,imx8qxp-fspi
23-
- nxp,lx2160a-fspi
18+
oneOf:
19+
- enum:
20+
- nxp,imx8dxl-fspi
21+
- nxp,imx8mm-fspi
22+
- nxp,imx8mp-fspi
23+
- nxp,imx8qxp-fspi
24+
- nxp,imx8ulp-fspi
25+
- nxp,lx2160a-fspi
26+
- items:
27+
- enum:
28+
- nxp,imx93-fspi
29+
- nxp,imx95-fspi
30+
- const: nxp,imx8mm-fspi
2431

2532
reg:
2633
items:

Documentation/driver-api/ipmi.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ at module load time (for a module) with::
540540
alerts_broken
541541

542542
The addresses are normal I2C addresses. The adapter is the string
543-
name of the adapter, as shown in /sys/class/i2c-adapter/i2c-<n>/name.
543+
name of the adapter, as shown in /sys/bus/i2c/devices/i2c-<n>/name.
544544
It is *NOT* i2c-<n> itself. Also, the comparison is done ignoring
545545
spaces, so if the name is "This is an I2C chip" you can say
546546
adapter_name=ThisisanI2cchip. This is because it's hard to pass in

Documentation/virt/kvm/locking.rst

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ KVM Lock Overview
99

1010
The acquisition orders for mutexes are as follows:
1111

12-
- cpus_read_lock() is taken outside kvm_lock
12+
- cpus_read_lock() is taken outside kvm_lock and kvm_usage_lock
1313

1414
- kvm->lock is taken outside vcpu->mutex
1515

@@ -24,6 +24,13 @@ The acquisition orders for mutexes are as follows:
2424
are taken on the waiting side when modifying memslots, so MMU notifiers
2525
must not take either kvm->slots_lock or kvm->slots_arch_lock.
2626

27+
cpus_read_lock() vs kvm_lock:
28+
29+
- Taking cpus_read_lock() outside of kvm_lock is problematic, despite that
30+
being the official ordering, as it is quite easy to unknowingly trigger
31+
cpus_read_lock() while holding kvm_lock. Use caution when walking vm_list,
32+
e.g. avoid complex operations when possible.
33+
2734
For SRCU:
2835

2936
- ``synchronize_srcu(&kvm->srcu)`` is called inside critical sections
@@ -228,10 +235,17 @@ time it will be set using the Dirty tracking mechanism described above.
228235
:Type: mutex
229236
:Arch: any
230237
:Protects: - vm_list
231-
- kvm_usage_count
238+
239+
``kvm_usage_lock``
240+
^^^^^^^^^^^^^^^^^^
241+
242+
:Type: mutex
243+
:Arch: any
244+
:Protects: - kvm_usage_count
232245
- hardware virtualization enable/disable
233-
:Comment: KVM also disables CPU hotplug via cpus_read_lock() during
234-
enable/disable.
246+
:Comment: Exists because using kvm_lock leads to deadlock (see earlier comment
247+
on cpus_read_lock() vs kvm_lock). Note, KVM also disables CPU hotplug via
248+
cpus_read_lock() when enabling/disabling virtualization.
235249

236250
``kvm->mn_invalidate_lock``
237251
^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -291,11 +305,12 @@ time it will be set using the Dirty tracking mechanism described above.
291305
wakeup.
292306

293307
``vendor_module_lock``
294-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
308+
^^^^^^^^^^^^^^^^^^^^^^
295309
:Type: mutex
296310
:Arch: x86
297311
:Protects: loading a vendor module (kvm_amd or kvm_intel)
298-
:Comment: Exists because using kvm_lock leads to deadlock. cpu_hotplug_lock is
299-
taken outside of kvm_lock, e.g. in KVM's CPU online/offline callbacks, and
300-
many operations need to take cpu_hotplug_lock when loading a vendor module,
301-
e.g. updating static calls.
312+
:Comment: Exists because using kvm_lock leads to deadlock. kvm_lock is taken
313+
in notifiers, e.g. __kvmclock_cpufreq_notifier(), that may be invoked while
314+
cpu_hotplug_lock is held, e.g. from cpufreq_boost_trigger_state(), and many
315+
operations need to take cpu_hotplug_lock when loading a vendor module, e.g.
316+
updating static calls.

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 6
4-
SUBLEVEL = 51
4+
SUBLEVEL = 54
55
EXTRAVERSION =
66
NAME = Hurr durr I'ma ninja sloth
77

arch/arm/boot/dts/microchip/sam9x60.dtsi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,7 +1312,7 @@
13121312
compatible = "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
13131313
reg = <0xfffffe20 0x20>;
13141314
interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1315-
clocks = <&clk32k 0>;
1315+
clocks = <&clk32k 1>;
13161316
};
13171317

13181318
pit: timer@fffffe40 {
@@ -1338,7 +1338,7 @@
13381338
compatible = "microchip,sam9x60-rtc", "atmel,at91sam9x5-rtc";
13391339
reg = <0xfffffea8 0x100>;
13401340
interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
1341-
clocks = <&clk32k 0>;
1341+
clocks = <&clk32k 1>;
13421342
};
13431343

13441344
watchdog: watchdog@ffffff80 {

arch/arm/boot/dts/microchip/sama7g5.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@
272272
compatible = "microchip,sama7g5-rtt", "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
273273
reg = <0xe001d020 0x30>;
274274
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
275-
clocks = <&clk32k 0>;
275+
clocks = <&clk32k 1>;
276276
};
277277

278278
clk32k: clock-controller@e001d050 {

0 commit comments

Comments
 (0)