Skip to content

Commit 5a35502

Browse files
committed
Merge tag 'v6.1.96' into sbc-6.1.y
This is the 6.1.96 stable release # gpg: Signatur vom Do 27 Jun 2024 13:47:07 CEST # gpg: mittels RSA-Schlüssel 647F28654894E3BD457199BE38DBBDC86092693E # gpg: Signatur kann nicht geprüft werden: No public key
2 parents 3434d5e + 99e6a62 commit 5a35502

File tree

883 files changed

+9190
-6636
lines changed

Some content is hidden

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

883 files changed

+9190
-6636
lines changed

Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ description: |
2121
google,cros-ec-spi or google,cros-ec-i2c.
2222
2323
allOf:
24-
- $ref: i2c-controller.yaml#
24+
- $ref: /schemas/i2c/i2c-controller.yaml#
2525

2626
properties:
2727
compatible:

Documentation/devicetree/bindings/media/i2c/ovti,ov2680.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ properties:
3737
active low.
3838
maxItems: 1
3939

40-
dovdd-supply:
40+
DOVDD-supply:
4141
description:
4242
Definition of the regulator used as interface power supply.
4343

44-
avdd-supply:
44+
AVDD-supply:
4545
description:
4646
Definition of the regulator used as analog power supply.
4747

48-
dvdd-supply:
48+
DVDD-supply:
4949
description:
5050
Definition of the regulator used as digital power supply.
5151

@@ -59,9 +59,9 @@ required:
5959
- reg
6060
- clocks
6161
- clock-names
62-
- dovdd-supply
63-
- avdd-supply
64-
- dvdd-supply
62+
- DOVDD-supply
63+
- AVDD-supply
64+
- DVDD-supply
6565
- reset-gpios
6666
- port
6767

@@ -82,9 +82,9 @@ examples:
8282
clock-names = "xvclk";
8383
reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
8484
85-
dovdd-supply = <&sw2_reg>;
86-
dvdd-supply = <&sw2_reg>;
87-
avdd-supply = <&reg_peri_3p15v>;
85+
DOVDD-supply = <&sw2_reg>;
86+
DVDD-supply = <&sw2_reg>;
87+
AVDD-supply = <&reg_peri_3p15v>;
8888
8989
port {
9090
ov2680_to_mipi: endpoint {

Documentation/devicetree/bindings/pci/rcar-pci-host.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,18 @@ properties:
6868
phy-names:
6969
const: pcie
7070

71+
vpcie1v5-supply:
72+
description: The 1.5v regulator to use for PCIe.
73+
74+
vpcie3v3-supply:
75+
description: The 3.3v regulator to use for PCIe.
76+
77+
vpcie12v-supply:
78+
description: The 12v regulator to use for PCIe.
79+
80+
iommu-map: true
81+
iommu-map-mask: true
82+
7183
required:
7284
- compatible
7385
- reg
@@ -121,5 +133,7 @@ examples:
121133
clock-names = "pcie", "pcie_bus";
122134
power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
123135
resets = <&cpg 319>;
136+
vpcie3v3-supply = <&pcie_3v3>;
137+
vpcie12v-supply = <&pcie_12v>;
124138
};
125139
};

Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml

