Skip to content

Commit ab2ae22

Browse files
committed
Merge remote-tracking branch 'stable/linux-6.8.y' into v6.8+
2 parents 7f3f38f + 12dadc4 commit ab2ae22

170 files changed

Lines changed: 1553 additions & 876 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/admin-guide/hw-vuln/spectre.rst

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -439,12 +439,12 @@ The possible values in this file are:
439439
- System is protected by retpoline
440440
* - BHI: BHI_DIS_S
441441
- System is protected by BHI_DIS_S
442-
* - BHI: SW loop; KVM SW loop
442+
* - BHI: SW loop, KVM SW loop
443443
- System is protected by software clearing sequence
444-
* - BHI: Syscall hardening
445-
- Syscalls are hardened against BHI
446-
* - BHI: Syscall hardening; KVM: SW loop
447-
- System is protected from userspace attacks by syscall hardening; KVM is protected by software clearing sequence
444+
* - BHI: Vulnerable
445+
- System is vulnerable to BHI
446+
* - BHI: Vulnerable, KVM: SW loop
447+
- System is vulnerable; KVM is protected by software clearing sequence
448448

449449
Full mitigation might require a microcode update from the CPU
450450
vendor. When the necessary microcode is not available, the kernel will
@@ -661,18 +661,14 @@ kernel command line.
661661
spectre_bhi=
662662

663663
[X86] Control mitigation of Branch History Injection
664-
(BHI) vulnerability. Syscalls are hardened against BHI
665-
regardless of this setting. This setting affects the deployment
664+
(BHI) vulnerability. This setting affects the deployment
666665
of the HW BHI control and the SW BHB clearing sequence.
667666

668667
on
669-
unconditionally enable.
668+
(default) Enable the HW or SW mitigation as
669+
needed.
670670
off
671-
unconditionally disable.
672-
auto
673-
enable if hardware mitigation
674-
control(BHI_DIS_S) is available, otherwise
675-
enable alternate mitigation in KVM.
671+
Disable the mitigation.
676672

677673
For spectre_v2_user see Documentation/admin-guide/kernel-parameters.txt
678674

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3422,6 +3422,7 @@
34223422
reg_file_data_sampling=off [X86]
34233423
retbleed=off [X86]
34243424
spec_store_bypass_disable=off [X86,PPC]
3425+
spectre_bhi=off [X86]
34253426
spectre_v2_user=off [X86]
34263427
srbds=off [X86,INTEL]
34273428
ssbd=force-off [ARM64]
@@ -6044,16 +6045,13 @@
60446045
See Documentation/admin-guide/laptops/sonypi.rst
60456046

60466047
spectre_bhi= [X86] Control mitigation of Branch History Injection
6047-
(BHI) vulnerability. Syscalls are hardened against BHI
6048-
reglardless of this setting. This setting affects the
6048+
(BHI) vulnerability. This setting affects the
60496049
deployment of the HW BHI control and the SW BHB
60506050
clearing sequence.
60516051

6052-
on - unconditionally enable.
6053-
off - unconditionally disable.
6054-
auto - (default) enable hardware mitigation
6055-
(BHI_DIS_S) if available, otherwise enable
6056-
alternate mitigation in KVM.
6052+
on - (default) Enable the HW or SW mitigation
6053+
as needed.
6054+
off - Disable the mitigation.
60576055

60586056
spectre_v2= [X86] Control mitigation of Spectre variant 2
60596057
(indirect branch speculation) vulnerability.

Documentation/devicetree/bindings/display/msm/qcom,sm8150-mdss.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@ patternProperties:
5353
compatible:
5454
const: qcom,sm8150-dpu
5555

56+
"^displayport-controller@[0-9a-f]+$":
57+
type: object
58+
additionalProperties: true
59+
60+
properties:
61+
compatible:
62+
contains:
63+
const: qcom,sm8150-dp
64+
5665
"^dsi@[0-9a-f]+$":
5766
type: object
5867
additionalProperties: true

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 = 8
4-
SUBLEVEL = 6
4+
SUBLEVEL = 7
55
EXTRAVERSION =
66
NAME = Hurr durr I'ma ninja sloth
77