Lines changed: 49 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,18 @@ patternProperties:
9797
then:
9898
properties:
9999
groups:
100-
enum: [emmc, emmc_rst]
100+
items:
101+
enum: [emmc, emmc_rst]
101102
- if:
102103
properties:
103104
function:
104105
const: eth
105106
then:
106107
properties:
107108
groups:
108-
enum: [esw, esw_p0_p1, esw_p2_p3_p4, rgmii_via_esw,
109-
rgmii_via_gmac1, rgmii_via_gmac2, mdc_mdio]
109+
items:
110+
enum: [esw, esw_p0_p1, esw_p2_p3_p4, rgmii_via_esw,
111+
rgmii_via_gmac1, rgmii_via_gmac2, mdc_mdio]
110112
- if:
111113
properties:
112114
function:
@@ -123,10 +125,11 @@ patternProperties:
123125
then:
124126
properties:
125127
groups:
126-
enum: [i2s_in_mclk_bclk_ws, i2s1_in_data, i2s2_in_data,
127-
i2s3_in_data, i2s4_in_data, i2s_out_mclk_bclk_ws,
128-
i2s1_out_data, i2s2_out_data, i2s3_out_data,
129-
i2s4_out_data]
128+
items:
129+
enum: [i2s_in_mclk_bclk_ws, i2s1_in_data, i2s2_in_data,
130+
i2s3_in_data, i2s4_in_data, i2s_out_mclk_bclk_ws,
131+
i2s1_out_data, i2s2_out_data, i2s3_out_data,
132+
i2s4_out_data]
130133
- if:
131134
properties:
132135
function:
@@ -159,10 +162,11 @@ patternProperties:
159162
then:
160163
properties:
161164
groups:
162-
enum: [pcie0_0_waken, pcie0_1_waken, pcie1_0_waken,
163-
pcie0_0_clkreq, pcie0_1_clkreq, pcie1_0_clkreq,
164-
pcie0_pad_perst, pcie1_pad_perst, pcie_pereset,
165-
pcie_wake, pcie_clkreq]
165+
items:
166+
enum: [pcie0_0_waken, pcie0_1_waken, pcie1_0_waken,
167+
pcie0_0_clkreq, pcie0_1_clkreq, pcie1_0_clkreq,
168+
pcie0_pad_perst, pcie1_pad_perst, pcie_pereset,
169+
pcie_wake, pcie_clkreq]
166170
- if:
167171
properties:
168172
function:
@@ -178,11 +182,12 @@ patternProperties:
178182
then:
179183
properties:
180184
groups:
181-
enum: [pwm_ch1_0, pwm_ch1_1, pwm_ch1_2, pwm_ch2_0, pwm_ch2_1,
182-
pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0,
183-
pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1,
184-
pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3,
185-
pwm_ch7_0, pwm_0, pwm_1]
185+
items:
186+
enum: [pwm_ch1_0, pwm_ch1_1, pwm_ch1_2, pwm_ch2_0, pwm_ch2_1,
187+
pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0,
188+
pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1,
189+
pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3,
190+
pwm_ch7_0, pwm_0, pwm_1]
186191
- if:
187192
properties:
188193
function:
@@ -260,33 +265,34 @@ patternProperties:
260265
pins:
261266
description: |
262267
An array of strings. Each string contains the name of a pin.
263-
enum: [GPIO_A, I2S1_IN, I2S1_OUT, I2S_BCLK, I2S_WS, I2S_MCLK, TXD0,
264-
RXD0, SPI_WP, SPI_HOLD, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS,
265-
I2C_SDA, I2C_SCL, I2S2_IN, I2S3_IN, I2S4_IN, I2S2_OUT,
266-
I2S3_OUT, I2S4_OUT, GPIO_B, MDC, MDIO, G2_TXD0, G2_TXD1,
267-
G2_TXD2, G2_TXD3, G2_TXEN, G2_TXC, G2_RXD0, G2_RXD1, G2_RXD2,
268-
G2_RXD3, G2_RXDV, G2_RXC, NCEB, NWEB, NREB, NDL4, NDL5, NDL6,
269-
NDL7, NRB, NCLE, NALE, NDL0, NDL1, NDL2, NDL3, MDI_TP_P0,
270-
MDI_TN_P0, MDI_RP_P0, MDI_RN_P0, MDI_TP_P1, MDI_TN_P1,
271-
MDI_RP_P1, MDI_RN_P1, MDI_RP_P2, MDI_RN_P2, MDI_TP_P2,
272-
MDI_TN_P2, MDI_TP_P3, MDI_TN_P3, MDI_RP_P3, MDI_RN_P3,
273-
MDI_RP_P4, MDI_RN_P4, MDI_TP_P4, MDI_TN_P4, PMIC_SCL,
274-
PMIC_SDA, SPIC1_CLK, SPIC1_MOSI, SPIC1_MISO, SPIC1_CS,
275-
GPIO_D, WATCHDOG, RTS3_N, CTS3_N, TXD3, RXD3, PERST0_N,
276-
PERST1_N, WLED_N, EPHY_LED0_N, AUXIN0, AUXIN1, AUXIN2,
277-
AUXIN3, TXD4, RXD4, RTS4_N, CST4_N, PWM1, PWM2, PWM3, PWM4,
278-
PWM5, PWM6, PWM7, GPIO_E, TOP_5G_CLK, TOP_5G_DATA,
279-
WF0_5G_HB0, WF0_5G_HB1, WF0_5G_HB2, WF0_5G_HB3, WF0_5G_HB4,
280-
WF0_5G_HB5, WF0_5G_HB6, XO_REQ, TOP_RST_N, SYS_WATCHDOG,
281-
EPHY_LED0_N_JTDO, EPHY_LED1_N_JTDI, EPHY_LED2_N_JTMS,
282-
EPHY_LED3_N_JTCLK, EPHY_LED4_N_JTRST_N, WF2G_LED_N,
283-
WF5G_LED_N, GPIO_9, GPIO_10, GPIO_11, GPIO_12, UART1_TXD,
284-
UART1_RXD, UART1_CTS, UART1_RTS, UART2_TXD, UART2_RXD,
285-
UART2_CTS, UART2_RTS, SMI_MDC, SMI_MDIO, PCIE_PERESET_N,
286-
PWM_0, GPIO_0, GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5,
287-
GPIO_6, GPIO_7, GPIO_8, UART0_TXD, UART0_RXD, TOP_2G_CLK,
288-
TOP_2G_DATA, WF0_2G_HB0, WF0_2G_HB1, WF0_2G_HB2, WF0_2G_HB3,
289-
WF0_2G_HB4, WF0_2G_HB5, WF0_2G_HB6]
268+
items:
269+
enum: [GPIO_A, I2S1_IN, I2S1_OUT, I2S_BCLK, I2S_WS, I2S_MCLK, TXD0,
270+
RXD0, SPI_WP, SPI_HOLD, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS,
271+
I2C_SDA, I2C_SCL, I2S2_IN, I2S3_IN, I2S4_IN, I2S2_OUT,
272+
I2S3_OUT, I2S4_OUT, GPIO_B, MDC, MDIO, G2_TXD0, G2_TXD1,
273+
G2_TXD2, G2_TXD3, G2_TXEN, G2_TXC, G2_RXD0, G2_RXD1, G2_RXD2,
274+
G2_RXD3, G2_RXDV, G2_RXC, NCEB, NWEB, NREB, NDL4, NDL5, NDL6,
275+
NDL7, NRB, NCLE, NALE, NDL0, NDL1, NDL2, NDL3, MDI_TP_P0,
276+
MDI_TN_P0, MDI_RP_P0, MDI_RN_P0, MDI_TP_P1, MDI_TN_P1,
277+
MDI_RP_P1, MDI_RN_P1, MDI_RP_P2, MDI_RN_P2, MDI_TP_P2,
278+
MDI_TN_P2, MDI_TP_P3, MDI_TN_P3, MDI_RP_P3, MDI_RN_P3,
279+
MDI_RP_P4, MDI_RN_P4, MDI_TP_P4, MDI_TN_P4, PMIC_SCL,
280+
PMIC_SDA, SPIC1_CLK, SPIC1_MOSI, SPIC1_MISO, SPIC1_CS,
281+
GPIO_D, WATCHDOG, RTS3_N, CTS3_N, TXD3, RXD3, PERST0_N,
282+
PERST1_N, WLED_N, EPHY_LED0_N, AUXIN0, AUXIN1, AUXIN2,
283+
AUXIN3, TXD4, RXD4, RTS4_N, CST4_N, PWM1, PWM2, PWM3, PWM4,
284+
PWM5, PWM6, PWM7, GPIO_E, TOP_5G_CLK, TOP_5G_DATA,
285+
WF0_5G_HB0, WF0_5G_HB1, WF0_5G_HB2, WF0_5G_HB3, WF0_5G_HB4,
286+
WF0_5G_HB5, WF0_5G_HB6, XO_REQ, TOP_RST_N, SYS_WATCHDOG,
287+
EPHY_LED0_N_JTDO, EPHY_LED1_N_JTDI, EPHY_LED2_N_JTMS,
288+
EPHY_LED3_N_JTCLK, EPHY_LED4_N_JTRST_N, WF2G_LED_N,
289+
WF5G_LED_N, GPIO_9, GPIO_10, GPIO_11, GPIO_12, UART1_TXD,
290+
UART1_RXD, UART1_CTS, UART1_RTS, UART2_TXD, UART2_RXD,
291+
UART2_CTS, UART2_RTS, SMI_MDC, SMI_MDIO, PCIE_PERESET_N,
292+
PWM_0, GPIO_0, GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5,
293+
GPIO_6, GPIO_7, GPIO_8, UART0_TXD, UART0_RXD, TOP_2G_CLK,
294+
TOP_2G_DATA, WF0_2G_HB0, WF0_2G_HB1, WF0_2G_HB2, WF0_2G_HB3,
295+
WF0_2G_HB4, WF0_2G_HB5, WF0_2G_HB6]
290296