arch/arm/boot/dts/nxp/imx/imx7s-warp.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@
210210
remote-endpoint = <&mipi_from_sensor>;
211211
clock-lanes = <0>;
212212
data-lanes = <1>;
213+
link-frequencies = /bits/ 64 <330000000>;
213214
};
214215
};
215216
};

arch/arm/mach-omap2/board-n8x0.c

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,8 @@ static struct musb_hdrc_platform_data tusb_data = {
7979
static struct gpiod_lookup_table tusb_gpio_table = {
8080
.dev_id = "musb-tusb",
8181
.table = {
82-
GPIO_LOOKUP("gpio-0-15", 0, "enable",
83-
GPIO_ACTIVE_HIGH),
84-
GPIO_LOOKUP("gpio-48-63", 10, "int",
85-
GPIO_ACTIVE_HIGH),
82+
GPIO_LOOKUP("gpio-0-31", 0, "enable", GPIO_ACTIVE_HIGH),
83+
GPIO_LOOKUP("gpio-32-63", 26, "int", GPIO_ACTIVE_HIGH),
8684
{ }
8785
},
8886
};
@@ -140,25 +138,24 @@ static int slot1_cover_open;
140138
static int slot2_cover_open;
141139
static struct device *mmc_device;
142140

143-
static struct gpiod_lookup_table nokia8xx_mmc_gpio_table = {
141+
static struct gpiod_lookup_table nokia800_mmc_gpio_table = {
144142
.dev_id = "mmci-omap.0",
145143
.table = {
146144
/* Slot switch, GPIO 96 */
147-
GPIO_LOOKUP("gpio-80-111", 16,
148-
"switch", GPIO_ACTIVE_HIGH),
145+
GPIO_LOOKUP("gpio-96-127", 0, "switch", GPIO_ACTIVE_HIGH),
149146
{ }
150147
},
151148
};
152149

153150
static struct gpiod_lookup_table nokia810_mmc_gpio_table = {
154151
.dev_id = "mmci-omap.0",
155152
.table = {
153+
/* Slot switch, GPIO 96 */
154+
GPIO_LOOKUP("gpio-96-127", 0, "switch", GPIO_ACTIVE_HIGH),
156155
/* Slot index 1, VSD power, GPIO 23 */
157-
GPIO_LOOKUP_IDX("gpio-16-31", 7,
158-
"vsd", 1, GPIO_ACTIVE_HIGH),
156+
GPIO_LOOKUP_IDX("gpio-0-31", 23, "vsd", 1, GPIO_ACTIVE_HIGH),
159157
/* Slot index 1, VIO power, GPIO 9 */
160-
GPIO_LOOKUP_IDX("gpio-0-15", 9,
161-
"vio", 1, GPIO_ACTIVE_HIGH),
158+
GPIO_LOOKUP_IDX("gpio-0-31", 9, "vio", 1, GPIO_ACTIVE_HIGH),
162159
{ }
163160
},
164161
};
@@ -415,8 +412,6 @@ static struct omap_mmc_platform_data *mmc_data[OMAP24XX_NR_MMC];
415412

416413
static void __init n8x0_mmc_init(void)
417414
{
418-
gpiod_add_lookup_table(&nokia8xx_mmc_gpio_table);
419-
420415
if (board_is_n810()) {
421416
mmc1_data.slots[0].name = "external";
422417

@@ -429,6 +424,8 @@ static void __init n8x0_mmc_init(void)
429424
mmc1_data.slots[1].name = "internal";
430425
mmc1_data.slots[1].ban_openended = 1;
431426
gpiod_add_lookup_table(&nokia810_mmc_gpio_table);
427+
} else {
428+
gpiod_add_lookup_table(&nokia800_mmc_gpio_table);
432429
}
433430

434431
mmc1_data.nr_slots = 2;

arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ conn_subsys: bus@5b000000 {
4141
interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
4242
fsl,usbphy = <&usbphy1>;
4343
fsl,usbmisc = <&usbmisc1 0>;
44-
clocks = <&usb2_lpcg 0>;
44+
clocks = <&usb2_lpcg IMX_LPCG_CLK_6>;
4545
ahb-burst-config = <0x0>;
4646
tx-burst-size-dword = <0x10>;
4747
rx-burst-size-dword = <0x10>;
@@ -58,7 +58,7 @@ conn_subsys: bus@5b000000 {
5858
usbphy1: usbphy@5b100000 {
5959
compatible = "fsl,imx7ulp-usbphy";
6060
reg = <0x5b100000 0x1000>;
61-
clocks = <&usb2_lpcg 1>;
61+
clocks = <&usb2_lpcg IMX_LPCG_CLK_7>;
6262
power-domains = <&pd IMX_SC_R_USB_0_PHY>;
6363
status = "disabled";
6464
};
@@ -67,8 +67,8 @@ conn_subsys: bus@5b000000 {
6767
interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
6868
reg = <0x5b010000 0x10000>;
6969
clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
70-
<&sdhc0_lpcg IMX_LPCG_CLK_0>,
71-
<&sdhc0_lpcg IMX_LPCG_CLK_5>;
70+
<&sdhc0_lpcg IMX_LPCG_CLK_5>,
71+
<&sdhc0_lpcg IMX_LPCG_CLK_0>;
7272
clock-names = "ipg", "ahb", "per";
7373
power-domains = <&pd IMX_SC_R_SDHC_0>;
7474
status = "disabled";
@@ -78,8 +78,8 @@ conn_subsys: bus@5b000000 {
7878
interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
7979
reg = <0x5b020000 0x10000>;
8080
clocks = <&sdhc1_lpcg IMX_LPCG_CLK_4>,
81-
<&sdhc1_lpcg IMX_LPCG_CLK_0>,
82-
<&sdhc1_lpcg IMX_LPCG_CLK_5>;
81+
<&sdhc1_lpcg IMX_LPCG_CLK_5>,
82+
<&sdhc1_lpcg IMX_LPCG_CLK_0>;
8383
clock-names = "ipg", "ahb", "per";
8484
power-domains = <&pd IMX_SC_R_SDHC_1>;
8585
fsl,tuning-start-tap = <20>;
@@ -91,8 +91,8 @@ conn_subsys: bus@5b000000 {
9191
interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
9292
reg = <0x5b030000 0x10000>;
9393
clocks = <&sdhc2_lpcg IMX_LPCG_CLK_4>,
94-
<&sdhc2_lpcg IMX_LPCG_CLK_0>,
95-
<&sdhc2_lpcg IMX_LPCG_CLK_5>;
94+
<&sdhc2_lpcg IMX_LPCG_CLK_5>,
95+
<&sdhc2_lpcg IMX_LPCG_CLK_0>;
9696
clock-names = "ipg", "ahb", "per";
9797
power-domains = <&pd IMX_SC_R_SDHC_2>;
9898
status = "disabled";

arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ dma_subsys: bus@5a000000 {
2727
#size-cells = <0>;
2828
interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>;
2929
interrupt-parent = <&gic>;
30-
clocks = <&spi0_lpcg 0>,
31-
<&spi0_lpcg 1>;
30+
clocks = <&spi0_lpcg IMX_LPCG_CLK_0>,
31+
<&spi0_lpcg IMX_LPCG_CLK_4>;
3232
clock-names = "per", "ipg";
3333
assigned-clocks = <&clk IMX_SC_R_SPI_0 IMX_SC_PM_CLK_PER>;
3434
assigned-clock-rates = <60000000>;
@@ -43,8 +43,8 @@ dma_subsys: bus@5a000000 {
4343
#size-cells = <0>;
4444
interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>;
4545
interrupt-parent = <&gic>;
46-
clocks = <&spi1_lpcg 0>,
47-
<&spi1_lpcg 1>;
46+
clocks = <&spi1_lpcg IMX_LPCG_CLK_0>,
47+
<&spi1_lpcg IMX_LPCG_CLK_4>;
4848
clock-names = "per", "ipg";
4949
assigned-clocks = <&clk IMX_SC_R_SPI_1 IMX_SC_PM_CLK_PER>;
5050
assigned-clock-rates = <60000000>;
@@ -59,8 +59,8 @@ dma_subsys: bus@5a000000 {
5959
#size-cells = <0>;
6060
interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>;
6161
interrupt-parent = <&gic>;
62-
clocks = <&spi2_lpcg 0>,
63-
<&spi2_lpcg 1>;
62+
clocks = <&spi2_lpcg IMX_LPCG_CLK_0>,
63+
<&spi2_lpcg IMX_LPCG_CLK_4>;
6464
clock-names = "per", "ipg";
6565
assigned-clocks = <&clk IMX_SC_R_SPI_2 IMX_SC_PM_CLK_PER>;
6666
assigned-clock-rates = <60000000>;
@@ -75,8 +75,8 @@ dma_subsys: bus@5a000000 {
7575
#size-cells = <0>;
7676
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>;
7777
interrupt-parent = <&gic>;
78-
clocks = <&spi3_lpcg 0>,
79-
<&spi3_lpcg 1>;
78+
clocks = <&spi3_lpcg IMX_LPCG_CLK_0>,
79+
<&spi3_lpcg IMX_LPCG_CLK_4>;
8080
clock-names = "per", "ipg";
8181
assigned-clocks = <&clk IMX_SC_R_SPI_3 IMX_SC_PM_CLK_PER>;
8282
assigned-clock-rates = <60000000>;
@@ -144,8 +144,8 @@ dma_subsys: bus@5a000000 {
144144
compatible = "fsl,imx8qxp-pwm", "fsl,imx27-pwm";
145145
reg = <0x5a190000 0x1000>;
146146
interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
147-
clocks = <&adma_pwm_lpcg 1>,
148-
<&adma_pwm_lpcg 0>;
147+
clocks = <&adma_pwm_lpcg IMX_LPCG_CLK_4>,
148+
<&adma_pwm_lpcg IMX_LPCG_CLK_0>;
149149
clock-names = "ipg", "per";
150150
assigned-clocks = <&clk IMX_SC_R_LCD_0_PWM_0 IMX_SC_PM_CLK_PER>;
151151
assigned-clock-rates = <24000000>;
@@ -377,8 +377,8 @@ dma_subsys: bus@5a000000 {
377377
reg = <0x5a880000 0x10000>;
378378
interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
379379
interrupt-parent = <&gic>;
380-
clocks = <&adc0_lpcg 0>,
381-
<&adc0_lpcg 1>;
380+
clocks = <&adc0_lpcg IMX_LPCG_CLK_0>,
381+
<&adc0_lpcg IMX_LPCG_CLK_4>;
382382
clock-names = "per", "ipg";
383383
assigned-clocks = <&clk IMX_SC_R_ADC_0 IMX_SC_PM_CLK_PER>;
384384
assigned-clock-rates = <24000000>;
@@ -392,8 +392,8 @@ dma_subsys: bus@5a000000 {
392392
reg = <0x5a890000 0x10000>;
393393
interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>;
394394
interrupt-parent = <&gic>;
395-
clocks = <&adc1_lpcg 0>,
396-
<&adc1_lpcg 1>;
395+
clocks = <&adc1_lpcg IMX_LPCG_CLK_0>,
396+
<&adc1_lpcg IMX_LPCG_CLK_4>;
397397
clock-names = "per", "ipg";
398398
assigned-clocks = <&clk IMX_SC_R_ADC_1 IMX_SC_PM_CLK_PER>;
399399
assigned-clock-rates = <24000000>;
@@ -406,8 +406,8 @@ dma_subsys: bus@5a000000 {
406406
reg = <0x5a8d0000 0x10000>;
407407
interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
408408
interrupt-parent = <&gic>;
409-
clocks = <&can0_lpcg 1>,
410-
<&can0_lpcg 0>;
409+
clocks = <&can0_lpcg IMX_LPCG_CLK_4>,
410+
<&can0_lpcg IMX_LPCG_CLK_0>;
411411
clock-names = "ipg", "per";
412412
assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
413413
assigned-clock-rates = <40000000>;
@@ -427,8 +427,8 @@ dma_subsys: bus@5a000000 {
427427
* CAN1 shares CAN0's clock and to enable CAN0's clock it
428428
* has to be powered on.
429429
*/
430-
clocks = <&can0_lpcg 1>,
431-
<&can0_lpcg 0>;
430+
clocks = <&can0_lpcg IMX_LPCG_CLK_4>,
431+
<&can0_lpcg IMX_LPCG_CLK_0>;
432432
clock-names = "ipg", "per";
433433
assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
434434
assigned-clock-rates = <40000000>;
@@ -448,8 +448,8 @@ dma_subsys: bus@5a000000 {
448448
* CAN2 shares CAN0's clock and to enable CAN0's clock it
449449
* has to be powered on.
450450
*/
451-
clocks = <&can0_lpcg 1>,
452-
<&can0_lpcg 0>;
451+
clocks = <&can0_lpcg IMX_LPCG_CLK_4>,
452+
<&can0_lpcg IMX_LPCG_CLK_0>;
453453
clock-names = "ipg", "per";
454454
assigned-clocks = <&clk IMX_SC_R_CAN_0 IMX_SC_PM_CLK_PER>;
455455
assigned-clock-rates = <40000000>;

arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ lsio_subsys: bus@5d000000 {
2525
compatible = "fsl,imx27-pwm";
2626
reg = <0x5d000000 0x10000>;
2727
clock-names = "ipg", "per";
28-
clocks = <&pwm0_lpcg 4>,
29-
<&pwm0_lpcg 1>;
28+
clocks = <&pwm0_lpcg IMX_LPCG_CLK_6>,
29+
<&pwm0_lpcg IMX_LPCG_CLK_1>;
3030
assigned-clocks = <&clk IMX_SC_R_PWM_0 IMX_SC_PM_CLK_PER>;
3131
assigned-clock-rates = <24000000>;
3232
#pwm-cells = <3>;
@@ -38,8 +38,8 @@ lsio_subsys: bus@5d000000 {
3838
compatible = "fsl,imx27-pwm";
3939
reg = <0x5d010000 0x10000>;
4040
clock-names = "ipg", "per";
41-
clocks = <&pwm1_lpcg 4>,
42-
<&pwm1_lpcg 1>;
41+
clocks = <&pwm1_lpcg IMX_LPCG_CLK_6>,
42+
<&pwm1_lpcg IMX_LPCG_CLK_1>;
4343
assigned-clocks = <&clk IMX_SC_R_PWM_1 IMX_SC_PM_CLK_PER>;
4444
assigned-clock-rates = <24000000>;
4545
#pwm-cells = <3>;
@@ -51,8 +51,8 @@ lsio_subsys: bus@5d000000 {
5151
compatible = "fsl,imx27-pwm";
5252
reg = <0x5d020000 0x10000>;
5353
clock-names = "ipg", "per";
54-
clocks = <&pwm2_lpcg 4>,
55-
<&pwm2_lpcg 1>;
54+
clocks = <&pwm2_lpcg IMX_LPCG_CLK_6>,
55+
<&pwm2_lpcg IMX_LPCG_CLK_1>;
5656
assigned-clocks = <&clk IMX_SC_R_PWM_2 IMX_SC_PM_CLK_PER>;
5757
assigned-clock-rates = <24000000>;
5858
#pwm-cells = <3>;
@@ -64,8 +64,8 @@ lsio_subsys: bus@5d000000 {
6464
compatible = "fsl,imx27-pwm";
6565
reg = <0x5d030000 0x10000>;
6666
clock-names = "ipg", "per";
67-
clocks = <&pwm3_lpcg 4>,
68-
<&pwm3_lpcg 1>;
67+
clocks = <&pwm3_lpcg IMX_LPCG_CLK_6>,
68+
<&pwm3_lpcg IMX_LPCG_CLK_1>;
6969
assigned-clocks = <&clk IMX_SC_R_PWM_3 IMX_SC_PM_CLK_PER>;
7070
assigned-clock-rates = <24000000>;
7171
#pwm-cells = <3>;

arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
pinctrl-0 = <&pinctrl_usbcon1>;
1515
type = "micro";
1616
label = "otg";
17+
vbus-supply = <&reg_usb1_vbus>;
1718
id-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
1819

1920
port {
@@ -183,7 +184,6 @@
183184
};
184185

185186
&usb3_phy0 {
186-
vbus-supply = <&reg_usb1_vbus>;
187187
status = "okay";
188188
};
189189

0 commit comments

Comments
 (0)