291297
bias-disable: true
292298

Documentation/devicetree/bindings/soc/rockchip/grf.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ allOf:
151151
unevaluatedProperties: false
152152

153153
pcie-phy:
154+
type: object
154155
description:
155156
Documentation/devicetree/bindings/phy/rockchip-pcie-phy.txt
156157

Documentation/devicetree/bindings/sound/rt5645.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ Optional properties:
2020
a GPIO spec for the external headphone detect pin. If jd-mode = 0,
2121
we will get the JD status by getting the value of hp-detect-gpios.
2222

23+
- cbj-sleeve-gpios:
24+
a GPIO spec to control the external combo jack circuit to tie the sleeve/ring2
25+
contacts to the ground or floating. It could avoid some electric noise from the
26+
active speaker jacks.
27+
2328
- realtek,in2-differential
2429
Boolean. Indicate MIC2 input are differential, rather than single-ended.
2530

@@ -68,6 +73,7 @@ codec: rt5650@1a {
6873
compatible = "realtek,rt5650";
6974
reg = <0x1a>;
7075
hp-detect-gpios = <&gpio 19 0>;
76+
cbj-sleeve-gpios = <&gpio 20 0>;
7177
interrupt-parent = <&gpio>;
7278
interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
7379
realtek,dmic-en = "true";

Documentation/driver-api/fpga/fpga-region.rst

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,16 @@ API to add a new FPGA region
4646
----------------------------
4747

4848
* struct fpga_region - The FPGA region struct
49-
* struct fpga_region_info - Parameter structure for fpga_region_register_full()
50-
* fpga_region_register_full() - Create and register an FPGA region using the
49+
* struct fpga_region_info - Parameter structure for __fpga_region_register_full()
50+
* __fpga_region_register_full() - Create and register an FPGA region using the
5151
fpga_region_info structure to provide the full flexibility of options
52-
* fpga_region_register() - Create and register an FPGA region using standard
52+
* __fpga_region_register() - Create and register an FPGA region using standard
5353
arguments
5454
* fpga_region_unregister() - Unregister an FPGA region
5555

56+
Helper macros ``fpga_region_register()`` and ``fpga_region_register_full()``
57+
automatically set the module that registers the FPGA region as the owner.
58+
5659
The FPGA region's probe function will need to get a reference to the FPGA
5760
Manager it will be using to do the programming. This usually would happen
5861
during the region's probe function.
@@ -82,10 +85,10 @@ following APIs to handle building or tearing down that list.
8285
:functions: fpga_region_info
8386

8487
.. kernel-doc:: drivers/fpga/fpga-region.c
85-
:functions: fpga_region_register_full
88+
:functions: __fpga_region_register_full
8689

8790
.. kernel-doc:: drivers/fpga/fpga-region.c
88-
:functions: fpga_region_register
91+
:functions: __fpga_region_register
8992

9093
.. kernel-doc:: drivers/fpga/fpga-region.c
9194
:functions: fpga_region_unregister

Documentation/mm/arch_pgtable_helpers.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ PMD Page Table Helpers
136136
+---------------------------+--------------------------------------------------+
137137
| pmd_swp_clear_soft_dirty | Clears a soft dirty swapped PMD |
138138
+---------------------------+--------------------------------------------------+
139-
| pmd_mkinvalid | Invalidates a mapped PMD [1] |
139+
| pmd_mkinvalid | Invalidates a present PMD; do not call for |
140+
| | non-present PMD [1] |
140141
+---------------------------+--------------------------------------------------+
141142
| pmd_set_huge | Creates a PMD huge mapping |
142143
+---------------------------+--------------------------------------------------+
@@ -192,7 +193,8 @@ PUD Page Table Helpers
192193
+---------------------------+--------------------------------------------------+
193194
| pud_mkdevmap | Creates a ZONE_DEVICE mapped PUD |
194195
+---------------------------+--------------------------------------------------+
195-
| pud_mkinvalid | Invalidates a mapped PUD [1] |
196+
| pud_mkinvalid | Invalidates a present PUD; do not call for |
197+
| | non-present PUD [1] |
196198
+---------------------------+--------------------------------------------------+
197199
| pud_set_huge | Creates a PUD huge mapping |
198200
+---------------------------+--------------------------------------------------+

Documentation/networking/device_drivers/ethernet/amazon/ena.rst

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ Adaptive coalescing can be switched on/off through `ethtool(8)`'s
205205
More information about Adaptive Interrupt Moderation (DIM) can be found in
206206
Documentation/networking/net_dim.rst
207207

208+
.. _`RX copybreak`:
208209
RX copybreak
209210
============
210211
The rx_copybreak is initialized by default to ENA_DEFAULT_RX_COPYBREAK
@@ -315,3 +316,34 @@ Rx
315316
- The new SKB is updated with the necessary information (protocol,
316317
checksum hw verify result, etc), and then passed to the network
317318
stack, using the NAPI interface function :code:`napi_gro_receive()`.
319+
320+
Dynamic RX Buffers (DRB)
321+
------------------------
322+
323+
Each RX descriptor in the RX ring is a single memory page (which is either 4KB
324+
or 16KB long depending on system's configurations).
325+
To reduce the memory allocations required when dealing with a high rate of small
326+
packets, the driver tries to reuse the remaining RX descriptor's space if more
327+
than 2KB of this page remain unused.
328+
329+
A simple example of this mechanism is the following sequence of events:
330+
331+
::
332+
333+
1. Driver allocates page-sized RX buffer and passes it to hardware
334+
+----------------------+
335+
|4KB RX Buffer |
336+
+----------------------+
337+
338+
2. A 300Bytes packet is received on this buffer
339+
340+
3. The driver increases the ref count on this page and returns it back to
341+
HW as an RX buffer of size 4KB - 300Bytes = 3796 Bytes
342+
+----+--------------------+
343+
|****|3796 Bytes RX Buffer|
344+
+----+--------------------+
345+
346+
This mechanism isn't used when an XDP program is loaded, or when the
347+
RX packet is less than rx_copybreak bytes (in which case the packet is
348+
copied out of the RX buffer into the linear part of a new skb allocated
349+
for it and the RX buffer remains the same size, see `RX copybreak`_).

Makefile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 1
4-
SUBLEVEL = 92
4+
SUBLEVEL = 96
55
EXTRAVERSION =
66
NAME = Curry Ramen
77

@@ -980,7 +980,6 @@ endif
980980
ifdef CONFIG_LTO_CLANG
981981
ifdef CONFIG_LTO_CLANG_THIN
982982
CC_FLAGS_LTO := -flto=thin -fsplit-lto-unit
983-
KBUILD_LDFLAGS += --thinlto-cache-dir=$(extmod_prefix).thinlto-cache
984983
else
985984
CC_FLAGS_LTO := -flto
986985
endif
@@ -1588,7 +1587,7 @@ endif # CONFIG_MODULES
15881587
# Directories & files removed with 'make clean'
15891588
CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \
15901589
modules.builtin modules.builtin.modinfo modules.nsdeps \
1591-
compile_commands.json .thinlto-cache rust/test rust/doc \
1590+
compile_commands.json rust/test rust/doc \
15921591
.vmlinux.objs .vmlinux.export.c
15931592

15941593
# Directories & files removed with 'make mrproper'
@@ -1884,7 +1883,7 @@ PHONY += compile_commands.json
18841883

18851884
clean-dirs := $(KBUILD_EXTMOD)
18861885
clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers $(KBUILD_EXTMOD)/modules.nsdeps \
1887-
$(KBUILD_EXTMOD)/compile_commands.json $(KBUILD_EXTMOD)/.thinlto-cache
1886+
$(KBUILD_EXTMOD)/compile_commands.json
18881887

18891888
PHONY += prepare
18901889
# now expand this into a simple variable to reduce the cost of shell evaluations

0 commit comments

Comments
 (0)