Linux 6.6.44
Greg Kroah-Hartman
maintainerDocumentation/devicetree/bindings/thermal/thermal-zones.yaml +4 -1
@@ -49,7 +49,10 @@ properties: to take when the temperature crosses those thresholds. patternProperties: - "^[a-zA-Z][a-zA-Z0-9\\-]{1,12}-thermal$": + # Node name is limited in size due to Linux kernel requirements - 19 + # characters in total (see THERMAL_NAME_LENGTH, including terminating NUL + # byte): + "^[a-zA-Z][a-zA-Z0-9\\-]{1,10}-thermal$": type: object description: Each thermal zone node contains information about how frequently it
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 6 -SUBLEVEL = 43 +SUBLEVEL = 44 EXTRAVERSION = NAME = Hurr durr I'ma ninja sloth
arch/arm/boot/dts/allwinner/Makefile +0 -62
68 lines not on this page · raw message
arch/arm/boot/dts/nxp/imx/imx6q-kontron-samx6i.dtsi +0 -23
@@ -5,31 +5,8 @@ #include "imx6q.dtsi" #include "imx6qdl-kontron-samx6i.dtsi" -#include <dt-bindings/gpio/gpio.h> / { model = "Kontron SMARC sAMX6i Quad/Dual"; compatible = "kontron,imx6q-samx6i", "fsl,imx6q"; }; - -/* Quad/Dual SoMs have 3 chip-select signals */ -&ecspi4 { - cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>, - <&gpio3 29 GPIO_ACTIVE_LOW>, - <&gpio3 25 GPIO_ACTIVE_LOW>; -}; - -&pinctrl_ecspi4 { - fsl,pins = < - MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1 - MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1 - MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1 - - /* SPI4_IMX_CS2# - connected to internal flash */ - MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0 - /* SPI4_IMX_CS0# - connected to SMARC SPI0_CS0# */ - MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0 - /* SPI4_CS3# - connected to SMARC SPI0_CS1# */ - MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0 - >; -};
arch/arm/boot/dts/nxp/imx/imx6qdl-kontron-samx6i.dtsi +9 -5
@@ -244,7 +244,8 @@ &ecspi4 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi4>; cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>, - <&gpio3 29 GPIO_ACTIVE_LOW>; + <&gpio3 29 GPIO_ACTIVE_LOW>, + <&gpio3 25 GPIO_ACTIVE_LOW>; status = "okay"; /* default boot source: workaround #1 for errata ERR006282 */
@@ -259,7 +260,7 @@ smarc_flash: flash@0 { &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-connection-type = "rgmii-id"; phy-handle = <ðphy>; mdio {
@@ -269,7 +270,7 @@ mdio { ethphy: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <1>; - reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; + reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; reset-assert-us = <1000>; }; };
@@ -464,6 +465,8 @@ MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1 MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0 /* SPI_IMX_CS0# - connected to SMARC SPI0_CS0# */ MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0 + /* SPI4_CS3# - connected to SMARC SPI0_CS1# */ + MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0 >; };
@@ -516,7 +519,7 @@ MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 - MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0 /* RST_GBE0_PHY# */ + MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 /* RST_GBE0_PHY# */ >; };
@@ -729,7 +732,7 @@ &pcie { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pcie>; wake-up-gpio = <&gpio6 18 GPIO_ACTIVE_HIGH>; - reset-gpio = <&gpio3 13 GPIO_ACTIVE_HIGH>; + reset-gpio = <&gpio3 13 GPIO_ACTIVE_LOW>; }; /* LCD_BKLT_PWM */
@@ -817,5 +820,6 @@ &wdog1 { /* CPLD is feeded by watchdog (hardwired) */ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_wdog1>; + fsl,ext-reset-output; status = "okay"; };
arch/arm/boot/dts/st/stm32mp151.dtsi +1 -0
@@ -50,6 +50,7 @@ timer { <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; interrupt-parent = <&intc>; + arm,no-tick-in-suspend; }; clocks {
arch/arm/mach-pxa/spitz.c +10 -20
@@ -520,10 +520,8 @@ static struct gpiod_lookup_table spitz_ads7846_gpio_table = {static struct gpiod_lookup_table spitz_lcdcon_gpio_table = { .dev_id ="spi2.1" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,SPITZ_GPIO_BACKLIGHT_CONT , -"BL_CONT" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,SPITZ_GPIO_BACKLIGHT_ON , -"BL_ON" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.1" ,6 ,"BL_CONT" ,GPIO_ACTIVE_LOW ), +GPIO_LOOKUP ("sharp-scoop.1" ,7 ,"BL_ON" ,GPIO_ACTIVE_HIGH ), { }, }, };
@@ -531,10 +529,8 @@ static struct gpiod_lookup_table spitz_lcdcon_gpio_table = {static struct gpiod_lookup_table akita_lcdcon_gpio_table = { .dev_id ="spi2.1" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,AKITA_GPIO_BACKLIGHT_CONT , -"BL_CONT" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,AKITA_GPIO_BACKLIGHT_ON , -"BL_ON" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("i2c-max7310" ,3 ,"BL_ON" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("i2c-max7310" ,4 ,"BL_CONT" ,GPIO_ACTIVE_LOW ), { }, }, };
@@ -941,12 +937,9 @@ static inline void spitz_i2c_init(void) {}static struct gpiod_lookup_table spitz_audio_gpio_table = { .dev_id ="spitz-audio" , .table = { -GPIO_LOOKUP ("sharp-scoop.0" ,SPITZ_GPIO_MUTE_L -SPITZ_SCP_GPIO_BASE , -"mute-l" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("sharp-scoop.0" ,SPITZ_GPIO_MUTE_R -SPITZ_SCP_GPIO_BASE , -"mute-r" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("sharp-scoop.1" ,SPITZ_GPIO_MIC_BIAS -SPITZ_SCP2_GPIO_BASE , -"mic" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.0" ,3 ,"mute-l" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.0" ,4 ,"mute-r" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.1" ,8 ,"mic" ,GPIO_ACTIVE_HIGH ), { }, }, };
@@ -954,12 +947,9 @@ static struct gpiod_lookup_table spitz_audio_gpio_table = {static struct gpiod_lookup_table akita_audio_gpio_table = { .dev_id ="spitz-audio" , .table = { -GPIO_LOOKUP ("sharp-scoop.0" ,SPITZ_GPIO_MUTE_L -SPITZ_SCP_GPIO_BASE , -"mute-l" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("sharp-scoop.0" ,SPITZ_GPIO_MUTE_R -SPITZ_SCP_GPIO_BASE , -"mute-r" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("i2c-max7310" ,AKITA_GPIO_MIC_BIAS -AKITA_IOEXP_GPIO_BASE , -"mic" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.0" ,3 ,"mute-l" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("sharp-scoop.0" ,4 ,"mute-r" ,GPIO_ACTIVE_HIGH ), +GPIO_LOOKUP ("i2c-max7310" ,2 ,"mic" ,GPIO_ACTIVE_HIGH ), { }, }, };
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +5 -0
@@ -215,6 +215,11 @@ hdmi_tx: hdmi-tx@0 { #sound-dai-cells = <0>; status = "disabled"; + assigned-clocks = <&clkc CLKID_HDMI_SEL>, + <&clkc CLKID_HDMI>; + assigned-clock-parents = <&xtal>, <0>; + assigned-clock-rates = <0>, <24000000>; + /* VPU VENC Input */ hdmi_tx_venc_port: port@0 { reg = <0>;
arch/arm64/boot/dts/amlogic/meson-g12.dtsi +4 -0
@@ -367,6 +367,10 @@ ðmac { power-domains = <&pwrc PWRC_G12A_ETH_ID>; }; +&hdmi_tx { + power-domains = <&pwrc PWRC_G12A_VPU_ID>; +}; + &vpu { power-domains = <&pwrc PWRC_G12A_VPU_ID>; };
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +8 -2
@@ -311,10 +311,16 @@ &hdmi_tx { <&reset RESET_HDMI_SYSTEM_RESET>, <&reset RESET_HDMI_TX>; reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; - clocks = <&clkc CLKID_HDMI_PCLK>, - <&clkc CLKID_CLK81>, + clocks = <&clkc CLKID_HDMI>, + <&clkc CLKID_HDMI_PCLK>, <&clkc CLKID_GCLK_VENCI_INT0>; clock-names = "isfr", "iahb", "venci"; + power-domains = <&pwrc PWRC_GXBB_VPU_ID>; + + assigned-clocks = <&clkc CLKID_HDMI_SEL>, + <&clkc CLKID_HDMI>; + assigned-clock-parents = <&xtal>, <0>; + assigned-clock-rates = <0>, <24000000>; }; &sysctrl {
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +8 -2
@@ -323,10 +323,16 @@ &hdmi_tx { <&reset RESET_HDMI_SYSTEM_RESET>, <&reset RESET_HDMI_TX>; reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; - clocks = <&clkc CLKID_HDMI_PCLK>, - <&clkc CLKID_CLK81>, + clocks = <&clkc CLKID_HDMI>, + <&clkc CLKID_HDMI_PCLK>, <&clkc CLKID_GCLK_VENCI_INT0>; clock-names = "isfr", "iahb", "venci"; + power-domains = <&pwrc PWRC_GXBB_VPU_ID>; + + assigned-clocks = <&clkc CLKID_HDMI_SEL>, + <&clkc CLKID_HDMI>; + assigned-clock-parents = <&xtal>, <0>; + assigned-clock-rates = <0>, <24000000>; }; &sysctrl {
arch/arm64/boot/dts/amlogic/meson-sm1.dtsi +6 -2
@@ -339,7 +339,7 @@ tdmin_lb: audio-controller@3c0 { }; spdifin: audio-controller@400 { - compatible = "amlogic,g12a-spdifin", + compatible = "amlogic,sm1-spdifin", "amlogic,axg-spdifin"; reg = <0x0 0x400 0x0 0x30>; #sound-dai-cells = <0>;
@@ -353,7 +353,7 @@ spdifin: audio-controller@400 { }; spdifout_a: audio-controller@480 { - compatible = "amlogic,g12a-spdifout", + compatible = "amlogic,sm1-spdifout", "amlogic,axg-spdifout"; reg = <0x0 0x480 0x0 0x50>; #sound-dai-cells = <0>;
@@ -518,6 +518,10 @@ &gpio_intc { "amlogic,meson-gpio-intc"; }; +&hdmi_tx { + power-domains = <&pwrc PWRC_SM1_VPU_ID>; +}; + &pcie { power-domains = <&pwrc PWRC_SM1_PCIE_ID>; };
arch/arm64/boot/dts/freescale/imx8mp.dtsi +92 -32
176 lines not on this page · raw message
arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts +2 -2
@@ -318,8 +318,8 @@ asm_sel { /* eMMC is shared pin with parallel NAND */ emmc_pins_default: emmc-pins-default { mux { - function = "emmc", "emmc_rst"; - groups = "emmc"; + function = "emmc"; + groups = "emmc", "emmc_rst"; }; /* "NDL0","NDL1","NDL2","NDL3","NDL4","NDL5","NDL6","NDL7",
arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts +2 -2
@@ -244,8 +244,8 @@ &pio { /* eMMC is shared pin with parallel NAND */ emmc_pins_default: emmc-pins-default { mux { - function = "emmc", "emmc_rst"; - groups = "emmc"; + function = "emmc"; + groups = "emmc", "emmc_rst"; }; /* "NDL0","NDL1","NDL2","NDL3","NDL4","NDL5","NDL6","NDL7",
arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi +1 -1
@@ -28,7 +28,7 @@ da7219_aad { dlg,btn-cfg = <50>; dlg,mic-det-thr = <500>; dlg,jack-ins-deb = <20>; - dlg,jack-det-rate = "32ms_64ms"; + dlg,jack-det-rate = "32_64"; dlg,jack-rem-deb = <1>; dlg,a-d-btn-thr = <0xa>;
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi +14 -11
@@ -156,21 +156,24 @@ anx_bridge: anx7625@58 { vdd18-supply = <&pp1800_mipibrdg>; vdd33-supply = <&vddio_mipibrdg>; - #address-cells = <1>; - #size-cells = <0>; - port@0 { - reg = <0>; + ports { + #address-cells = <1>; + #size-cells = <0>; - anx7625_in: endpoint { - remote-endpoint = <&dsi_out>; + port@0 { + reg = <0>; + + anx7625_in: endpoint { + remote-endpoint = <&dsi_out>; + }; }; - }; - port@1 { - reg = <1>; + port@1 { + reg = <1>; - anx7625_out: endpoint { - remote-endpoint = <&panel_in>; + anx7625_out: endpoint { + remote-endpoint = <&panel_in>; + }; }; };
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi +0 -2
@@ -775,7 +775,6 @@ pins-tx { }; pins-rts { pinmux = <PINMUX_GPIO47__FUNC_URTS1>; - output-enable; }; pins-cts { pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
@@ -794,7 +793,6 @@ pins-tx { }; pins-rts { pinmux = <PINMUX_GPIO47__FUNC_URTS1>; - output-enable; }; pins-cts { pinmux = <PINMUX_GPIO46__FUNC_UCTS1>;
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi +1 -0
@@ -147,6 +147,7 @@ pp3300_mipibrdg: regulator-3v3-mipibrdg { regulator-boot-on; gpio = <&pio 127 GPIO_ACTIVE_HIGH>; vin-supply = <&pp3300_g>; + off-on-delay-us = <500000>; }; /* separately switched 3.3V power rail */
arch/arm64/boot/dts/mediatek/mt8195.dtsi +1 -1
@@ -3395,7 +3395,7 @@ vpu1_crit: trip-crit { }; }; - gpu0-thermal { + gpu-thermal { polling-delay = <1000>; polling-delay-passive = <250>; thermal-sensors = <&lvts_ap MT8195_AP_GPU0>;
arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi +0 -1
@@ -405,7 +405,6 @@ &usb3_dwc3 { &hsusb_phy1 { status = "okay"; - extcon = <&typec>; vdda-pll-supply = <&vreg_l12a_1p8>; vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
arch/arm64/boot/dts/qcom/msm8996.dtsi +1 -1
@@ -2090,7 +2090,7 @@ ufshc: ufshc@624000 { <&gcc GCC_UFS_RX_SYMBOL_0_CLK>; freq-table-hz = <100000000 200000000>, - <0 0>, + <100000000 200000000>, <0 0>, <0 0>, <0 0>,
arch/arm64/boot/dts/qcom/msm8998.dtsi +0 -1
@@ -1588,7 +1588,6 @@ adreno_smmu: iommu@5040000 { * SoC VDDMX RPM Power Domain in the Adreno driver. */ power-domains = <&gpucc GPU_GX_GDSC>; - status = "disabled"; }; gpucc: clock-controller@5065000 {
arch/arm64/boot/dts/qcom/qdu1000.dtsi +15 -1
@@ -1452,7 +1452,21 @@ system-cache-controller@19200000 { "llcc_broadcast_base", "multi_channel_register"; interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; - multi-ch-bit-off = <24 2>; + + nvmem-cells = <&multi_chan_ddr>; + nvmem-cell-names = "multi-chan-ddr"; + }; + + sec_qfprom: efuse@221c8000 { + compatible = "qcom,qdu1000-sec-qfprom", "qcom,sec-qfprom"; + reg = <0 0x221c8000 0 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + + multi_chan_ddr: multi-chan-ddr@12b { + reg = <0x12b 0x1>; + bits = <0 2>; + }; }; };
arch/arm64/boot/dts/qcom/qrb4210-rb2.dts +2 -0
@@ -364,6 +364,8 @@ vreg_l8a_0p664: l8 { vreg_l9a_1p8: l9 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2000000>; + regulator-always-on; + regulator-boot-on; }; vreg_l10a_1p8: l10 {
arch/arm64/boot/dts/qcom/sa8775p.dtsi +2 -0
@@ -2350,6 +2350,7 @@ ethernet1: ethernet@23000000 { phy-names = "serdes"; iommus = <&apps_smmu 0x140 0xf>; + dma-coherent; snps,tso; snps,pbl = <32>;
@@ -2383,6 +2384,7 @@ ethernet0: ethernet@23040000 { phy-names = "serdes"; iommus = <&apps_smmu 0x120 0xf>; + dma-coherent; snps,tso; snps,pbl = <32>;
arch/arm64/boot/dts/qcom/sc8180x.dtsi +11 -17
@@ -1853,7 +1853,7 @@ pcie3: pci@1c08000 { power-domains = <&gcc PCIE_3_GDSC>; interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>, - <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_3 0>; interconnect-names = "pcie-mem", "cpu-pcie"; phys = <&pcie3_phy>;
@@ -1952,7 +1952,7 @@ pcie1: pci@1c10000 { power-domains = <&gcc PCIE_1_GDSC>; interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>, - <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_1 0>; interconnect-names = "pcie-mem", "cpu-pcie"; phys = <&pcie1_phy>;
@@ -2051,7 +2051,7 @@ pcie2: pci@1c18000 { power-domains = <&gcc PCIE_2_GDSC>; interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>, - <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>; + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_2 0>; interconnect-names = "pcie-mem", "cpu-pcie"; phys = <&pcie2_phy>;
@@ -2093,7 +2093,7 @@ ufs_mem_hc: ufshc@1d84000 { "jedec,ufs-2.0"; reg = <0 0x01d84000 0 0x2500>; interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; - phys = <&ufs_mem_phy_lanes>; + phys = <&ufs_mem_phy>; phy-names = "ufsphy"; lanes-per-direction = <2>; #reset-cells = <1>;
@@ -2132,10 +2132,8 @@ ufs_mem_hc: ufshc@1d84000 { ufs_mem_phy: phy-wrapper@1d87000 { compatible = "qcom,sc8180x-qmp-ufs-phy"; - reg = <0 0x01d87000 0 0x1c0>; - #address-cells = <2>; - #size-cells = <2>; - ranges; + reg = <0 0x01d87000 0 0x1000>; + clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; clock-names = "ref",
@@ -2143,16 +2141,12 @@ ufs_mem_phy: phy-wrapper@1d87000 { resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; - status = "disabled"; - ufs_mem_phy_lanes: phy@1d87400 { - reg = <0 0x01d87400 0 0x108>, - <0 0x01d87600 0 0x1e0>, - <0 0x01d87c00 0 0x1dc>, - <0 0x01d87800 0 0x108>, - <0 0x01d87a00 0 0x1e0>; - #phy-cells = <0>; - }; + power-domains = <&gcc UFS_PHY_GDSC>; + + #phy-cells = <0>; + + status = "disabled"; }; ipa_virt: interconnect@1e00000 {
arch/arm64/boot/dts/qcom/sdm845.dtsi +2 -0
@@ -2634,6 +2634,8 @@ ufs_mem_phy: phy@1d87000 { clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; + power-domains = <&gcc UFS_PHY_GDSC>; + resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; status = "disabled";
arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +1 -0
@@ -488,6 +488,7 @@ ecsh: hid@5c { &ipa { qcom,gsi-loader = "self"; memory-region = <&ipa_fw_mem>; + firmware-name = "qcom/sdm850/LENOVO/81JL/ipa_fws.elf"; status = "okay"; };
arch/arm64/boot/dts/qcom/sm6115.dtsi +2 -0
@@ -1043,6 +1043,8 @@ ufs_mem_phy: phy@4807000 { clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; clock-names = "ref", "ref_aux"; + power-domains = <&gcc GCC_UFS_PHY_GDSC>; + resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; status = "disabled";
arch/arm64/boot/dts/qcom/sm6350.dtsi +4 -0
@@ -1197,6 +1197,8 @@ ufs_mem_phy: phy@1d87000 { clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; + power-domains = <&gcc UFS_PHY_GDSC>; + resets = <&ufs_mem_hc 0>; reset-names = "ufsphy";
@@ -1297,6 +1299,7 @@ fastrpc { compatible = "qcom,fastrpc"; qcom,glink-channels = "fastrpcglink-apps-dsp"; label = "adsp"; + qcom,non-secure-domain; #address-cells = <1>; #size-cells = <0>;
@@ -1557,6 +1560,7 @@ fastrpc { compatible = "qcom,fastrpc"; qcom,glink-channels = "fastrpcglink-apps-dsp"; label = "cdsp"; + qcom,non-secure-domain; #address-cells = <1>; #size-cells = <0>;
arch/arm64/boot/dts/qcom/sm8250.dtsi +8 -14
@@ -2169,7 +2169,7 @@ ufs_mem_hc: ufshc@1d84000 { "jedec,ufs-2.0"; reg = <0 0x01d84000 0 0x3000>; interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; - phys = <&ufs_mem_phy_lanes>; + phys = <&ufs_mem_phy>; phy-names = "ufsphy"; lanes-per-direction = <2>; #reset-cells = <1>;
@@ -2217,10 +2217,8 @@ ufs_mem_hc: ufshc@1d84000 { ufs_mem_phy: phy@1d87000 { compatible = "qcom,sm8250-qmp-ufs-phy"; - reg = <0 0x01d87000 0 0x1c0>; - #address-cells = <2>; - #size-cells = <2>; - ranges; + reg = <0 0x01d87000 0 0x1000>; + clock-names = "ref", "ref_aux"; clocks = <&rpmhcc RPMH_CXO_CLK>,
@@ -2228,16 +2226,12 @@ ufs_mem_phy: phy@1d87000 { resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; - status = "disabled"; - ufs_mem_phy_lanes: phy@1d87400 { - reg = <0 0x01d87400 0 0x16c>, - <0 0x01d87600 0 0x200>, - <0 0x01d87c00 0 0x200>, - <0 0x01d87800 0 0x16c>, - <0 0x01d87a00 0 0x200>; - #phy-cells = <0>; - }; + power-domains = <&gcc UFS_PHY_GDSC>; + + #phy-cells = <0>; + + status = "disabled"; }; cryptobam: dma-controller@1dc4000 {
arch/arm64/boot/dts/qcom/sm8350.dtsi +2 -0
@@ -1731,6 +1731,8 @@ ufs_mem_phy: phy@1d87000 { clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; + power-domains = <&gcc UFS_PHY_GDSC>; + resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; status = "disabled";
arch/arm64/boot/dts/qcom/sm8450.dtsi +2 -0
@@ -4200,6 +4200,8 @@ ufs_mem_phy: phy@1d87000 { <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, <&gcc GCC_UFS_0_CLKREF_EN>; + power-domains = <&gcc UFS_PHY_GDSC>; + resets = <&ufs_mem_hc 0>; reset-names = "ufsphy"; status = "disabled";
arch/arm64/boot/dts/renesas/r8a779a0.dtsi +4 -1
@@ -2910,6 +2910,9 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; };
arch/arm64/boot/dts/renesas/r8a779f0.dtsi +4 -1
@@ -1181,7 +1181,10 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; ufs30_clk: ufs30-clk {
arch/arm64/boot/dts/renesas/r8a779g0.dtsi +4 -1
@@ -2350,6 +2350,9 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; };
arch/arm64/boot/dts/renesas/r9a07g043u.dtsi +4 -1
@@ -50,7 +50,10 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; };
arch/arm64/boot/dts/renesas/r9a07g044.dtsi +4 -1
@@ -1288,6 +1288,9 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; };
arch/arm64/boot/dts/renesas/r9a07g054.dtsi +4 -1
@@ -1295,6 +1295,9 @@ timer { interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, - <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; + <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, + <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", + "hyp-virt"; }; };
arch/arm64/boot/dts/rockchip/rk3308-rock-pi-s.dts +64 -7
118 lines not on this page · raw message
arch/arm64/boot/dts/rockchip/rk3328.dtsi +2 -2
@@ -822,8 +822,8 @@ cru: clock-controller@ff440000 { <0>, <24000000>, <24000000>, <24000000>, <15000000>, <15000000>, - <100000000>, <100000000>, - <100000000>, <100000000>, + <300000000>, <100000000>, + <400000000>, <100000000>, <50000000>, <100000000>, <100000000>, <100000000>, <50000000>, <50000000>,
arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts +1 -1
@@ -268,7 +268,7 @@ rk809: pmic@20 { vcc9-supply = <&vcc3v3_sys>; codec { - mic-in-differential; + rockchip,mic-in-differential; }; regulators {
arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts +1 -1
@@ -475,7 +475,7 @@ regulator-state-mem { }; codec { - mic-in-differential; + rockchip,mic-in-differential; }; }; };
arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r66s.dts +4 -0
@@ -11,6 +11,10 @@ aliases { }; }; +&pmu_io_domains { + vccio3-supply = <&vccio_sd>; +}; + &sdmmc0 { bus-width = <4>; cap-mmc-highspeed;
arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r66s.dtsi +14 -34
103 lines not on this page · raw message
arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r68s.dts +10 -6
@@ -39,7 +39,7 @@ &gmac0_tx_bus2 &gmac0_rx_bus2 &gmac0_rgmii_clk &gmac0_rgmii_bus>; - snps,reset-gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>; + snps,reset-gpio = <&gpio1 RK_PB0 GPIO_ACTIVE_LOW>; snps,reset-active-low; /* Reset time is 15ms, 50ms for rtl8211f */ snps,reset-delays-us = <0 15000 50000>;
@@ -61,7 +61,7 @@ &gmac1m1_tx_bus2 &gmac1m1_rx_bus2 &gmac1m1_rgmii_clk &gmac1m1_rgmii_bus>; - snps,reset-gpio = <&gpio0 RK_PB1 GPIO_ACTIVE_LOW>; + snps,reset-gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_LOW>; snps,reset-active-low; /* Reset time is 15ms, 50ms for rtl8211f */ snps,reset-delays-us = <0 15000 50000>;
@@ -71,18 +71,18 @@ &gmac1m1_rgmii_clk }; &mdio0 { - rgmii_phy0: ethernet-phy@0 { + rgmii_phy0: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; - reg = <0>; + reg = <0x1>; pinctrl-0 = <ð_phy0_reset_pin>; pinctrl-names = "default"; }; }; &mdio1 { - rgmii_phy1: ethernet-phy@0 { + rgmii_phy1: ethernet-phy@1 { compatible = "ethernet-phy-ieee802.3-c22"; - reg = <0>; + reg = <0x1>; pinctrl-0 = <ð_phy1_reset_pin>; pinctrl-names = "default"; };
@@ -102,6 +102,10 @@ eth_phy1_reset_pin: eth-phy1-reset-pin { }; }; +&pmu_io_domains { + vccio3-supply = <&vcc_3v3>; +}; + &sdhci { bus-width = <8>; max-frequency = <200000000>;
arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts +0 -4
@@ -530,10 +530,6 @@ regulator-state-mem { }; }; }; - - codec { - mic-in-differential; - }; }; };
arch/arm64/boot/dts/rockchip/rk356x.dtsi +1 -0
@@ -749,6 +749,7 @@ vop_mmu: iommu@fe043e00 { clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; clock-names = "aclk", "iface"; #iommu-cells = <0>; + power-domains = <&power RK3568_PD_VO>; status = "disabled"; };
arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi +0 -4
@@ -1309,8 +1309,6 @@ &mcasp0 { 0 0 0 0 >; tdm-slots = <2>; - rx-num-evt = <32>; - tx-num-evt = <32>; #sound-dai-cells = <0>; status = "disabled"; };
@@ -1327,8 +1325,6 @@ &mcasp1 { 0 0 0 0 >; tdm-slots = <2>; - rx-num-evt = <32>; - tx-num-evt = <32>; #sound-dai-cells = <0>; status = "disabled"; };
arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +0 -2
@@ -903,6 +903,4 @@ &mcasp1 { 0 0 0 0 0 0 0 0 >; - tx-num-evt = <32>; - rx-num-evt = <32>; };
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi +0 -2
@@ -481,8 +481,6 @@ &mcasp1 { 0 0 0 0 0 0 0 0 >; - tx-num-evt = <32>; - rx-num-evt = <32>; }; &dss {
arch/loongarch/kernel/hw_breakpoint.c +1 -1
@@ -221,7 +221,7 @@ static int hw_breakpoint_control(struct perf_event *bp, } enable =csr_read64 (LOONGARCH_CSR_CRMD );csr_write64 (CSR_CRMD_WE | enable,LOONGARCH_CSR_CRMD ); -if (bp->hw.target) +if (bp->hw.target &&test_tsk_thread_flag (bp->hw.target,TIF_LOAD_WATCH )) regs->csr_prmd |=CSR_PRMD_PWE ;break ;case HW_BREAKPOINT_UNINSTALL :
arch/loongarch/kernel/ptrace.c +3 -0
@@ -589,6 +589,7 @@ static int ptrace_hbp_set_ctrl(unsigned int note_type,struct perf_event *bp;struct perf_event_attr attr;struct arch_hw_breakpoint_ctrl ctrl; +struct thread_info *ti =task_thread_info (tsk); bp =ptrace_hbp_get_initialised_bp (note_type, tsk, idx);if (IS_ERR (bp))
@@ -613,8 +614,10 @@ static int ptrace_hbp_set_ctrl(unsigned int note_type,if (err)return err; attr.disabled =0 ; +set_ti_thread_flag (ti,TIF_LOAD_WATCH ); }else { attr.disabled =1 ; +clear_ti_thread_flag (ti,TIF_LOAD_WATCH ); }return modify_user_hw_breakpoint (bp, &attr);
arch/m68k/amiga/config.c +9 -0
@@ -180,6 +180,15 @@ int __init amiga_parse_bootinfo(const struct bi_record *record) dev->slotsize =be16_to_cpu (cd->cd_SlotSize); dev->boardaddr =be32_to_cpu (cd->cd_BoardAddr); dev->boardsize =be32_to_cpu (cd->cd_BoardSize); + +/* CS-LAB Warp 1260 workaround */ +if (be16_to_cpu (dev->rom.er_Manufacturer) ==ZORRO_MANUF (ZORRO_PROD_CSLAB_WARP_1260 ) && + dev->rom.er_Product ==ZORRO_PROD (ZORRO_PROD_CSLAB_WARP_1260 )) { + +/* turn off all interrupts */ +pr_info ("Warp 1260 card detected: applying interrupt storm workaround\n" ); + *(uint32_t *)(dev->boardaddr +0x1000 ) =0xfff ; + } }else pr_warn ("amiga_parse_bootinfo: too many AutoConfig devices\n" );#endif /* CONFIG_ZORRO */
arch/m68k/atari/ataints.c +1 -5
@@ -302,11 +302,7 @@ void __init atari_init_IRQ(void)if (ATARIHW_PRESENT (SCU )) {/* init the SCU if present */ - tt_scu.sys_mask =0x10 ;/* enable VBL (for the cursor) and -* disable HSYNC interrupts (who -* needs them?) MFP and SCC are -* enabled in VME mask -*/ + tt_scu.sys_mask =0x0 ;/* disable all interrupts */ tt_scu.vme_mask =0x60 ;/* enable MFP and SCC ints */ }else {/* If no SCU and no Hades, the HSYNC interrupt needs to be
arch/m68k/include/asm/cmpxchg.h +1 -1
@@ -32,7 +32,7 @@ static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, in x = tmp;break ;default : - tmp =__invalid_xchg_size (x, ptr, size); + x =__invalid_xchg_size (x, ptr, size);break ; }
arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi +11 -10
@@ -23,14 +23,6 @@ cpu0: cpu@0 { }; }; - memory@200000 { - compatible = "memory"; - device_type = "memory"; - reg = <0x00000000 0x00200000 0x00000000 0x0ee00000>, /* 238 MB at 2 MB */ - <0x00000000 0x20000000 0x00000000 0x1f000000>, /* 496 MB at 512 MB */ - <0x00000001 0x10000000 0x00000001 0xb0000000>; /* 6912 MB at 4352MB */ - }; - cpu_clk: cpu_clk { #clock-cells = <0>; compatible = "fixed-clock";
@@ -52,6 +44,13 @@ package0: bus@10000000 { 0 0x40000000 0 0x40000000 0 0x40000000 0xfe 0x00000000 0xfe 0x00000000 0 0x40000000>; + isa@18000000 { + compatible = "isa"; + #size-cells = <1>; + #address-cells = <2>; + ranges = <1 0x0 0x0 0x18000000 0x4000>; + }; + pm: reset-controller@1fe07000 { compatible = "loongson,ls2k-pm"; reg = <0 0x1fe07000 0 0x422>;
@@ -137,7 +136,8 @@ gmac@3,0 { <13 IRQ_TYPE_LEVEL_LOW>; interrupt-names = "macirq", "eth_lpi"; interrupt-parent = <&liointc0>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; + phy-handle = <&phy1>; mdio { #address-cells = <1>; #size-cells = <0>;
@@ -160,7 +160,8 @@ gmac@3,1 { <15 IRQ_TYPE_LEVEL_LOW>; interrupt-names = "macirq", "eth_lpi"; interrupt-parent = <&liointc0>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; + phy-handle = <&phy1>; mdio { #address-cells = <1>; #size-cells = <0>;
arch/mips/include/asm/mach-loongson64/boot_param.h +2 -0
@@ -42,12 +42,14 @@ enum loongson_cpu_type { Legacy_1B =0x5 , Legacy_2G =0x6 , Legacy_2H =0x7 , + Legacy_2K =0x8 , Loongson_1A =0x100 , Loongson_1B =0x101 , Loongson_2E =0x200 , Loongson_2F =0x201 , Loongson_2G =0x202 , Loongson_2H =0x203 , + Loongson_2K =0x204 , Loongson_3A =0x300 , Loongson_3B =0x301 };
arch/mips/include/asm/mips-cm.h +4 -0
@@ -228,6 +228,10 @@ GCR_ACCESSOR_RO(32, 0x0d0, gic_status) GCR_ACCESSOR_RO(32, 0x0f0, cpc_status)#define CM_GCR_CPC_STATUS_EX BIT(0) +/* GCR_ACCESS - Controls core/IOCU access to GCRs */ +GCR_ACCESSOR_RW(32, 0x120, access_cm3) +#define CM_GCR_ACCESS_ACCESSEN GENMASK(7, 0) +/* GCR_L2_CONFIG - Indicates L2 cache configuration when Config5.L2C=1 */ GCR_ACCESSOR_RW(32, 0x130, l2_config)#define CM_GCR_L2_CONFIG_BYPASS BIT(20)
arch/mips/kernel/smp-cps.c +4 -1
@@ -222,7 +222,10 @@ static void boot_core(unsigned int core, unsigned int vpe_id)write_gcr_co_reset_ext_base (CM_GCR_Cx_RESET_EXT_BASE_UEB);/* Ensure the core can access the GCRs */ -set_gcr_access (1 << core); +if (mips_cm_revision () <CM_REV_CM3 ) +set_gcr_access (1 << core); +else +set_gcr_access_cm3 (1 << core);if (mips_cpc_present ()) {/* Reset the core */
arch/mips/loongson64/env.c +8 -0
@@ -88,6 +88,12 @@ void __init prom_lefi_init_env(void) cpu_clock_freq = ecpu->cpu_clock_freq; loongson_sysconf.cputype = ecpu->cputype;switch (ecpu->cputype) { +case Legacy_2K: +case Loongson_2K: + smp_group[0 ] =0x900000001fe11000 ; + loongson_sysconf.cores_per_node =2 ; + loongson_sysconf.cores_per_package =2 ; +break ;case Legacy_3A:case Loongson_3A: loongson_sysconf.cores_per_node =4 ;
@@ -221,6 +227,8 @@ void __init prom_lefi_init_env(void)default :break ; } + }else if ((read_c0_prid () &PRID_IMP_MASK ) ==PRID_IMP_LOONGSON_64R ) { + loongson_fdt_blob = __dtb_loongson64_2core_2k1000_begin; }else if ((read_c0_prid () &PRID_IMP_MASK ) ==PRID_IMP_LOONGSON_64G ) {if (loongson_sysconf.bridgetype ==LS7A ) loongson_fdt_blob = __dtb_loongson64g_4core_ls7a_begin;
arch/mips/loongson64/reset.c +16 -22
@@ -11,6 +11,7 @@#include <linux/init.h> #include <linux/kexec.h> #include <linux/pm.h> +#include <linux/reboot.h> #include <linux/slab.h> #include <asm/bootinfo.h>
@@ -21,36 +22,21 @@#include <loongson.h> #include <boot_param.h> -static void loongson_restart (char *command) +static int firmware_restart (struct sys_off_data *unusedd) {void (*fw_restart)(void ) = (void *)loongson_sysconf.restart_addr;fw_restart (); -while (1 ) { -if (cpu_wait) -cpu_wait (); - } +return NOTIFY_DONE ; } -static void loongson_poweroff (void ) +static int firmware_poweroff (struct sys_off_data *unused) {void (*fw_poweroff)(void ) = (void *)loongson_sysconf.poweroff_addr;fw_poweroff (); -while (1 ) { -if (cpu_wait) -cpu_wait (); - } -} - -static void loongson_halt (void ) -{ -pr_notice ("\n\n** You can safely turn off the power now **\n\n" ); -while (1 ) { -if (cpu_wait) -cpu_wait (); - } +return NOTIFY_DONE ; }#ifdef CONFIG_KEXEC
@@ -154,9 +140,17 @@ static void loongson_crash_shutdown(struct pt_regs *regs)static int __init mips_reboot_setup (void ) { - _machine_restart = loongson_restart; - _machine_halt = loongson_halt; - pm_power_off = loongson_poweroff; +if (loongson_sysconf.restart_addr) { +register_sys_off_handler (SYS_OFF_MODE_RESTART , +SYS_OFF_PRIO_FIRMWARE , + firmware_restart,NULL ); + } + +if (loongson_sysconf.poweroff_addr) { +register_sys_off_handler (SYS_OFF_MODE_POWER_OFF , +SYS_OFF_PRIO_FIRMWARE , + firmware_poweroff,NULL ); + }#ifdef CONFIG_KEXEC kexec_argv =kmalloc (KEXEC_ARGV_SIZE ,GFP_KERNEL );
arch/mips/loongson64/smp.c +21 -2
@@ -466,12 +466,25 @@ static void loongson3_smp_finish(void)static void __init loongson3_smp_setup (void ) {int i =0 , num =0 ;/* i: physical id, num: logical id */ +int max_cpus =0 ;init_cpu_possible (cpu_none_mask); +for (i =0 ; i <ARRAY_SIZE (smp_group); i++) { +if (!smp_group[i]) +break ; + max_cpus += loongson_sysconf.cores_per_node; + } + +if (max_cpus < loongson_sysconf.nr_cpus) { +pr_err ("SMP Groups are less than the number of CPUs\n" ); + loongson_sysconf.nr_cpus = max_cpus ? max_cpus :1 ; + } +/* For unified kernel, NR_CPUS is the maximum possible value, * loongson_sysconf.nr_cpus is the really present value */ + i =0 ;while (i < loongson_sysconf.nr_cpus) {if (loongson_sysconf.reserved_cpus_mask & (1 <<i)) {/* Reserved physical CPU cores */
@@ -492,14 +505,14 @@ static void __init loongson3_smp_setup(void) __cpu_logical_map[num] =-1 ; num++; } -csr_ipi_probe ();ipi_set0_regs_init ();ipi_clear0_regs_init ();ipi_status0_regs_init ();ipi_en0_regs_init ();ipi_mailbox_buf_init (); -ipi_write_enable (0 ); +if (smp_group[0 ]) +ipi_write_enable (0 );cpu_set_core (&cpu_data[0 ],cpu_logical_map (0 ) % loongson_sysconf.cores_per_package);
@@ -818,6 +831,9 @@ static int loongson3_disable_clock(unsigned int cpu)uint64_t core_id =cpu_core (&cpu_data[cpu]);uint64_t package_id = cpu_data[cpu].package; +if (!loongson_chipcfg[package_id] || !loongson_freqctrl[package_id]) +return 0 ; +if ((read_c0_prid () &PRID_REV_MASK ) ==PRID_REV_LOONGSON3A_R1 ) {LOONGSON_CHIPCFG (package_id) &= ~(1 << (12 + core_id)); }else {
@@ -832,6 +848,9 @@ static int loongson3_enable_clock(unsigned int cpu)uint64_t core_id =cpu_core (&cpu_data[cpu]);uint64_t package_id = cpu_data[cpu].package; +if (!loongson_chipcfg[package_id] || !loongson_freqctrl[package_id]) +return 0 ; +if ((read_c0_prid () &PRID_REV_MASK ) ==PRID_REV_LOONGSON3A_R1 ) {LOONGSON_CHIPCFG (package_id) |=1 << (12 + core_id); }else {
arch/mips/pci/pcie-octeon.c +0 -0
arch/mips/sgi-ip30/ip30-console.c +1 -0
@@ -1,6 +1,7 @@// SPDX-License-Identifier: GPL-2.0 #include <linux/io.h> +#include <linux/processor.h> #include <asm/sn/ioc3.h>
arch/parisc/Kconfig +1 -0
@@ -83,6 +83,7 @@ config PARISC select HAVE_SOFTIRQ_ON_OWN_STACK if IRQSTACKS select TRACE_IRQFLAGS_SUPPORT select HAVE_FUNCTION_DESCRIPTORS if 64BIT + select PCI_MSI_ARCH_FALLBACKS if PCI_MSI help The PA-RISC microprocessor is designed by Hewlett-Packard and used
arch/powerpc/configs/85xx-hw.config +2 -0
@@ -24,6 +24,7 @@ CONFIG_FS_ENET=y CONFIG_FSL_CORENET_CF=y CONFIG_FSL_DMA=y CONFIG_FSL_HV_MANAGER=y +CONFIG_FSL_IFC=y CONFIG_FSL_PQ_MDIO=y CONFIG_FSL_RIO=y CONFIG_FSL_XGMAC_MDIO=y
@@ -58,6 +59,7 @@ CONFIG_INPUT_FF_MEMLESS=m CONFIG_MARVELL_PHY=y CONFIG_MDIO_BUS_MUX_GPIO=y CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_MEMORY=y CONFIG_MMC_SDHCI_OF_ESDHC=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI=y
arch/powerpc/kernel/prom.c +8 -4
@@ -327,6 +327,7 @@ static int __init early_init_dt_scan_cpus(unsigned long node, void *data) {const char *type =of_get_flat_dt_prop (node,"device_type" ,NULL ); +const __be32 *cpu_version =NULL ;const __be32 *prop;const __be32 *intserv;int i, nthreads;
@@ -410,7 +411,7 @@ static int __init early_init_dt_scan_cpus(unsigned long node, prop =of_get_flat_dt_prop (node,"cpu-version" ,NULL );if (prop && (be32_to_cpup (prop) &0xff000000 ) ==0x0f000000 ) {identify_cpu (0 ,be32_to_cpup (prop)); -seq_buf_printf (&ppc_hw_desc,"0x%04x " ,be32_to_cpup (prop)); + cpu_version = prop; }check_cpu_feature_properties (node);
@@ -421,6 +422,12 @@ static int __init early_init_dt_scan_cpus(unsigned long node, }identical_pvr_fixup (node); + +// We can now add the CPU name & PVR to the hardware description +seq_buf_printf (&ppc_hw_desc,"%s 0x%04lx " , cur_cpu_spec->cpu_name,mfspr (SPRN_PVR )); +if (cpu_version) +seq_buf_printf (&ppc_hw_desc,"0x%04x " ,be32_to_cpup (cpu_version)); +init_mmu_slb_size (node);#ifdef CONFIG_PPC64
@@ -858,9 +865,6 @@ void __init early_init_devtree(void *params)dt_cpu_ftrs_scan (); -// We can now add the CPU name & PVR to the hardware description -seq_buf_printf (&ppc_hw_desc,"%s 0x%04lx " , cur_cpu_spec->cpu_name,mfspr (SPRN_PVR )); -/* Retrieve CPU related informations from the flat tree * (altivec support, boot CPU ID, ...) */
arch/powerpc/kvm/book3s_hv.c +2 -2
@@ -2249,7 +2249,7 @@ static int kvmppc_get_one_reg_hv(struct kvm_vcpu *vcpu, u64 id, *val =get_reg_val (id,kvmppc_get_siar_hv (vcpu));break ;case KVM_REG_PPC_SDAR : - *val =get_reg_val (id,kvmppc_get_siar_hv (vcpu)); + *val =get_reg_val (id,kvmppc_get_sdar_hv (vcpu));break ;case KVM_REG_PPC_SIER : *val =get_reg_val (id,kvmppc_get_sier_hv (vcpu,0 ));
@@ -2484,7 +2484,7 @@ static int kvmppc_set_one_reg_hv(struct kvm_vcpu *vcpu, u64 id, vcpu->arch.mmcrs =set_reg_val (id, *val);break ;case KVM_REG_PPC_MMCR3 : - *val =get_reg_val (id, vcpu->arch.mmcr[3 ]); +kvmppc_set_mmcr_hv (vcpu,3 ,set_reg_val (id, *val));break ; case KVM_REG_PPC_PMC1 ... KVM_REG_PPC_PMC8: i = id -KVM_REG_PPC_PMC1 ;
arch/powerpc/kvm/powerpc.c +3 -1
@@ -1990,8 +1990,10 @@ static int kvm_vcpu_ioctl_enable_cap(struct kvm_vcpu *vcpu,break ; r = -ENXIO ; -if (!xive_enabled ()) +if (!xive_enabled ()) { +fdput (f);break ; + } r = -EPERM ; dev =kvm_device_from_filp (f.file);
arch/powerpc/mm/nohash/8xx.c +2 -1
@@ -92,7 +92,8 @@ static int __ref __early_map_kernel_hugepage(unsigned long va, phys_addr_t pa,return -EINVAL ;set_huge_pte_at (&init_mm, va, ptep, -pte_mkhuge (pfn_pte (pa >>PAGE_SHIFT , prot)), psize); +pte_mkhuge (pfn_pte (pa >>PAGE_SHIFT , prot)), +1UL <<mmu_psize_to_shift (psize));return 0 ; }
arch/powerpc/xmon/ppc-dis.c +11 -22
@@ -122,32 +122,21 @@ int print_insn_powerpc (unsigned long insn, unsigned long memaddr)bool insn_is_short;ppc_cpu_t dialect; - dialect =PPC_OPCODE_PPC |PPC_OPCODE_COMMON - |PPC_OPCODE_64 |PPC_OPCODE_POWER4 |PPC_OPCODE_ALTIVEC ; + dialect =PPC_OPCODE_PPC |PPC_OPCODE_COMMON ; -if (cpu_has_feature (CPU_FTRS_POWER5 )) - dialect |=PPC_OPCODE_POWER5 ; +if (IS_ENABLED (CONFIG_PPC64 )) + dialect |=PPC_OPCODE_64 |PPC_OPCODE_POWER4 |PPC_OPCODE_CELL | +PPC_OPCODE_POWER5 |PPC_OPCODE_POWER6 |PPC_OPCODE_POWER7 |PPC_OPCODE_POWER8 | +PPC_OPCODE_POWER9 ; -if (cpu_has_feature (CPU_FTRS_CELL )) - dialect |= (PPC_OPCODE_CELL |PPC_OPCODE_ALTIVEC ); +if (cpu_has_feature (CPU_FTR_TM )) + dialect |=PPC_OPCODE_HTM ; -if (cpu_has_feature (CPU_FTRS_POWER6 )) - dialect |= (PPC_OPCODE_POWER5 |PPC_OPCODE_POWER6 |PPC_OPCODE_ALTIVEC ); +if (cpu_has_feature (CPU_FTR_ALTIVEC )) + dialect |=PPC_OPCODE_ALTIVEC |PPC_OPCODE_ALTIVEC2 ; -if (cpu_has_feature (CPU_FTRS_POWER7 )) - dialect |= (PPC_OPCODE_POWER5 |PPC_OPCODE_POWER6 |PPC_OPCODE_POWER7 - |PPC_OPCODE_ALTIVEC |PPC_OPCODE_VSX ); - -if (cpu_has_feature (CPU_FTRS_POWER8 )) - dialect |= (PPC_OPCODE_POWER5 |PPC_OPCODE_POWER6 |PPC_OPCODE_POWER7 - |PPC_OPCODE_POWER8 |PPC_OPCODE_HTM - |PPC_OPCODE_ALTIVEC |PPC_OPCODE_ALTIVEC2 |PPC_OPCODE_VSX ); - -if (cpu_has_feature (CPU_FTRS_POWER9 )) - dialect |= (PPC_OPCODE_POWER5 |PPC_OPCODE_POWER6 |PPC_OPCODE_POWER7 - |PPC_OPCODE_POWER8 |PPC_OPCODE_POWER9 |PPC_OPCODE_HTM - |PPC_OPCODE_ALTIVEC |PPC_OPCODE_ALTIVEC2 - |PPC_OPCODE_VSX |PPC_OPCODE_VSX3 ); +if (cpu_has_feature (CPU_FTR_VSX )) + dialect |=PPC_OPCODE_VSX |PPC_OPCODE_VSX3 ;/* Get the major opcode of the insn. */ opcode =NULL ;
arch/s390/kernel/perf_cpum_cf.c +10 -4
@@ -556,25 +556,31 @@ static int cfdiag_diffctr(struct cpu_cf_events *cpuhw, unsigned long auth)struct cf_trailer_entry *trailer_start, *trailer_stop;struct cf_ctrset_entry *ctrstart, *ctrstop;size_t offset =0 ; +int i; - auth &= (1 <<CPUMF_LCCTL_ENABLE_SHIFT ) -1 ; -do { +for (i =CPUMF_CTR_SET_BASIC ; i <CPUMF_CTR_SET_MAX ; ++i) { ctrstart = (struct cf_ctrset_entry *)(cpuhw->start + offset); ctrstop = (struct cf_ctrset_entry *)(cpuhw->stop + offset); +/* Counter set not authorized */ +if (!(auth & cpumf_ctr_ctl[i])) +continue ; +/* Counter set size zero was not saved */ +if (!cpum_cf_read_setsize (i)) +continue ; +if (memcmp (ctrstop, ctrstart,sizeof (*ctrstop))) {pr_err_once ("cpum_cf_diag counter set compare error " "in set %i\n" , ctrstart->set);return 0 ; } - auth &= ~cpumf_ctr_ctl[ctrstart->set];if (ctrstart->def ==CF_DIAG_CTRSET_DEF ) {cfdiag_diffctrset ((u64 *)(ctrstart +1 ), (u64 *)(ctrstop +1 ), ctrstart->ctr); offset += ctrstart->ctr *sizeof (u64) +sizeof (*ctrstart); } - }while (ctrstart->def && auth); + }/* Save time_stamp from start of event in stop's trailer */ trailer_start = (struct cf_trailer_entry *)(cpuhw->start + offset);
arch/s390/kernel/uv.c +35 -23
119 lines not on this page · raw message
arch/s390/mm/fault.c +4 -2
@@ -331,14 +331,16 @@ static noinline void do_fault_error(struct pt_regs *regs, vm_fault_t fault)do_no_context (regs, fault); elsedo_sigsegv (regs ,SEGV_MAPERR ); - }else if (fault &VM_FAULT_SIGBUS ) { + }else if (fault & (VM_FAULT_SIGBUS |VM_FAULT_HWPOISON )) {/* Kernel mode? Handle exceptions or die */ if (!user_mode (regs))do_no_context (regs, fault);else do_sigbus (regs); - }else + }else { +pr_emerg ("Unexpected fault flags: %08x\n" , fault);BUG (); + }break ; } }
arch/s390/pci/pci_irq.c +71 -39
170 lines not on this page · raw message
arch/sparc/include/asm/oplib_64.h +1 -0
@@ -247,6 +247,7 @@ void prom_sun4v_guest_soft_state(void);int prom_ihandle2path (int handle,char *buffer,int bufsize);/* Client interface level routines. */ +void prom_cif_init (void *cif_handler);void p1275_cmd_direct (unsigned long *);#endif /* !(__SPARC64_OPLIB_H) */
arch/sparc/prom/init_64.c +0 -3
@@ -26,9 +26,6 @@ phandle prom_chosen_node;* routines in the prom library. * It gets passed the pointer to the PROM vector. */ - -extern void prom_cif_init (void *); -void __init prom_init (void *cif_handler) {phandle node;
arch/sparc/prom/p1275.c +1 -1
@@ -49,7 +49,7 @@ void p1275_cmd_direct(unsigned long *args)local_irq_restore (flags); } -void prom_cif_init (void *cif_handler,void *cif_stack) +void prom_cif_init (void *cif_handler) { p1275buf.prom_cif_handler = (void (*)(long *))cif_handler; }
arch/um/drivers/ubd_kern.c +19 -31
62 lines not on this page · raw message
arch/um/kernel/time.c +2 -2
@@ -874,9 +874,9 @@ int setup_time_travel_start(char *str) return 1; } -__setup ("time-travel-start" , setup_time_travel_start); +__setup ("time-travel-start=" , setup_time_travel_start);__uml_help (setup_time_travel_start, -"time-travel-start=<seconds>\n" +"time-travel-start=<nanoseconds>\n" "Configure the UML instance's wall clock to start at this value rather than\n" "the host's wall clock at the time of UML boot.\n" );#endif
arch/um/os-Linux/signal.c +98 -20
160 lines not on this page · raw message
arch/x86/Kconfig.assembler +1 -1
@@ -26,6 +26,6 @@ config AS_GFNI Supported by binutils >= 2.30 and LLVM integrated assembler config AS_WRUSS - def_bool $(as-instr,wrussq %rax$(comma)(%rbx)) + def_bool $(as-instr64,wrussq %rax$(comma)(%rbx)) help Supported by binutils >= 2.31 and LLVM integrated assembler
arch/x86/events/core.c +3 -0
@@ -2547,6 +2547,7 @@ static ssize_t set_attr_rdpmc(struct device *cdev,struct device_attribute *attr, const char *buf, size_t count) { + static DEFINE_MUTEX(rdpmc_mutex);unsigned long val;ssize_t ret;
@@ -2560,6 +2561,8 @@ static ssize_t set_attr_rdpmc(struct device *cdev,if (x86_pmu.attr_rdpmc_broken)return -ENOTSUPP ; +guard (mutex)(&rdpmc_mutex); +if (val != x86_pmu.attr_rdpmc) {/* * Changing into or out of never available or always available,
arch/x86/events/intel/cstate.c +2 -5
@@ -80,7 +80,7 @@* MSR_PKG_C7_RESIDENCY: Package C7 Residency Counter. * perf code: 0x03 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,CNL, -* KBL,CML,ICL,TGL,RKL,ADL,RPL,MTL +* KBL,CML,ICL,TGL,RKL * Scope: Package (physical package) * MSR_PKG_C8_RESIDENCY: Package C8 Residency Counter. * perf code: 0x04
@@ -89,8 +89,7 @@* Scope: Package (physical package) * MSR_PKG_C9_RESIDENCY: Package C9 Residency Counter. * perf code: 0x05 -* Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL, -* ADL,RPL,MTL +* Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL * Scope: Package (physical package) * MSR_PKG_C10_RESIDENCY: Package C10 Residency Counter. * perf code: 0x06
@@ -582,9 +581,7 @@ static const struct cstate_model adl_cstates __initconst = { .pkg_events = BIT(PERF_CSTATE_PKG_C2_RES) |BIT (PERF_CSTATE_PKG_C3_RES ) |BIT (PERF_CSTATE_PKG_C6_RES ) | -BIT (PERF_CSTATE_PKG_C7_RES ) |BIT (PERF_CSTATE_PKG_C8_RES ) | -BIT (PERF_CSTATE_PKG_C9_RES ) | BIT(PERF_CSTATE_PKG_C10_RES), };
arch/x86/events/intel/ds.c +6 -2
@@ -1830,8 +1830,12 @@ static void setup_pebs_adaptive_sample_data(struct perf_event *event,set_linear_ip (regs, basic->ip); regs->flags =PERF_EFLAGS_EXACT ; -if ((sample_type &PERF_SAMPLE_WEIGHT_STRUCT ) && (x86_pmu.flags &PMU_FL_RETIRE_LATENCY )) - data->weight.var3_w = format_size >>PEBS_RETIRE_LATENCY_OFFSET &PEBS_LATENCY_MASK ; +if (sample_type &PERF_SAMPLE_WEIGHT_STRUCT ) { +if (x86_pmu.flags &PMU_FL_RETIRE_LATENCY ) + data->weight.var3_w = format_size >>PEBS_RETIRE_LATENCY_OFFSET &PEBS_LATENCY_MASK ; +else + data->weight.var3_w =0 ; + }/* * The record for MEMINFO is in front of GP
arch/x86/events/intel/pt.c +2 -2
@@ -877,7 +877,7 @@ static void pt_update_head(struct pt *pt)*/ static void *pt_buffer_region (struct pt_buffer *buf) { -return phys_to_virt (TOPA_ENTRY (buf->cur, buf->cur_idx)->base <<TOPA_SHIFT ); +return phys_to_virt ((phys_addr_t )TOPA_ENTRY (buf->cur, buf->cur_idx)->base <<TOPA_SHIFT ); }/**
@@ -989,7 +989,7 @@ pt_topa_entry_for_page(struct pt_buffer *buf, unsigned int pg)* order allocations, there shouldn't be many of these. */ list_for_each_entry (topa, &buf->tables, list) { -if (topa->offset + topa->size > pg <<PAGE_SHIFT ) +if (topa->offset + topa->size > (unsigned long )pg <<PAGE_SHIFT ) goto found; }
arch/x86/events/intel/pt.h +2 -2
@@ -33,8 +33,8 @@ struct topa_entry { u64 rsvd2 : 1; u64 size : 4; u64 rsvd3 : 2; - u64 base : 36; - u64 rsvd4 : 16; + u64 base : 40; + u64 rsvd4 : 12; };/* TSC to Core Crystal Clock Ratio */
arch/x86/events/intel/uncore_snbep.c +4 -2
@@ -461,6 +461,7 @@#define SPR_UBOX_DID 0x3250/* SPR CHA */ +#define SPR_CHA_EVENT_MASK_EXT 0xffffffff#define SPR_CHA_PMON_CTL_TID_EN (1 << 16)#define SPR_CHA_PMON_EVENT_MASK (SNBEP_PMON_RAW_EVENT_MASK | \ SPR_CHA_PMON_CTL_TID_EN)
@@ -477,6 +478,7 @@ DEFINE_UNCORE_FORMAT_ATTR(umask_ext, umask, "config:8-15,32-43,45-55");DEFINE_UNCORE_FORMAT_ATTR (umask_ext2, umask,"config:8-15,32-57" );DEFINE_UNCORE_FORMAT_ATTR (umask_ext3, umask,"config:8-15,32-39" );DEFINE_UNCORE_FORMAT_ATTR (umask_ext4, umask,"config:8-15,32-55" ); +DEFINE_UNCORE_FORMAT_ATTR (umask_ext5, umask,"config:8-15,32-63" );DEFINE_UNCORE_FORMAT_ATTR (qor, qor,"config:16" );DEFINE_UNCORE_FORMAT_ATTR (edge, edge,"config:18" );DEFINE_UNCORE_FORMAT_ATTR (tid_en, tid_en,"config:19" );
@@ -5954,7 +5956,7 @@ static struct intel_uncore_ops spr_uncore_chabox_ops = {static struct attribute *spr_uncore_cha_formats_attr[] = { &format_attr_event.attr, - &format_attr_umask_ext4.attr, + &format_attr_umask_ext5.attr, &format_attr_tid_en2.attr, &format_attr_edge.attr, &format_attr_inv.attr,
@@ -5990,7 +5992,7 @@ ATTRIBUTE_GROUPS(uncore_alias);static struct intel_uncore_type spr_uncore_chabox = { .name ="cha" , .event_mask =SPR_CHA_PMON_EVENT_MASK , - .event_mask_ext =SPR_RAW_EVENT_MASK_EXT , + .event_mask_ext =SPR_CHA_EVENT_MASK_EXT , .num_shared_regs =1 , .constraints = skx_uncore_chabox_constraints, .ops = &spr_uncore_chabox_ops,
arch/x86/include/asm/kvm_host.h +1 -1
@@ -1758,7 +1758,7 @@ struct kvm_x86_nested_ops {bool (*is_exception_vmexit)(struct kvm_vcpu *vcpu,u8 vector,u32 error_code);int (*check_events)(struct kvm_vcpu *vcpu); -bool (*has_events)(struct kvm_vcpu *vcpu); +bool (*has_events)(struct kvm_vcpu *vcpu,bool for_injection);void (*triple_fault)(struct kvm_vcpu *vcpu); int (*get_state)(struct kvm_vcpu *vcpu, struct kvm_nested_state __user *user_kvm_nested_state,
arch/x86/include/asm/shstk.h +2 -0
@@ -21,6 +21,7 @@ unsigned long shstk_alloc_thread_stack(struct task_struct *p, unsigned long clonvoid shstk_free (struct task_struct *p);int setup_signal_shadow_stack (struct ksignal *ksig);int restore_signal_shadow_stack (void ); +int shstk_update_last_frame (unsigned long val);#else static inline long shstk_prctl (struct task_struct *task,int option,unsigned long arg2) {return -EINVAL ; }
@@ -31,6 +32,7 @@ static inline unsigned long shstk_alloc_thread_stack(struct task_struct *p,static inline void shstk_free (struct task_struct *p) {}static inline int setup_signal_shadow_stack (struct ksignal *ksig) {return 0 ; }static inline int restore_signal_shadow_stack (void ) {return 0 ; } +static inline int shstk_update_last_frame (unsigned long val) {return 0 ; }#endif /* CONFIG_X86_USER_SHADOW_STACK */ #endif /* __ASSEMBLY__ */
arch/x86/kernel/devicetree.c +1 -1
@@ -82,7 +82,7 @@ static int x86_of_pci_irq_enable(struct pci_dev *dev) ret =pci_read_config_byte (dev,PCI_INTERRUPT_PIN , &pin);if (ret) -return ret; +return pcibios_err_to_errno (ret);if (!pin)return 0 ;
arch/x86/kernel/shstk.c +11 -0
@@ -577,3 +577,14 @@ long shstk_prctl(struct task_struct *task, int option, unsigned long arg2)return wrss_control (true);return -EINVAL ; } + +int shstk_update_last_frame (unsigned long val) +{ +unsigned long ssp; + +if (!features_enabled (ARCH_SHSTK_SHSTK )) +return 0 ; + + ssp =get_user_shstk_addr (); +return write_user_shstk_64 ((u64 __user *)ssp, (u64 )val); +}
arch/x86/kernel/uprobes.c +6 -1
@@ -1076,8 +1076,13 @@ arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regsreturn orig_ret_vaddr; nleft =copy_to_user ((void __user *)regs->sp, &trampoline_vaddr, rasize); -if (likely (!nleft)) +if (likely (!nleft)) { +if (shstk_update_last_frame (trampoline_vaddr)) { +force_sig (SIGSEGV ); +return -1 ; + }return orig_ret_vaddr; + }if (nleft != rasize) { pr_err("return address clobbered: pid=%d, %%sp=%#lx, %%ip=%#lx\n",
arch/x86/kvm/vmx/nested.c +1 -1
@@ -3962,7 +3962,7 @@ static bool nested_vmx_preemption_timer_pending(struct kvm_vcpu *vcpu)to_vmx (vcpu)->nested.preemption_timer_expired; } -static bool vmx_has_nested_events (struct kvm_vcpu *vcpu) +static bool vmx_has_nested_events (struct kvm_vcpu *vcpu,bool for_injection) {return nested_vmx_preemption_timer_pending (vcpu) ||to_vmx (vcpu)->nested.mtf_pending;
arch/x86/kvm/vmx/vmx.c +8 -3
@@ -5048,14 +5048,19 @@ static int vmx_nmi_allowed(struct kvm_vcpu *vcpu, bool for_injection)return !vmx_nmi_blocked (vcpu); } +bool __vmx_interrupt_blocked (struct kvm_vcpu *vcpu) +{ +return !(vmx_get_rflags (vcpu) &X86_EFLAGS_IF ) || + (vmcs_read32 (GUEST_INTERRUPTIBILITY_INFO ) & + (GUEST_INTR_STATE_STI |GUEST_INTR_STATE_MOV_SS )); +} +bool vmx_interrupt_blocked (struct kvm_vcpu *vcpu) {if (is_guest_mode (vcpu) &&nested_exit_on_intr (vcpu))return false; -return !(vmx_get_rflags (vcpu) &X86_EFLAGS_IF ) || - (vmcs_read32 (GUEST_INTERRUPTIBILITY_INFO ) & - (GUEST_INTR_STATE_STI |GUEST_INTR_STATE_MOV_SS )); +return __vmx_interrupt_blocked (vcpu); }static int vmx_interrupt_allowed (struct kvm_vcpu *vcpu,bool for_injection)
arch/x86/kvm/vmx/vmx.h +1 -0
@@ -400,6 +400,7 @@ u64 construct_eptp(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level);bool vmx_guest_inject_ac (struct kvm_vcpu *vcpu);void vmx_update_exception_bitmap (struct kvm_vcpu *vcpu);bool vmx_nmi_blocked (struct kvm_vcpu *vcpu); +bool __vmx_interrupt_blocked (struct kvm_vcpu *vcpu);bool vmx_interrupt_blocked (struct kvm_vcpu *vcpu);bool vmx_get_nmi_mask (struct kvm_vcpu *vcpu);void vmx_set_nmi_mask (struct kvm_vcpu *vcpu,bool masked);
arch/x86/kvm/x86.c +2 -2
@@ -10254,7 +10254,7 @@ static int kvm_check_and_inject_events(struct kvm_vcpu *vcpu,if (is_guest_mode (vcpu) && kvm_x86_ops.nested_ops->has_events && - kvm_x86_ops.nested_ops->has_events (vcpu)) + kvm_x86_ops.nested_ops->has_events (vcpu, true)) *req_immediate_exit = true;/*
@@ -12882,7 +12882,7 @@ static inline bool kvm_vcpu_has_events(struct kvm_vcpu *vcpu)if (is_guest_mode (vcpu) && kvm_x86_ops.nested_ops->has_events && - kvm_x86_ops.nested_ops->has_events (vcpu)) + kvm_x86_ops.nested_ops->has_events (vcpu, false))return true;if (kvm_xen_has_pending_events (vcpu))
arch/x86/pci/intel_mid_pci.c +2 -2
@@ -233,9 +233,9 @@ static int intel_mid_pci_irq_enable(struct pci_dev *dev)return 0 ; ret =pci_read_config_byte (dev,PCI_INTERRUPT_LINE , &gsi); -if (ret <0 ) { +if (ret) {dev_warn (&dev->dev,"Failed to read interrupt line: %d\n" , ret); -return ret; +return pcibios_err_to_errno (ret); } id =x86_match_cpu (intel_mid_cpu_ids);
arch/x86/pci/xen.c +2 -2
@@ -38,10 +38,10 @@ static int xen_pcifront_enable_irq(struct pci_dev *dev)u8 gsi; rc =pci_read_config_byte (dev,PCI_INTERRUPT_LINE , &gsi); -if (rc <0 ) { +if (rc) {dev_warn (&dev->dev,"Xen PCI: failed to read interrupt line: %d\n" , rc); -return rc; +return pcibios_err_to_errno (rc); }/* In PV DomU the Xen PCI backend puts the PIRQ in the interrupt line.*/ pirq = gsi;
arch/x86/platform/intel/iosf_mbi.c +2 -2
@@ -62,7 +62,7 @@ static int iosf_mbi_pci_read_mdr(u32 mcrx, u32 mcr, u32 *mdr) fail_read:dev_err (&mbi_pdev->dev,"PCI config access failed with %d\n" , result); -return result; +return pcibios_err_to_errno (result); }static int iosf_mbi_pci_write_mdr (u32 mcrx,u32 mcr,u32 mdr)
@@ -91,7 +91,7 @@ static int iosf_mbi_pci_write_mdr(u32 mcrx, u32 mcr, u32 mdr) fail_write:dev_err (&mbi_pdev->dev,"PCI config access failed with %d\n" , result); -return result; +return pcibios_err_to_errno (result); }int iosf_mbi_read (u8 port,u8 opcode,u32 offset,u32 *mdr)
arch/x86/xen/p2m.c +2 -2
@@ -731,7 +731,7 @@ int set_foreign_p2m_mapping(struct gnttab_map_grant_ref *map_ops,* immediate unmapping. */ map_ops[i].status = GNTST_general_error; - unmap[0 ].host_addr = map_ops[i].host_addr, + unmap[0 ].host_addr = map_ops[i].host_addr; unmap[0 ].handle = map_ops[i].handle; map_ops[i].handle =INVALID_GRANT_HANDLE ;if (map_ops[i].flags & GNTMAP_device_map)
@@ -741,7 +741,7 @@ int set_foreign_p2m_mapping(struct gnttab_map_grant_ref *map_ops,if (kmap_ops) { kmap_ops[i].status = GNTST_general_error; - unmap[1 ].host_addr = kmap_ops[i].host_addr, + unmap[1 ].host_addr = kmap_ops[i].host_addr; unmap[1 ].handle = kmap_ops[i].handle; kmap_ops[i].handle =INVALID_GRANT_HANDLE ;if (kmap_ops[i].flags & GNTMAP_device_map)
block/bio-integrity.c +10 -1
@@ -217,6 +217,7 @@ bool bio_integrity_prep(struct bio *bio)unsigned long start, end;unsigned int len, nr_pages;unsigned int bytes, offset, i; +gfp_t gfp =GFP_NOIO ;if (!bi)return true;
@@ -239,11 +240,19 @@ bool bio_integrity_prep(struct bio *bio)if (!bi->profile->generate_fn || !(bi->flags &BLK_INTEGRITY_GENERATE ))return true; + +/* +* Zero the memory allocated to not leak uninitialized kernel +* memory to disk. For PI this only affects the app tag, but +* for non-integrity metadata it affects the entire metadata +* buffer. +*/ + gfp |= __GFP_ZERO; }/* Allocate kernel buffer for protection data */ len =bio_integrity_bytes (bi,bio_sectors (bio)); - buf =kmalloc (len,GFP_NOIO ); + buf =kmalloc (len, gfp);if (unlikely (buf ==NULL )) {printk (KERN_ERR "could not allocate integrity buffer\n" ); goto err_end_io;
block/blk-mq.c +6 -6
@@ -447,6 +447,10 @@ static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data)if (data->cmd_flags &REQ_NOWAIT ) data->flags |=BLK_MQ_REQ_NOWAIT ; +retry: + data->ctx =blk_mq_get_ctx (q); + data->hctx =blk_mq_map_queue (q, data->cmd_flags, data->ctx); +if (q->elevator) {/* * All requests use scheduler tags when an I/O scheduler is
@@ -468,13 +472,9 @@ static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data)if (ops->limit_depth) ops->limit_depth (data->cmd_flags, data); } - } - -retry: - data->ctx =blk_mq_get_ctx (q); - data->hctx =blk_mq_map_queue (q, data->cmd_flags, data->ctx); -if (!(data->rq_flags &RQF_SCHED_TAGS )) + }else {blk_mq_tag_busy (data->hctx); + }if (data->flags &BLK_MQ_REQ_RESERVED ) data->rq_flags |=RQF_RESV ;
block/genhd.c +1 -1
@@ -655,12 +655,12 @@ void del_gendisk(struct gendisk *disk)*/ if (!test_bit (GD_DEAD , &disk->state))blk_report_disk_dead (disk, false); -__blk_mark_disk_dead (disk);/* * Drop all partitions now that the disk is marked dead. */ mutex_lock (&disk->open_mutex); +__blk_mark_disk_dead (disk);xa_for_each_start (&disk->part_tbl, idx, part,1 )drop_partition (part);mutex_unlock (&disk->open_mutex);
block/mq-deadline.c +17 -3
@@ -621,6 +621,20 @@ static struct request *dd_dispatch_request(struct blk_mq_hw_ctx *hctx)return rq; } +/* +* 'depth' is a number in the range 1..INT_MAX representing a number of +* requests. Scale it with a factor (1 << bt->sb.shift) / q->nr_requests since +* 1..(1 << bt->sb.shift) is the range expected by sbitmap_get_shallow(). +* Values larger than q->nr_requests have the same effect as q->nr_requests. +*/ +static int dd_to_word_depth (struct blk_mq_hw_ctx *hctx,unsigned int qdepth) +{ +struct sbitmap_queue *bt = &hctx->sched_tags->bitmap_tags; +const unsigned int nrr = hctx->queue->nr_requests; + +return ((qdepth << bt->sb.shift) + nrr -1 ) / nrr; +} +/* * Called by __blk_mq_alloc_request(). The shallow_depth value set by this * function is used by __blk_mq_get_tag().
@@ -637,7 +651,7 @@ static void dd_limit_depth(blk_opf_t opf, struct blk_mq_alloc_data *data)* Throttle asynchronous requests and writes such that these requests * do not block the allocation of synchronous requests. */ - data->shallow_depth = dd->async_depth; + data->shallow_depth =dd_to_word_depth (data->hctx, dd->async_depth); }/* Called by blk_mq_update_nr_requests(). */
@@ -647,9 +661,9 @@ static void dd_depth_updated(struct blk_mq_hw_ctx *hctx)struct deadline_data *dd = q->elevator->elevator_data;struct blk_mq_tags *tags = hctx->sched_tags; - dd->async_depth =max (1UL ,3 * q->nr_requests /4 ); + dd->async_depth = q->nr_requests; -sbitmap_queue_min_shallow_depth (&tags->bitmap_tags, dd->async_depth); +sbitmap_queue_min_shallow_depth (&tags->bitmap_tags,1 ); }/* Called by blk_mq_init_hctx() and blk_mq_init_sched(). */
drivers/android/binder.c +1 -3
@@ -570,9 +570,7 @@ static bool binder_has_work(struct binder_thread *thread, bool do_proc_work)static bool binder_available_for_proc_work_ilocked (struct binder_thread *thread) {return !thread->transaction_stack && -binder_worklist_empty_ilocked (&thread->todo) && - (thread->looper & (BINDER_LOOPER_STATE_ENTERED | -BINDER_LOOPER_STATE_REGISTERED )); +binder_worklist_empty_ilocked (&thread->todo); } static void binder_wakeup_poll_threads_ilocked(struct binder_proc *proc,
drivers/ata/libata-scsi.c +94 -82
224 lines not on this page · raw message
drivers/auxdisplay/ht16k33.c +1 -0
@@ -507,6 +507,7 @@ static int ht16k33_led_probe(struct device *dev, struct led_classdev *led, led->max_brightness =MAX_BRIGHTNESS ; err =devm_led_classdev_register_ext (dev, led, &init_data); +fwnode_handle_put (init_data.fwnode);if (err)dev_err (dev,"Failed to register LED\n" );
drivers/base/devres.c +9 -2
@@ -896,9 +896,12 @@ void *devm_krealloc(struct device *dev, void *ptr, size_t new_size, gfp_t gfp)/* * Otherwise: allocate new, larger chunk. We need to allocate before * taking the lock as most probably the caller uses GFP_KERNEL. +* alloc_dr() will call check_dr_size() to reserve extra memory +* for struct devres automatically, so size @new_size user request +* is delivered to it directly as devm_kmalloc() does. */ new_dr =alloc_dr (devm_kmalloc_release, - total_new_size, gfp,dev_to_node (dev)); + new_size, gfp,dev_to_node (dev));if (!new_dr)return NULL ;
@@ -1222,7 +1225,11 @@ EXPORT_SYMBOL_GPL(__devm_alloc_percpu);*/ void devm_free_percpu (struct device *dev,void __percpu *pdata) { -WARN_ON (devres_destroy (dev, devm_percpu_release, devm_percpu_match, +/* +* Use devres_release() to prevent memory leakage as +* devm_free_pages() does. +*/ +WARN_ON (devres_release (dev, devm_percpu_release, devm_percpu_match, (__force void *)pdata)); }EXPORT_SYMBOL_GPL (devm_free_percpu);
drivers/block/rbd.c +15 -20
@@ -362,7 +362,7 @@ enum rbd_watch_state {enum rbd_lock_state {RBD_LOCK_STATE_UNLOCKED ,RBD_LOCK_STATE_LOCKED , -RBD_LOCK_STATE_RELEASING , +RBD_LOCK_STATE_QUIESCING , };/* WatchNotify::ClientId */
@@ -422,7 +422,7 @@ struct rbd_device {struct list_head running_list;struct completion acquire_wait;int acquire_err; -struct completion releasing_wait; +struct completion quiescing_wait;spinlock_t object_map_lock;u8 *object_map;
@@ -525,7 +525,7 @@ static bool __rbd_is_lock_owner(struct rbd_device *rbd_dev)lockdep_assert_held (&rbd_dev->lock_rwsem);return rbd_dev->lock_state ==RBD_LOCK_STATE_LOCKED || - rbd_dev->lock_state ==RBD_LOCK_STATE_RELEASING ; + rbd_dev->lock_state ==RBD_LOCK_STATE_QUIESCING ; }static bool rbd_is_lock_owner (struct rbd_device *rbd_dev)
@@ -3457,13 +3457,14 @@ static void rbd_lock_del_request(struct rbd_img_request *img_req)lockdep_assert_held (&rbd_dev->lock_rwsem);spin_lock (&rbd_dev->lock_lists_lock);if (!list_empty (&img_req->lock_item)) { +rbd_assert (!list_empty (&rbd_dev->running_list));list_del_init (&img_req->lock_item); - need_wakeup = (rbd_dev->lock_state ==RBD_LOCK_STATE_RELEASING && + need_wakeup = (rbd_dev->lock_state ==RBD_LOCK_STATE_QUIESCING &&list_empty (&rbd_dev->running_list)); }spin_unlock (&rbd_dev->lock_lists_lock);if (need_wakeup) -complete (&rbd_dev->releasing_wait); +complete (&rbd_dev->quiescing_wait); }static int rbd_img_exclusive_lock (struct rbd_img_request *img_req)
@@ -3476,11 +3477,6 @@ static int rbd_img_exclusive_lock(struct rbd_img_request *img_req)if (rbd_lock_add_request (img_req))return 1 ; -if (rbd_dev->opts->exclusive) { -WARN_ON (1 );/* lock got released? */ -return -EROFS ; - } -/* * Note the use of mod_delayed_work() in rbd_acquire_lock() * and cancel_delayed_work() in wake_lock_waiters().
@@ -4181,16 +4177,16 @@ static bool rbd_quiesce_lock(struct rbd_device *rbd_dev)/* * Ensure that all in-flight IO is flushed. */ - rbd_dev->lock_state =RBD_LOCK_STATE_RELEASING ; -rbd_assert (!completion_done (&rbd_dev->releasing_wait)); + rbd_dev->lock_state =RBD_LOCK_STATE_QUIESCING ; +rbd_assert (!completion_done (&rbd_dev->quiescing_wait));if (list_empty (&rbd_dev->running_list))return true;up_write (&rbd_dev->lock_rwsem); -wait_for_completion (&rbd_dev->releasing_wait); +wait_for_completion (&rbd_dev->quiescing_wait);down_write (&rbd_dev->lock_rwsem); -if (rbd_dev->lock_state !=RBD_LOCK_STATE_RELEASING ) +if (rbd_dev->lock_state !=RBD_LOCK_STATE_QUIESCING )return false;rbd_assert (list_empty (&rbd_dev->running_list));
@@ -4601,6 +4597,10 @@ static void rbd_reacquire_lock(struct rbd_device *rbd_dev)rbd_warn (rbd_dev,"failed to update lock cookie: %d" , ret); +if (rbd_dev->opts->exclusive) +rbd_warn (rbd_dev, +"temporarily releasing lock on exclusive mapping" ); +/* * Lock cookie cannot be updated on older OSDs, so do * a manual release and queue an acquire.
@@ -5382,7 +5382,7 @@ static struct rbd_device *__rbd_dev_create(struct rbd_spec *spec)INIT_LIST_HEAD (&rbd_dev->acquiring_list);INIT_LIST_HEAD (&rbd_dev->running_list);init_completion (&rbd_dev->acquire_wait); -init_completion (&rbd_dev->releasing_wait); +init_completion (&rbd_dev->quiescing_wait);
Lines of this file are not shown. View the raw message.
drivers/bluetooth/btintel.c +34 -85
119 lines not on this page · raw message
drivers/bluetooth/btnxpuart.c +48 -4
52 lines not on this page · raw message
drivers/clk/qcom/gpucc-sa8775p.c +21 -20
41 lines not on this page · raw message
drivers/cpufreq/amd-pstate.c +23 -20
43 lines not on this page · raw message
drivers/crypto/intel/qat/qat_common/adf_cfg.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/libstub/screen_info.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/libstub/x86-stub.c +16 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c +12 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_surface.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c +32 -11
43 lines not on this page · raw message
drivers/gpu/drm/bridge/ite-it6505.c +52 -25
77 lines not on this page · raw message
drivers/gpu/drm/display/drm_dp_mst_topology.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/etnaviv/etnaviv_sched.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/gma500/cdv_intel_lvds.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/gma500/psb_intel_lvds.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp_link_training.c +48 -7
55 lines not on this page · raw message
drivers/gpu/drm/i915/gt/intel_execlists_submission.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ovl.c +21 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_plane.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-himax-hx8394.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-platform.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/core/roce_gid_mgmt.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/ib_verbs.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_fp.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_device.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +24 -16
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_mr.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_qp.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_srq.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mlx4/alias_GUID.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/pci/intel/ivsc/mei_csi.c +12 -2
Lines of this file are not shown. View the raw message.
drivers/media/pci/saa7134/saa7134-dvb.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/vdec.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/rcar-vin/rcar-csi2.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/rcar-vin/rcar-dma.c +13 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/vsp1/vsp1_histo.c +8 -12
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/vsp1/vsp1_pipe.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/vsp1/vsp1_rpf.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/media/usb/dvb-usb/dvb-usb-init.c +31 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/brocade/bna/bna_types.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/brocade/bna/bnad.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fec_main.c +36 -16
52 lines not on this page · raw message
drivers/net/ethernet/google/gve/gve_tx.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_tx_dqo.c +21 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_fdir.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_switch.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c +16 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c +8 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h +3 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/hwif.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dbring.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dbring.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debug.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debug.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs_htt_stats.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs_sta.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs_sta.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_rx.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_rx.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_tx.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/hal_desc.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/hal_rx.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/hal_rx.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/rx_desc.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/spectral.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/spectral.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/thermal.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/thermal.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/trace.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +14 -13
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/cfg80211.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/usb.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/debug.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/virtual/virt_wifi.c +17 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-keystone.c +75 -81
156 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-designware-ep.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-dw-rockchip.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-qcom-ep.c +0 -6
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rcar-host.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-vntb.c +14 -5
Lines of this file are not shown. View the raw message.
drivers/phy/cadence/phy-cadence-torrent.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/pinctrl/freescale/pinctrl-mxs.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/pinctrl/renesas/pfc-r8a779g0.c +348 -364
712 lines not on this page · raw message
drivers/pinctrl/ti/pinctrl-ti-iodelay.c +6 -8
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_debugfs.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/scsi/qla2xxx/qla_bsg.c +58 -40
98 lines not on this page · raw message
drivers/scsi/qla2xxx/qla_gs.c +212 -255
467 lines not on this page · raw message
drivers/scsi/qla2xxx/qla_init.c +70 -22
92 lines not on this page · raw message
drivers/scsi/qla2xxx/qla_sup.c +75 -33
108 lines not on this page · raw message
drivers/soc/xilinx/xlnx_event_manager.c +4 -11
Lines of this file are not shown. View the raw message.
drivers/spi/spi-microchip-core.c +116 -95
211 lines not on this page · raw message
fs/ext4/namei.c +57 -16
73 lines not on this page · raw message
fs/f2fs/file.c +46 -1
47 lines not on this page · raw message
fs/jbd2/journal.c +46 -10
56 lines not on this page · raw message
fs/jbd2/transaction.c +15 -30
45 lines not on this page · raw message
fs/proc/task_mmu.c +21 -22
43 lines not on this page · raw message
include/drm/drm_mipi_dsi.h +23 -23
46 lines not on this page · raw message
include/uapi/linux/netfilter/nf_tables.h +1 -1
Lines of this file are not shown. View the raw message.
kernel/events/core.c +53 -26
79 lines not on this page · raw message
kernel/jump_label.c +29 -16
45 lines not on this page · raw message
lib/sbitmap.c +33 -11
44 lines not on this page · raw message
mm/hugetlb.c +29 -20
49 lines not on this page · raw message
mm/mmap_lock.c +20 -155
175 lines not on this page · raw message
mm/vmscan.c +41 -43
84 lines not on this page · raw message
net/mac80211/vht.c +22 -24
46 lines not on this page · raw message
net/netfilter/nft_set_pipapo_avx2.c +51 -30
81 lines not on this page · raw message
net/packet/af_packet.c +84 -2
86 lines not on this page · raw message
net/unix/af_unix.c +40 -1
41 lines not on this page · raw message
net/xfrm/xfrm_state.c +61 -4
65 lines not on this page · raw message
scripts/gcc-x86_32-has-stack-protector.sh +1 -1
Lines of this file are not shown. View the raw message.
scripts/gcc-x86_64-has-stack-protector.sh +1 -1
Lines of this file are not shown. View the raw message.
sound/soc/intel/common/soc-intel-quirks.h +1 -1
Lines of this file are not shown. View the raw message.
tools/perf/tests/shell/test_arm_callgraph_fp.sh +10 -17
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/DENYLIST.aarch64 +0 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c +12 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/fexit_sleep.c +7 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/sk_lookup.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/btf_dump_test_case_multidim.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_sockmap.c +3 -6
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh +51 -4
55 lines not on this page · raw message
tools/testing/selftests/landlock/base_test.c +74 -0
74 lines not on this page · raw message
tools/testing/selftests/landlock/config +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/fib_tests.sh +12 -12
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/devlink_lib.sh +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/cache.c +5 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/cat_test.c +4 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/cmt_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/fill_buf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/mba_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/mbm_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/resctrl.h +1 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/resctrl_val.c +120 -44
164 lines not on this page · raw message
tools/testing/selftests/resctrl/resctrlfs.c +21 -73
94 lines not on this page · raw message
tools/testing/selftests/sigaltstack/current_stack_pointer.h +1 -1
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.6.44 kernel.
All users of the 6.6 kernel series must upgrade.
The updated 6.6.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.6.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/devicetree/bindings/thermal/thermal-zones.yaml | 5 Makefile | 2 arch/arm/boot/dts/allwinner/Makefile | 62 arch/arm/boot/dts/nxp/imx/imx6q-kontron-samx6i.dtsi | 23 arch/arm/boot/dts/nxp/imx/imx6qdl-kontron-samx6i.dtsi | 14 arch/arm/boot/dts/st/stm32mp151.dtsi | 1 arch/arm/mach-pxa/spitz.c | 30 arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 5 arch/arm64/boot/dts/amlogic/meson-g12.dtsi | 4 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 10 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 10 arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 8 arch/arm64/boot/dts/freescale/imx8mp.dtsi | 124 + arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts | 4 arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 4 arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi | 2 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 25 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 2 arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 1 arch/arm64/boot/dts/mediatek/mt8195.dtsi | 2 arch/arm64/boot/dts/qcom/msm8996-xiaomi-common.dtsi | 1 arch/arm64/boot/dts/qcom/msm8996.dtsi | 2 arch/arm64/boot/dts/qcom/msm8998.dtsi | 1 arch/arm64/boot/dts/qcom/qdu1000.dtsi | 16 arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 2 arch/arm64/boot/dts/qcom/sa8775p.dtsi | 2 arch/arm64/boot/dts/qcom/sc8180x.dtsi | 28 arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 1 arch/arm64/boot/dts/qcom/sm6115.dtsi | 2 arch/arm64/boot/dts/qcom/sm6350.dtsi | 4 arch/arm64/boot/dts/qcom/sm8250.dtsi | 22 arch/arm64/boot/dts/qcom/sm8350.dtsi | 2 arch/arm64/boot/dts/qcom/sm8450.dtsi | 2 arch/arm64/boot/dts/renesas/r8a779a0.dtsi | 5 arch/arm64/boot/dts/renesas/r8a779f0.dtsi | 5 arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 5 arch/arm64/boot/dts/renesas/r9a07g043u.dtsi | 5 arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 5 arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 5 arch/arm64/boot/dts/rockchip/rk3308-rock-pi-s.dts | 71 arch/arm64/boot/dts/rockchip/rk3328.dtsi | 4 arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts | 2 arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts | 2 arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r66s.dts | 4 arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r66s.dtsi | 48 arch/arm64/boot/dts/rockchip/rk3568-fastrhino-r68s.dts | 16 arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts | 4 arch/arm64/boot/dts/rockchip/rk356x.dtsi | 1 arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 4 arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 2 arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 2 arch/loongarch/kernel/hw_breakpoint.c | 2 arch/loongarch/kernel/ptrace.c | 3 arch/m68k/amiga/config.c | 9 arch/m68k/atari/ataints.c | 6 arch/m68k/include/asm/cmpxchg.h | 2 arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 21 arch/mips/include/asm/mach-loongson64/boot_param.h | 2 arch/mips/include/asm/mips-cm.h | 4 arch/mips/kernel/smp-cps.c | 5 arch/mips/loongson64/env.c | 8 arch/mips/loongson64/reset.c | 38 arch/mips/loongson64/smp.c | 23 arch/mips/sgi-ip30/ip30-console.c | 1 arch/parisc/Kconfig | 1 arch/powerpc/configs/85xx-hw.config | 2 arch/powerpc/kernel/prom.c | 12 arch/powerpc/kvm/book3s_hv.c | 4 arch/powerpc/kvm/powerpc.c | 4 arch/powerpc/mm/nohash/8xx.c | 3 arch/powerpc/xmon/ppc-dis.c | 33 arch/s390/kernel/perf_cpum_cf.c | 14 arch/s390/kernel/uv.c | 58 arch/s390/mm/fault.c | 6 arch/s390/pci/pci_irq.c | 110 - arch/sparc/include/asm/oplib_64.h | 1 arch/sparc/prom/init_64.c | 3 arch/sparc/prom/p1275.c | 2 arch/um/drivers/ubd_kern.c | 50 arch/um/kernel/time.c | 4 arch/um/os-Linux/signal.c | 118 + arch/x86/Kconfig.assembler | 2 arch/x86/events/core.c | 3 arch/x86/events/intel/cstate.c | 7 arch/x86/events/intel/ds.c | 8 arch/x86/events/intel/pt.c | 4 arch/x86/events/intel/pt.h | 4 arch/x86/events/intel/uncore_snbep.c | 6 arch/x86/include/asm/kvm_host.h | 2 arch/x86/include/asm/shstk.h | 2 arch/x86/kernel/devicetree.c | 2 arch/x86/kernel/shstk.c | 11 arch/x86/kernel/uprobes.c | 7 arch/x86/kvm/vmx/nested.c | 2 arch/x86/kvm/vmx/vmx.c | 11 arch/x86/kvm/vmx/vmx.h | 1 arch/x86/kvm/x86.c | 4 arch/x86/pci/intel_mid_pci.c | 4 arch/x86/pci/xen.c | 4 arch/x86/platform/intel/iosf_mbi.c | 4 arch/x86/xen/p2m.c | 4 block/bio-integrity.c | 11 block/blk-mq.c | 12 block/genhd.c | 2 block/mq-deadline.c | 20 drivers/android/binder.c | 4 drivers/ata/libata-scsi.c | 176 +- drivers/auxdisplay/ht16k33.c | 1 drivers/base/devres.c | 11 drivers/block/rbd.c | 35 drivers/bluetooth/btintel.c | 119 - drivers/bluetooth/btnxpuart.c | 52 drivers/bluetooth/btusb.c | 4 drivers/bluetooth/hci_bcm4377.c | 2 drivers/char/hw_random/amd-rng.c | 4 drivers/char/hw_random/core.c | 4 drivers/char/ipmi/ssif_bmc.c | 6 drivers/char/tpm/eventlog/common.c | 2 drivers/clk/clk-en7523.c | 9 drivers/clk/davinci/da8xx-cfgchip.c | 4 drivers/clk/qcom/camcc-sc7280.c | 5 drivers/clk/qcom/clk-rcg2.c | 32 drivers/clk/qcom/gcc-sa8775p.c | 40 drivers/clk/qcom/gcc-sc7280.c | 3 drivers/clk/qcom/gpucc-sa8775p.c | 41 drivers/clk/qcom/gpucc-sm8350.c | 5 drivers/clk/qcom/kpss-xcc.c | 4 drivers/cpufreq/amd-pstate.c | 43 drivers/cpufreq/ti-cpufreq.c | 2 drivers/crypto/intel/qat/qat_common/adf_cfg.c | 6 drivers/dma/ti/k3-udma.c | 4 drivers/edac/Makefile | 10 drivers/edac/skx_common.c | 21 drivers/edac/skx_common.h | 4 drivers/firmware/efi/libstub/screen_info.c | 2 drivers/firmware/efi/libstub/x86-stub.c | 25 drivers/firmware/turris-mox-rwtm.c | 23 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 2 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 12 drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 2 drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 3 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 4 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 43 drivers/gpu/drm/bridge/ite-it6505.c | 77 - drivers/gpu/drm/display/drm_dp_mst_topology.c | 4 drivers/gpu/drm/etnaviv/etnaviv_gem.c | 6 drivers/gpu/drm/etnaviv/etnaviv_sched.c | 9 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 3 drivers/gpu/drm/gma500/psb_intel_lvds.c | 3 drivers/gpu/drm/i915/display/intel_dp.c | 2 drivers/gpu/drm/i915/display/intel_dp_link_training.c | 55 drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 6 drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 24 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 2 drivers/gpu/drm/mediatek/mtk_dp.c | 39 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 drivers/gpu/drm/mediatek/mtk_drm_plane.c | 2 drivers/gpu/drm/mediatek/mtk_ethdr.c | 21 drivers/gpu/drm/meson/meson_drv.c | 37 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 3 drivers/gpu/drm/msm/dsi/dsi_host.c | 3 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 8 drivers/gpu/drm/panel/panel-himax-hx8394.c | 3 drivers/gpu/drm/panfrost/panfrost_drv.c | 1 drivers/gpu/drm/qxl/qxl_display.c | 3 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 2 drivers/gpu/drm/udl/udl_modeset.c | 3 drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 1 drivers/gpu/drm/xlnx/zynqmp_kms.c | 12 drivers/hwmon/adt7475.c | 2 drivers/hwmon/max6697.c | 5 drivers/hwtracing/coresight/coresight-platform.c | 4 drivers/iio/frequency/adrf6780.c | 1 drivers/iio/industrialio-gts-helper.c | 7 drivers/infiniband/core/cache.c | 14 drivers/infiniband/core/device.c | 22 drivers/infiniband/core/iwcm.c | 11 drivers/infiniband/core/lag.c | 3 drivers/infiniband/core/roce_gid_mgmt.c | 3 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 8 drivers/infiniband/hw/bnxt_re/qplib_fp.h | 6 drivers/infiniband/hw/hns/hns_roce_device.h | 6 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 40 drivers/infiniband/hw/hns/hns_roce_mr.c | 5 drivers/infiniband/hw/hns/hns_roce_qp.c | 4 drivers/infiniband/hw/hns/hns_roce_srq.c | 2 drivers/infiniband/hw/mlx4/alias_GUID.c | 2 drivers/infiniband/hw/mlx4/mad.c | 2 drivers/infiniband/hw/mlx5/mlx5_ib.h | 13 drivers/infiniband/hw/mlx5/odp.c | 6 drivers/infiniband/sw/rxe/rxe_req.c | 7 drivers/input/keyboard/qt1050.c | 7 drivers/input/mouse/elan_i2c_core.c | 2 drivers/interconnect/qcom/qcm2290.c | 2 drivers/iommu/intel/iommu.c | 2 drivers/iommu/sprd-iommu.c | 2 drivers/irqchip/irq-imx-irqsteer.c | 24 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 drivers/leds/flash/leds-mt6360.c | 5 drivers/leds/flash/leds-qcom-flash.c | 10 drivers/leds/led-class.c | 1 drivers/leds/led-triggers.c | 2 drivers/leds/leds-ss4200.c | 7 drivers/macintosh/therm_windtunnel.c | 2 drivers/md/dm-verity-target.c | 16 drivers/md/md-bitmap.c | 6 drivers/md/md.c | 32 drivers/media/i2c/imx219.c | 2 drivers/media/i2c/imx412.c | 9 drivers/media/pci/intel/ivsc/mei_csi.c | 14 drivers/media/pci/ivtv/ivtv-udma.c | 8 drivers/media/pci/ivtv/ivtv-yuv.c | 6 drivers/media/pci/ivtv/ivtvfb.c | 6 drivers/media/pci/saa7134/saa7134-dvb.c | 8 drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c | 6 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 3 drivers/media/platform/nxp/imx-pxp.c | 3 drivers/media/platform/qcom/venus/vdec.c | 3 drivers/media/platform/renesas/rcar-vin/rcar-csi2.c | 5 drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 16 drivers/media/platform/renesas/vsp1/vsp1_histo.c | 20 drivers/media/platform/renesas/vsp1/vsp1_pipe.h | 2 drivers/media/platform/renesas/vsp1/vsp1_rpf.c | 8 drivers/media/rc/imon.c | 5 drivers/media/rc/lirc_dev.c | 4 drivers/media/usb/dvb-usb/dvb-usb-init.c | 35 drivers/media/usb/uvc/uvc_ctrl.c | 9 drivers/media/usb/uvc/uvc_driver.c | 26 drivers/media/usb/uvc/uvc_video.c | 21 drivers/media/usb/uvc/uvcvideo.h | 2 drivers/media/v4l2-core/v4l2-async.c | 3 drivers/memory/Kconfig | 2 drivers/mfd/Makefile | 6 drivers/mfd/omap-usb-tll.c | 3 drivers/mfd/rsmu_core.c | 2 drivers/mtd/nand/raw/Kconfig | 3 drivers/mtd/tests/Makefile | 34 drivers/mtd/tests/mtd_test.c | 9 drivers/mtd/ubi/eba.c | 3 drivers/net/bonding/bond_main.c | 7 drivers/net/dsa/b53/b53_common.c | 3 drivers/net/dsa/mv88e6xxx/chip.c | 3 drivers/net/ethernet/brocade/bna/bna_types.h | 2 drivers/net/ethernet/brocade/bna/bnad.c | 11 drivers/net/ethernet/freescale/fec_main.c | 52 drivers/net/ethernet/google/gve/gve_tx.c | 5 drivers/net/ethernet/google/gve/gve_tx_dqo.c | 22 drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 2 drivers/net/ethernet/intel/ice/ice_fdir.h | 3 drivers/net/ethernet/intel/ice/ice_switch.c | 8 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 16 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 1 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c | 18 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 2 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_erp.c | 13 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 9 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 2 drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 drivers/net/netconsole.c | 2 drivers/net/wireless/ath/ath11k/ce.c | 2 drivers/net/wireless/ath/ath11k/ce.h | 5 drivers/net/wireless/ath/ath11k/dbring.c | 1 drivers/net/wireless/ath/ath11k/dbring.h | 1 drivers/net/wireless/ath/ath11k/debug.c | 1 drivers/net/wireless/ath/ath11k/debug.h | 2 drivers/net/wireless/ath/ath11k/debugfs.c | 1 drivers/net/wireless/ath/ath11k/debugfs.h | 1 drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c | 2 drivers/net/wireless/ath/ath11k/debugfs_htt_stats.h | 2 drivers/net/wireless/ath/ath11k/debugfs_sta.c | 1 drivers/net/wireless/ath/ath11k/debugfs_sta.h | 1 drivers/net/wireless/ath/ath11k/dp.c | 2 drivers/net/wireless/ath/ath11k/dp.h | 2 drivers/net/wireless/ath/ath11k/dp_rx.c | 4 drivers/net/wireless/ath/ath11k/dp_rx.h | 3 drivers/net/wireless/ath/ath11k/dp_tx.c | 2 drivers/net/wireless/ath/ath11k/dp_tx.h | 1 drivers/net/wireless/ath/ath11k/hal.c | 2 drivers/net/wireless/ath/ath11k/hal.h | 2 drivers/net/wireless/ath/ath11k/hal_desc.h | 1 drivers/net/wireless/ath/ath11k/hal_rx.c | 1 drivers/net/wireless/ath/ath11k/hal_rx.h | 1 drivers/net/wireless/ath/ath11k/hif.h | 1 drivers/net/wireless/ath/ath11k/htc.c | 1 drivers/net/wireless/ath/ath11k/htc.h | 1 drivers/net/wireless/ath/ath11k/hw.c | 2 drivers/net/wireless/ath/ath11k/hw.h | 2 drivers/net/wireless/ath/ath11k/mac.c | 15 drivers/net/wireless/ath/ath11k/mac.h | 1 drivers/net/wireless/ath/ath11k/mhi.c | 2 drivers/net/wireless/ath/ath11k/mhi.h | 1 drivers/net/wireless/ath/ath11k/pcic.c | 2 drivers/net/wireless/ath/ath11k/peer.c | 2 drivers/net/wireless/ath/ath11k/peer.h | 2 drivers/net/wireless/ath/ath11k/qmi.c | 2 drivers/net/wireless/ath/ath11k/qmi.h | 2 drivers/net/wireless/ath/ath11k/reg.c | 1 drivers/net/wireless/ath/ath11k/reg.h | 1 drivers/net/wireless/ath/ath11k/rx_desc.h | 1 drivers/net/wireless/ath/ath11k/spectral.c | 1 drivers/net/wireless/ath/ath11k/spectral.h | 1 drivers/net/wireless/ath/ath11k/thermal.c | 1 drivers/net/wireless/ath/ath11k/thermal.h | 1 drivers/net/wireless/ath/ath11k/trace.h | 1 drivers/net/wireless/ath/ath11k/wmi.c | 2 drivers/net/wireless/ath/ath11k/wmi.h | 2 drivers/net/wireless/ath/ath11k/wow.h | 1 drivers/net/wireless/ath/ath12k/ce.h | 6 drivers/net/wireless/ath/ath12k/dp.c | 18 drivers/net/wireless/ath/ath12k/dp_rx.c | 27 drivers/net/wireless/ath/ath12k/hw.c | 8 drivers/net/wireless/ath/ath12k/wmi.c | 10 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 18 drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 15 drivers/net/wireless/realtek/rtw88/usb.c | 2 drivers/net/wireless/realtek/rtw89/debug.c | 2 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 2 drivers/net/wireless/virtual/virt_wifi.c | 20 drivers/nvme/host/pci.c | 5 drivers/nvme/target/auth.c | 14 drivers/nvmem/rockchip-otp.c | 1 drivers/opp/ti-opp-supply.c | 6 drivers/parport/procfs.c | 24 drivers/pci/controller/dwc/pci-keystone.c | 156 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 13 drivers/pci/controller/dwc/pcie-dw-rockchip.c | 2 drivers/pci/controller/dwc/pcie-qcom-ep.c | 6 drivers/pci/controller/pci-hyperv.c | 4 drivers/pci/controller/pci-loongson.c | 13 drivers/pci/controller/pcie-rcar-host.c | 6 drivers/pci/controller/pcie-rockchip.c | 2 drivers/pci/endpoint/functions/pci-epf-vntb.c | 19 drivers/pci/pci.c | 6 drivers/pci/setup-bus.c | 6 drivers/phy/cadence/phy-cadence-torrent.c | 3 drivers/phy/xilinx/phy-zynqmp.c | 14 drivers/pinctrl/core.c | 12 drivers/pinctrl/freescale/pinctrl-mxs.c | 4 drivers/pinctrl/pinctrl-rockchip.c | 17 drivers/pinctrl/pinctrl-single.c | 7 drivers/pinctrl/renesas/pfc-r8a779g0.c | 712 ++++------ drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 14 drivers/platform/chrome/cros_ec_debugfs.c | 1 drivers/platform/mips/cpu_hwmon.c | 3 drivers/pwm/pwm-atmel-tcb.c | 12 drivers/pwm/pwm-stm32.c | 5 drivers/remoteproc/imx_rproc.c | 10 drivers/remoteproc/stm32_rproc.c | 2 drivers/rtc/interface.c | 9 drivers/rtc/rtc-abx80x.c | 12 drivers/rtc/rtc-cmos.c | 10 drivers/rtc/rtc-isl1208.c | 11 drivers/s390/block/dasd_devmap.c | 10 drivers/scsi/lpfc/lpfc_attr.c | 5 drivers/scsi/lpfc/lpfc_hbadisc.c | 2 drivers/scsi/qla2xxx/qla_bsg.c | 98 - drivers/scsi/qla2xxx/qla_def.h | 17 drivers/scsi/qla2xxx/qla_gbl.h | 6 drivers/scsi/qla2xxx/qla_gs.c | 467 ++---- drivers/scsi/qla2xxx/qla_init.c | 92 - drivers/scsi/qla2xxx/qla_inline.h | 8 drivers/scsi/qla2xxx/qla_mid.c | 2 drivers/scsi/qla2xxx/qla_nvme.c | 5 drivers/scsi/qla2xxx/qla_os.c | 19 drivers/scsi/qla2xxx/qla_sup.c | 108 + drivers/scsi/sr_ioctl.c | 2 drivers/soc/qcom/icc-bwmon.c | 4 drivers/soc/qcom/pdr_interface.c | 8 drivers/soc/qcom/pmic_glink.c | 13 drivers/soc/qcom/rpmh-rsc.c | 7 drivers/soc/qcom/rpmh.c | 1 drivers/soc/xilinx/xlnx_event_manager.c | 15 drivers/soc/xilinx/zynqmp_power.c | 4 drivers/spi/atmel-quadspi.c | 11 drivers/spi/spi-microchip-core.c | 211 +- drivers/spi/spidev.c | 1 drivers/ufs/core/ufs-mcq.c | 10 drivers/usb/typec/mux/nb7vpq904m.c | 7 drivers/vhost/vsock.c | 4 drivers/video/logo/pnmtologo.c | 2 drivers/watchdog/rzg2l_wdt.c | 22 fs/btrfs/compression.c | 2 fs/ceph/super.c | 3 fs/exfat/dir.c | 2 fs/ext2/balloc.c | 11 fs/ext4/extents_status.c | 2 fs/ext4/fast_commit.c | 6 fs/ext4/namei.c | 73 - fs/ext4/xattr.c | 6 fs/f2fs/checkpoint.c | 10 fs/f2fs/data.c | 6 fs/f2fs/f2fs.h | 19 fs/f2fs/file.c | 47 fs/f2fs/gc.c | 13 fs/f2fs/inline.c | 8 fs/f2fs/inode.c | 14 fs/f2fs/segment.c | 6 fs/f2fs/segment.h | 3 fs/fuse/inode.c | 24 fs/hfs/inode.c | 3 fs/hfsplus/bfind.c | 15 fs/hfsplus/extents.c | 9 fs/hfsplus/hfsplus_fs.h | 21 fs/hostfs/hostfs.h | 7 fs/hostfs/hostfs_kern.c | 10 fs/hostfs/hostfs_user.c | 7 fs/jbd2/commit.c | 2 fs/jbd2/journal.c | 56 fs/jbd2/transaction.c | 45 fs/jfs/jfs_imap.c | 5 fs/kernfs/dir.c | 34 fs/nfs/nfs4client.c | 6 fs/nfs/nfs4proc.c | 2 fs/nfsd/nfs4proc.c | 5 fs/nilfs2/btnode.c | 25 fs/nilfs2/btree.c | 4 fs/nilfs2/segment.c | 2 fs/ntfs3/attrib.c | 30 fs/ntfs3/bitmap.c | 2 fs/ntfs3/dir.c | 3 fs/ntfs3/file.c | 5 fs/ntfs3/frecord.c | 2 fs/ntfs3/fslog.c | 5 fs/ntfs3/index.c | 4 fs/ntfs3/inode.c | 13 fs/ntfs3/ntfs.h | 12 fs/ntfs3/super.c | 4 fs/proc/task_mmu.c | 43 fs/smb/client/cifsfs.c | 8 fs/smb/client/connect.c | 24 fs/super.c | 11 fs/udf/balloc.c | 15 fs/udf/file.c | 2 fs/udf/inode.c | 11 fs/udf/namei.c | 2 fs/udf/super.c | 3 include/asm-generic/vmlinux.lds.h | 2 include/drm/drm_mipi_dsi.h | 46 include/linux/bpf_verifier.h | 2 include/linux/hugetlb.h | 1 include/linux/jbd2.h | 12 include/linux/mlx5/qp.h | 9 include/linux/objagg.h | 1 include/linux/pci.h | 2 include/linux/perf_event.h | 1 include/linux/sbitmap.h | 5 include/linux/task_work.h | 3 include/linux/virtio_net.h | 11 include/net/ip_fib.h | 1 include/net/tcp.h | 1 include/net/xfrm.h | 36 include/sound/tas2781-dsp.h | 11 include/trace/events/rpcgss.h | 2 include/uapi/linux/netfilter/nf_tables.h | 2 include/uapi/linux/zorro_ids.h | 3 include/ufs/ufshcd.h | 6 io_uring/io-wq.c | 10 io_uring/io_uring.c | 5 io_uring/timeout.c | 2 kernel/bpf/btf.c | 10 kernel/cgroup/cgroup-v1.c | 2 kernel/cgroup/cgroup.c | 4 kernel/cgroup/cpuset.c | 15 kernel/debug/kdb/kdb_io.c | 6 kernel/dma/mapping.c | 2 kernel/events/core.c | 79 - kernel/events/internal.h | 2 kernel/events/ring_buffer.c | 4 kernel/irq/irqdomain.c | 7 kernel/irq/manage.c | 2 kernel/jump_label.c | 45 kernel/locking/rwsem.c | 6 kernel/rcu/tasks.h | 10 kernel/sched/core.c | 37 kernel/sched/fair.c | 7 kernel/sched/sched.h | 2 kernel/signal.c | 8 kernel/task_work.c | 34 kernel/time/tick-broadcast.c | 23 kernel/trace/pid_list.c | 4 kernel/watchdog_perf.c | 11 lib/build_OID_registry | 5 lib/decompress_bunzip2.c | 3 lib/kobject_uevent.c | 17 lib/objagg.c | 18 lib/sbitmap.c | 44 mm/hugetlb.c | 49 mm/memory.c | 2 mm/mempolicy.c | 18 mm/mmap_lock.c | 175 -- mm/vmscan.c | 84 - net/bridge/br_forward.c | 4 net/core/filter.c | 15 net/core/flow_dissector.c | 2 net/core/xdp.c | 4 net/ipv4/esp4.c | 3 net/ipv4/fib_semantics.c | 13 net/ipv4/fib_trie.c | 1 net/ipv4/nexthop.c | 7 net/ipv4/route.c | 18 net/ipv4/tcp.c | 2 net/ipv4/tcp_input.c | 32 net/ipv4/tcp_ipv4.c | 11 net/ipv4/tcp_timer.c | 6 net/ipv6/addrconf.c | 3 net/ipv6/esp6.c | 3 net/ipv6/tcp_ipv6.c | 10 net/mac80211/cfg.c | 2 net/mac80211/ieee80211_i.h | 2 net/mac80211/rate.c | 2 net/mac80211/sta_info.h | 6 net/mac80211/vht.c | 46 net/netfilter/ipvs/ip_vs_ctl.c | 10 net/netfilter/ipvs/ip_vs_proto_sctp.c | 4 net/netfilter/nf_conntrack_netlink.c | 3 net/netfilter/nft_set_pipapo.c | 22 net/netfilter/nft_set_pipapo.h | 27 net/netfilter/nft_set_pipapo_avx2.c | 81 - net/packet/af_packet.c | 86 + net/smc/smc_core.c | 5 net/sunrpc/auth_gss/gss_krb5_keys.c | 2 net/sunrpc/clnt.c | 3 net/sunrpc/xprtrdma/frwr_ops.c | 3 net/sunrpc/xprtrdma/verbs.c | 16 net/tipc/udp_media.c | 5 net/unix/af_unix.c | 41 net/unix/unix_bpf.c | 3 net/wireless/util.c | 8 net/xfrm/xfrm_policy.c | 5 net/xfrm/xfrm_state.c | 65 net/xfrm/xfrm_user.c | 1 scripts/Kconfig.include | 3 scripts/Makefile.lib | 6 scripts/gcc-x86_32-has-stack-protector.sh | 2 scripts/gcc-x86_64-has-stack-protector.sh | 2 security/apparmor/lsm.c | 7 security/apparmor/policy.c | 2 security/apparmor/policy_unpack.c | 1 security/keys/keyctl.c | 2 security/landlock/cred.c | 11 sound/core/ump.c | 13 sound/soc/amd/acp-es8336.c | 4 sound/soc/amd/yc/acp6x-mach.c | 7 sound/soc/codecs/cs35l56-shared.c | 2 sound/soc/codecs/max98088.c | 10 sound/soc/codecs/tas2781-fmwlib.c | 20 sound/soc/codecs/tas2781-i2c.c | 39 sound/soc/fsl/fsl_qmc_audio.c | 2 sound/soc/intel/common/soc-intel-quirks.h | 2 sound/soc/qcom/lpass-cpu.c | 4 sound/soc/sof/amd/pci-vangogh.c | 1 sound/soc/sof/imx/imx8m.c | 2 sound/soc/sof/ipc4-topology.c | 8 sound/usb/mixer.c | 7 sound/usb/quirks.c | 4 tools/bpf/bpftool/common.c | 2 tools/bpf/bpftool/prog.c | 4 tools/bpf/resolve_btfids/main.c | 2 tools/lib/bpf/btf_dump.c | 8 tools/lib/bpf/linker.c | 11 tools/memory-model/lock.cat | 20 tools/perf/arch/x86/util/intel-pt.c | 15 tools/perf/tests/shell/test_arm_callgraph_fp.sh | 27 tools/perf/tests/workloads/leafloop.c | 20 tools/perf/util/pmus.c | 5 tools/perf/util/sort.c | 2 tools/perf/util/stat-shadow.c | 7 tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 16 tools/testing/selftests/bpf/prog_tests/fexit_sleep.c | 8 tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 2 tools/testing/selftests/bpf/prog_tests/xdp_adjust_tail.c | 2 tools/testing/selftests/bpf/progs/btf_dump_test_case_multidim.c | 4 tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 4 tools/testing/selftests/bpf/test_sockmap.c | 9 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_flower.sh | 55 tools/testing/selftests/landlock/base_test.c | 74 + tools/testing/selftests/landlock/config | 1 tools/testing/selftests/net/fib_tests.sh | 24 tools/testing/selftests/net/forwarding/devlink_lib.sh | 2 tools/testing/selftests/resctrl/cache.c | 10 tools/testing/selftests/resctrl/cat_test.c | 8 tools/testing/selftests/resctrl/cmt_test.c | 2 tools/testing/selftests/resctrl/fill_buf.c | 2 tools/testing/selftests/resctrl/mba_test.c | 2 tools/testing/selftests/resctrl/mbm_test.c | 2 tools/testing/selftests/resctrl/resctrl.h | 4 tools/testing/selftests/resctrl/resctrl_val.c | 164 +- tools/testing/selftests/resctrl/resctrlfs.c | 94 - tools/testing/selftests/sigaltstack/current_stack_pointer.h | 2 601 files changed, 5310 insertions(+), 3389 deletions(-)
Abhinav Kumar (1):
drm/msm/dpu: drop validity checks for clear_pending_flush() ctl op
Adam Ford (3):
arm64: dts: imx8mp: Add NPU Node
arm64: dts: imx8mp: Fix pgc_mlmix location
arm64: dts: imx8mp: Fix pgc vpu locations
Adrian Hunter (7):
perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation
perf: Fix perf_aux_size() for greater-than 32-bit size
perf: Prevent passing zero nr_pages to rb_alloc_aux()
perf: Fix default aux_watermark calculation
perf intel-pt: Fix aux_watermark calculation for 64-bit size perf intel-pt: Fix exclude_guest setting perf/x86/intel/pt: Fix a topa_entry base address calculation
Ahmed Zaki (1):
ice: Add a per-VF limit on number of FDIR filters
Al Viro (2):
powerpc: fix a file leak in kvm_vcpu_ioctl_enable_cap()
lirc: rc_dev_get_from_fd(): fix file leak
Alan Maguire (2):
bpf: annotate BTF show functions with __printf
bpf: Eliminate remaining "make W=1" warnings in kernel/bpf/btf.o
Alan Stern (1):
tools/memory-model: Fix bug in lock.cat
Aleksandr Burakov (1):
saa7134: Unchecked i2c_transfer function result fixed
Aleksandr Mishin (6):
wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter()
PCI: keystone: Fix NULL pointer dereference in case of DT error in ks_pcie_setup_rc_app_regs()
ASoC: qcom: Adjust issues in case of DT error in asoc_qcom_lpass_cpu_platform_probe()
ASoC: amd: Adjust error handling in case of absent codec device
remoteproc: imx_rproc: Skip over memory region when node value is NULL
remoteproc: imx_rproc: Fix refcount mistake in imx_rproc_addr_init
Alex Deucher (1):
drm/amdgpu/sdma5.2: Update wptr registers as well as doorbell
Alexey Kodanev (1):
bna: adjust 'name' buf size of bna_tcb and bna_ccb structures
Amit Cohen (1):
selftests: forwarding: devlink_lib: Wait for udev events after reloading
Andreas Larsson (1):
sparc64: Fix incorrect function signature and add prototype for prom_cif_init
Andrei Lalaev (1):
Input: qt1050 - handle CHIP_ID reading error
Andrii Nakryiko (1):
libbpf: Fix no-args func prototype BTF dumping syntax
Andy Shevchenko (1):
fs/ntfs3: Drop stray '\' (backslash) in formatting string
Andy Yan (1):
drm/rockchip: vop2: Fix the port mux of VP2
AngeloGioacchino Del Regno (1):
arm64: dts: mediatek: mt8195: Fix GPU thermal zone name for SVS
Antoniu Miclaus (1):
iio: frequency: adrf6780: rm clk provider include
Ard Biesheuvel (2):
x86/efistub: Avoid returning EFI_SUCCESS on error x86/efistub: Revert to heap allocated boot_params for PE entrypoint
Aristeu Rozanski (1):
hugetlb: force allocating surplus hugepages on mempolicy allowed nodes
Arnd Bergmann (4):
EDAC, i10nm: make skx_common.o a separate module
mfd: rsmu: Split core code into separate module
mtd: make mtd_test.c a separate module
kdb: address -Wformat-security warnings
Artem Chernyshev (1):
iommu: sprd: Avoid NULL deref in sprd_iommu_hw_en
Bailey Forrest (1):
gve: Fix an edge case for TSO skb validity check
Baochen Qiang (5):
wifi: ath11k: fix wrong definition of CE ring's base address
wifi: ath12k: fix wrong definition of CE ring's base address
wifi: ath11k: fix wrong handling of CCMP256 and GCMP ciphers
wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he()
wifi: cfg80211: handle 2x996 RU allocation in cfg80211_calculate_bitrate_he()
Baokun Li (2):
ext4: check dot and dotdot of dx_root before making dir indexed
ext4: make sure the first directory block is not a hole
Bart Van Assche (4):
block: Call .limit_depth() after .hctx has been set block/mq-deadline: Fix the tag reservation code RDMA/iwcm: Fix a use-after-free related to destroying CM IDs
nvme-pci: Fix the instructions for disabling power management
Bastien Curutchet (1):
clk: davinci: da8xx-cfgchip: Initialize clk_init_data before use
Benjamin Coddington (1):
SUNRPC: Fixup gss_status tracepoint error output
Bitterblue Smith (1):
wifi: rtw88: usb: Fix disconnection after beacon loss
Bjorn Andersson (1):
arm64: dts: qcom: sc8180x: Correct PCIe slave ports
Breno Leitao (1):
net: netconsole: Disable target before netpoll cleanup
Bryan O'Donoghue (1):
media: i2c: Fix imx412 exposure control
Carlos Llamas (1):
binder: fix hang of unregistered readers
Carlos López (1):
s390/dasd: fix error checks in dasd_copy_pair_store()
Chao Yu (7):
hfsplus: fix to avoid false alarm of circular locking
hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode()
f2fs: fix to force buffered IO on inline_data inode
f2fs: fix to don't dirty inode for readonly filesystem
f2fs: fix return value of f2fs_convert_inline_inode()
f2fs: fix to truncate preallocated blocks in f2fs_file_open()
f2fs: fix to update user block counts in block_operations()
Chen Hanxiao (1):
ipvs: properly dereference pe in ip_vs_add_service
Chen Ni (6):
spi: atmel-quadspi: Add missing check for clk_prepare
soc: qcom: pmic_glink: Handle the return value of pmic_glink_init x86/xen: Convert comma to semicolon
drm/qxl: Add check for drm_cvt_mode
ASoC: max98088: Check for clk_prepare_enable() error
clk: qcom: kpss-xcc: Return of_clk_add_hw_provider to transfer the error
Chen Ridong (1):
cgroup/cpuset: Prevent UAF in proc_cpuset_show()
Chen-Yu Tsai (2):
arm64: dts: mediatek: mt8183-kukui: Drop bogus output-enable property
arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add ports node for anx7625
Chengchang Tang (4):
RDMA/hns: Fix missing pagesize and alignment check in FRMR RDMA/hns: Fix shift-out-bounds when max_inline_data is 0 RDMA/hns: Fix undifined behavior caused by invalid max_sge RDMA/hns: Fix insufficient extend DB for VFs.
Chengen Du (1):
af_packet: Handle outgoing VLAN packets without hardware offloading
Chenyuan Yang (1):
iio: Fix the sorting functionality in iio_gts_build_avail_time_table
ChiYuan Huang (1):
media: v4l: async: Fix NULL pointer dereference in adding ancillary links
Chiara Meiohas (1):
RDMA/mlx5: Set mkeys for dmabuf at PAGE_SIZE
Christoph Hellwig (3):
ubd: refactor the interrupt handler
ubd: untagle discard vs write zeroes not support handling
block: initialize integrity buffer to zero before writing it to media
Christophe JAILLET (1):
drm: zynqmp_dpsub: Fix an error handling path in zynqmp_dpsub_probe()
Christophe Leroy (2):
vmlinux.lds.h: catch .bss..L* sections into BSS") powerpc/8xx: fix size given to set_huge_pte_at()
Chuck Lever (2):
xprtrdma: Fix rpcrdma_reqs_reset()
NFSD: Support write delegations in LAYOUTGET
Chukun Pan (6):
arm64: dts: rockchip: fix regulator name for Lunzn Fastrhino R6xS
arm64: dts: rockchip: fix usb regulator for Lunzn Fastrhino R6xS
arm64: dts: rockchip: fix pmu_io supply for Lunzn Fastrhino R6xS
arm64: dts: rockchip: remove unused usb2 nodes for Lunzn Fastrhino R6xS
arm64: dts: rockchip: disable display subsystem for Lunzn Fastrhino R6xS
arm64: dts: rockchip: fixes PHY reset for Lunzn Fastrhino R68S
Claudiu Beznea (2):
watchdog: rzg2l_wdt: Use pm_runtime_resume_and_get()
watchdog: rzg2l_wdt: Check return status of pm_runtime_put()
Conor Dooley (2):
media: i2c: imx219: fix msr access command sequence
spi: spidev: add correct compatible for Rohm BH2228FV
Cristian Ciocaltea (4):
arm64: dts: rockchip: Drop invalid mic-in-differential on rk3568-rock-3a
arm64: dts: rockchip: Fix mic-in-differential usage on rk3566-roc-pc
arm64: dts: rockchip: Fix mic-in-differential usage on rk3568-evb1-v10
arm64: dts: rockchip: Add missing power-domains for rk356x vop_mmu
Csókás Bence (1):
net: fec: Refactor: #define magic constants
Csókás, Bence (2):
net: fec: Fix FEC_ECR_EN1588 being cleared on link-down
rtc: interface: Add RTC offset to alarm after fix-up
Dan Carpenter (6):
ipmi: ssif_bmc: prevent integer overflow on 32bit systems
leds: flash: leds-qcom-flash: Test the correct variable in init
PCI: endpoint: Clean up error handling in vpci_scan_bus()
PCI: endpoint: Fix error handling in epf_ntb_epc_cleanup()
mISDN: Fix a use after free in hfcmulti_tx()
ASoC: TAS2781: Fix tasdev_load_calibrated_data()
Daniel Baluta (1):
ASoC: SOF: imx8m: Fix DSP control regmap retrieval
Daniel Schaefer (1):
media: uvcvideo: Override default flags
David Ahern (1):
RDMA: Fix netdev tracker in ib_device_set_netdev
David Hildenbrand (4):
s390/uv: Don't call folio_wait_writeback() without a folio reference fs/proc/task_mmu: indicate PM_FILE for PMD-mapped file THP fs/proc/task_mmu: don't indicate PM_MMAP_EXCLUSIVE without PM_PRESENT fs/proc/task_mmu: properly detect PM_MMAP_EXCLUSIVE per page of PMD-mapped THPs
Denis Arefev (1):
net: missing check virtio
Dhananjay Ugwekar (1):
cpufreq/amd-pstate: Fix the scaling_max_freq setting on shared memory CPPC systems
Dikshita Agarwal (2):
media: venus: flush all buffers in output plane streamoff
media: venus: fix use after free in vdec_close
Dmitry Baryshkov (15):
arm64: dts: qcom: sc8180x: switch UFS QMP PHY to new style of bindings
arm64: dts: qcom: sc8180x: add power-domain to UFS PHY
arm64: dts: qcom: sdm845: add power-domain to UFS PHY
arm64: dts: qcom: sm6115: add power-domain to UFS PHY
arm64: dts: qcom: sm6350: add power-domain to UFS PHY
arm64: dts: qcom: sm8250: switch UFS QMP PHY to new style of bindings
arm64: dts: qcom: sm8250: add power-domain to UFS PHY
arm64: dts: qcom: sm8350: add power-domain to UFS PHY
arm64: dts: qcom: sm8450: add power-domain to UFS PHY
arm64: dts: qcom: msm8996-xiaomi-common: drop excton from the USB PHY
arm64: dts: qcom: sdm850-lenovo-yoga-c630: fix IPA firmware path
arm64: dts: qcom: msm8996: specify UFS core_clk frequencies
arm64: dts: qcom: qrb4210-rb2: make L9A always-on
soc: qcom: pdr: protect locator_addr with the main mutex
soc: qcom: pdr: fix parsing of domains lists
Dmitry Torokhov (2):
ARM: spitz: fix GPIO assignment for backlight
Input: elan_i2c - do not leave interrupt disabled on suspend failure
Dmitry Yashin (1):
pinctrl: rockchip: update rk3308 iomux routes
Dominique Martinet (1):
MIPS: Octeron: remove source file executable bit
Donglin Peng (1):
libbpf: Checking the btf_type kind when fixing variable offsets
Douglas Anderson (6):
drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_dcs_write_seq() drm/mipi-dsi: Fix theoretical int overflow in mipi_dsi_generic_write_seq() drm/panel: himax-hx8394: Handle errors from mipi_dsi_dcs_set_display_on() better drm/panel: boe-tv101wum-nl6: If prepare fails, disable GPIO before regulators drm/panel: boe-tv101wum-nl6: Check for errors on the NOP in prepare()
kdb: Use the passed prompt in kdb_position_cursor()
Dragan Simic (1):
drm/panfrost: Mark simple_ondemand governor as softdep
Eero Tamminen (1):
m68k: atari: Fix TT bootup freeze / unexpected (SCU) interrupt messages
Elliot Ayrey (1):
net: bridge: mst: Check vlan state for egress decision
En-Wei Wu (1):
wifi: virt_wifi: avoid reporting connection success with wrong SSID
Eric Biggers (1):
dm-verity: fix dm_is_verity_target() when dm-verity is builtin
Eric Dumazet (3):
tcp: add tcp_done_with_error() helper
tcp: fix race in tcp_write_err()
tcp: fix races in tcp_v[46]_err()
Eric Sandeen (1):
fuse: verify {g,u}id mount options correctly
Esben Haabendal (2):
powerpc/configs: Update defconfig with now user-visible CONFIG_FSL_IFC
memory: fsl_ifc: Make FSL_IFC config visible and selectable
Faiz Abbas (1):
drm/arm/komeda: Fix komeda probe failing if there are no links in the secondary pipeline
Fedor Pchelkin (2):
apparmor: use kvfree_sensitive to free data->data
ubi: eba: properly rollback inside self_check_eba
Filipe Manana (1):
btrfs: fix extent map use-after-free when adding pages to compressed bio
Florian Westphal (3):
netfilter: nft_set_pipapo: constify lookup fn args where possible
netfilter: nf_set_pipapo: fix initial map fill
netfilter: nft_set_pipapo_avx2: disable softinterrupts
Frank Li (1):
PCI: dwc: Fix index 0 incorrectly being interpreted as a free ATU slot
Fred Li (1):
bpf: Fix a segment issue when downgrading gso_size
Frederic Weisbecker (5):
rcu/tasks: Fix stale task snaphot for Tasks Trace
task_work: s/task_work_cancel()/task_work_cancel_func()/
task_work: Introduce task_work_cancel() again
perf: Fix event leak upon exit
perf: Fix event leak upon exec and file release
Friedrich Vock (1):
drm/amdgpu: Check if NBIO funcs are NULL in amdgpu_device_baco_exit
Gaosheng Cui (2):
nvmet-auth: fix nvmet_auth hash error handling
gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey
Geert Uytterhoeven (14):
arm64: dts: renesas: r8a779a0: Add missing hypervisor virtual timer IRQ
arm64: dts: renesas: r8a779f0: Add missing hypervisor virtual timer IRQ
arm64: dts: renesas: r8a779g0: Add missing hypervisor virtual timer IRQ
arm64: dts: renesas: r9a07g043u: Add missing hypervisor virtual timer IRQ
arm64: dts: renesas: r9a07g044: Add missing hypervisor virtual timer IRQ
arm64: dts: renesas: r9a07g054: Add missing hypervisor virtual timer IRQ
pinctrl: renesas: r8a779g0: Fix CANFD5 suffix
pinctrl: renesas: r8a779g0: Fix FXR_TXEN[AB] suffixes
pinctrl: renesas: r8a779g0: Fix (H)SCIF1 suffixes
pinctrl: renesas: r8a779g0: Fix (H)SCIF3 suffixes
pinctrl: renesas: r8a779g0: Fix IRQ suffixes
pinctrl: renesas: r8a779g0: FIX PWM suffixes
pinctrl: renesas: r8a779g0: Fix TCLK suffixes
pinctrl: renesas: r8a779g0: Fix TPU suffixes
Geliang Tang (5):
selftests/bpf: Fix prog numbers in test_sockmap selftests/bpf: Check length of recv in test_sockmap selftests/bpf: Close fd in error path in drop_on_reuseport selftests/bpf: Null checks for links in bpf_tcp_ca selftests/bpf: Close obj in error path in xdp_adjust_tail
Gerald Schaefer (1):
s390/mm: Fix VM_FAULT_HWPOISON handling in do_exception()
Gerd Bayer (2):
s390/pci: Refactor arch_setup_msi_irqs() s390/pci: Allow allocation of more than 1 MSI interrupt
Greg Kroah-Hartman (1):
Linux 6.6.44
Gregory CLEMENT (1):
MIPS: SMP-CPS: Fix address for GCR_ACCESS register for CM3 and later
Guangguan Wang (1):
net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when CONFIG_ARCH_NO_SG_CHAIN is defined
Guenter Roeck (2):
hwmon: (max6697) Fix underflow when writing limit attributes
hwmon: (max6697) Fix swapped temp{1,8} critical alarms
Gwenael Treuveur (1):
remoteproc: stm32_rproc: Fix mailbox interrupts queuing
Hagar Hemdan (1):
net: esp: cleanup esp_output_tail_tcp() in case of unsupported ESPINTCP
Hans de Goede (1):
leds: trigger: Unregister sysfs attributes before calling deactivate()
Harald Freudenberger (1):
hwrng: core - Fix wrong quality calculation at hw rng registration
Harshit Mogalapalli (1):
media: imx-pxp: Fix ERR_PTR dereference in pxp_probe()
Heiko Stuebner (1):
nvmem: rockchip-otp: set add_legacy_fixed_of_cells config option
Herve Codina (2):
ASoC: fsl: fsl_qmc_audio: Check devm_kasprintf() returned value
irqdomain: Fixed unbalanced fwnode get and put
Hilda Wu (1):
Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables
Honggang LI (1):
RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs
Hou Tao (1):
bpf, events: Use prog to emit ksymbol event for main program
Hsiao Chien Sung (8):
drm/mediatek: Add missing plane settings when async update drm/mediatek: Use 8-bit alpha in ETHDR
drm/mediatek: Fix XRGB setting error in OVL drm/mediatek: Fix XRGB setting error in Mixer drm/mediatek: Fix destination alpha error in OVL drm/mediatek: Turn off the layers with zero width or height drm/mediatek: Add OVL compatible name for MT8195 drm/mediatek: Remove less-than-zero comparison of an unsigned value
Hsin-Te Yuan (1):
arm64: dts: mediatek: mt8183-kukui: Fix the value of dlg,jack-det-rate mismatch
Huacai Chen (2):
PCI: loongson: Enable MSI in LS7A Root Complex fs/ntfs3: Update log->page_{mask,bits} if log->page_size changed
Huai-Yuan Liu (1):
scsi: lpfc: Fix a possible null pointer dereference
Hui Zhu (1):
fs/proc/task_mmu.c: add_to_pagemap: remove useless parameter addr
Ido Schimmel (6):
lib: objagg: Fix general protection fault
mlxsw: spectrum_acl_erp: Fix object nesting warning
mlxsw: spectrum_acl: Fix ACL scale regression and firmware errors
ipv4: Fix incorrect TOS in route get reply
ipv4: Fix incorrect TOS in fibmatch route get reply
ipv4: Fix incorrect source address in Record Route option
Igor Pylypiv (3):
ata: libata-scsi: Fix offsets for the fixed format sense data
ata: libata-scsi: Do not overwrite valid sense data when CK_COND=1
ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error
Ilpo Järvinen (9):
x86/of: Return consistent error type from x86_of_pci_irq_enable() x86/pci/intel_mid_pci: Fix PCIBIOS_* return code handling x86/pci/xen: Fix PCIBIOS_* return code handling x86/platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos selftests/resctrl: Convert perror() to ksft_perror() or ksft_print_msg() selftests/resctrl: Fix closing IMC fds on error and open-code R+W instead of loops
PCI: Fix resource double counting on remove & rescan
leds: ss4200: Convert PCIBIOS_* return codes to errnos
hwrng: amd - Convert PCIBIOS_* return codes to errnos
Ilya Dryomov (3):
rbd: don't assume rbd_is_lock_owner() for exclusive mappings
rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait
rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings
Imre Deak (2):
drm/i915/dp: Reset intel_dp->link_trained before retraining the link drm/i915/dp: Don't switch the LTTPR mode on an active link
Ira Weiny (1):
PCI: Introduce cleanup helpers for device reference counts and locks
Irui Wang (1):
media: mediatek: vcodec: Handle invalid decoder vsi
Ismael Luceno (1):
ipvs: Avoid unnecessary calls to skb_is_gso_sctp
Ivan Babrou (1):
bpftool: Un-const bpf_func_info to fix it for llvm 17 and newer
Jack Wang (1):
bnxt_re: Fix imm_data endianness
Jacopo Mondi (3):
media: rcar-vin: Fix YUYV8_1X16 handling for CSI-2
media: rcar-csi2: Disable runtime_pm in probe error
media: rcar-csi2: Cleanup subdevice in remove()
Jai Luthra (3):
arm64: dts: ti: k3-am62x: Drop McASP AFIFOs
arm64: dts: ti: k3-am625-beagleplay: Drop McASP AFIFOs
arm64: dts: ti: k3-am62-verdin: Drop McASP AFIFOs
James Clark (2):
perf test: Make test_arm_callgraph_fp.sh more robust
coresight: Fix ref leak when of_coresight_parse_endpoint() fails
Jan Kara (8):
udf: Fix lock ordering in udf_evict_inode()
udf: Fix bogus checksum computation in udf_rename()
ext4: avoid writing unitialized memory to disk in EA inodes
ext2: Verify bitmap and itable block numbers before using them
udf: Avoid using corrupted block bitmap buffer
jbd2: make jbd2_journal_get_max_txn_bufs() internal
jbd2: precompute number of transaction descriptor blocks
jbd2: avoid infinite transaction commit loop
Jani Nikula (1):
drm/mediatek/dp: switch to ->edid_read callback
Jann Horn (1):
landlock: Don't lose track of restrictions on cred_transfer
Javier Carrasco (2):
mfd: omap-usb-tll: Use struct_size to allocate tll
leds: mt6360: Fix memory leak in mt6360_init_isnk_properties()
Jay Buddhabhatti (2):
soc: xilinx: rename cpu_number1 to dummy_cpu_number
drivers: soc: xilinx: check return status of get_api_version()
Jeff Johnson (1):
wifi: ath11k: Update Qualcomm Innovation Center, Inc. copyrights
Jeongjun Park (1):
jfs: Fix array-index-out-of-bounds in diFree
Jerome Brunet (4):
arm64: dts: amlogic: sm1: fix spdif compatibles
arm64: dts: amlogic: gx: correct hdmi clocks
arm64: dts: amlogic: add power domain to hdmitx
arm64: dts: amlogic: setup hdmi system clock
Jianbo Liu (2):
xfrm: fix netdev reference count imbalance
xfrm: call xfrm_dev_policy_delete when kill policy
Jiaxun Yang (8):
platform: mips: cpu_hwmon: Disable driver on unsupported hardware
MIPS: dts: loongson: Add ISA node
MIPS: ip30: ip30-console: Add missing include
MIPS: dts: loongson: Fix GMAC phy node
MIPS: Loongson64: env: Hook up Loongsson-2K
MIPS: Loongson64: Remove memory node for builtin-dtb
MIPS: Loongson64: reset: Prioritise firmware service
MIPS: Loongson64: Test register availability before use
Jiri Olsa (1):
x86/shstk: Make return uprobe work with shadow stack
Joe Hattori (1):
char: tpm: Fix possible memory leak in tpm_bios_measurements_open()
Johannes Berg (6):
wifi: virt_wifi: don't use strlen() in const context
hostfs: fix dev_t handling
wifi: mac80211: track capability/opmode NSS separately
um: time-travel: fix time-travel-start option
um: time-travel: fix signal blocking race/hang
net: bonding: correctly annotate RCU in bond_should_notify_peers()
John David Anglin (1):
parisc: Fix warning at drivers/pci/msi/msi.h:121
John Stultz (1):
locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers
Jon Pan-Doh (1):
iommu/vt-d: Fix identity map bounds in si_domain_init()
Jonas Karlman (5):
arm64: dts: rockchip: Add sdmmc related properties on rk3308-rock-pi-s
arm64: dts: rockchip: Add pinctrl for UART0 to rk3308-rock-pi-s
arm64: dts: rockchip: Add mdio and ethernet-phy nodes to rk3308-rock-pi-s
arm64: dts: rockchip: Update WIFi/BT related nodes on rk3308-rock-pi-s
arm64: dts: rockchip: Increase VOP clk rate on RK3328
Jonathan Marek (1):
drm/msm/dsi: set VIDEO_COMPRESSION_MODE_CTRL_WC
Joshua Washington (1):
gve: Fix XDP TX completion handling when counters overflow
Joy Chakraborty (3):
rtc: cmos: Fix return value of nvmem callbacks
rtc: isl1208: Fix return value of nvmem callbacks
rtc: abx80x: Fix return value of nvmem callback on read
Jules Irenge (1):
RDMA/core: Remove NULL check before dev_{put, hold}Junhao He (1):
perf pmus: Fixes always false when compare duplicates aliases
Junxian Huang (2):
RDMA/hns: Check atomic wr length
RDMA/hns: Fix unmatch exception handling when init eq table fails
Justin Tee (1):
scsi: lpfc: Allow DEVICE_RECOVERY mode after RSCN receipt if in PRLI_ISSUE state
Kan Liang (3):
perf stat: Fix the hard-coded metrics calculation on the hybrid perf/x86/intel/uncore: Fix the bits of the CHA extended umask for SPR perf/x86/intel/ds: Fix non 0 retire latency on Raptorlake
Kees Cook (1):
kernfs: Convert kernfs_path_from_node_locked() from strlcpy() to strscpy()
Kiran K (1):
Bluetooth: btintel: Refactor btintel_set_ppag()
Komal Bajaj (1):
arm64: dts: qcom: qdu1000: Add secure qfprom node
Konrad Dybcio (1):
interconnect: qcom: qcm2290: Fix mas_snoc_bimc RPM master ID
Konstantin Komarov (12):
fs/ntfs3: Merge synonym COMPRESSION_UNIT and NTFS_LZNT_CUNIT fs/ntfs3: Fix transform resident to nonresident for compressed files fs/ntfs3: Deny getting attr data block in compressed frame fs/ntfs3: Missed NI_FLAG_UPDATE_PARENT setting
fs/ntfs3: Fix getting file type
fs/ntfs3: Add missing .dirty_folio in address_space_operations fs/ntfs3: Replace inode_trylock with inode_lock fs/ntfs3: Correct undo if ntfs_create_inode failed fs/ntfs3: Fix field-spanning write in INDEX_HDR fs/ntfs3: Fix the format of the "nocase" mount option fs/ntfs3: Missed error return
fs/ntfs3: Keep runs for $MFT::$ATTR_DATA and $MFT::$ATTR_BITMAP
Krzysztof Kozlowski (2):
arm64: dts: qcom: qdu1000-idp: drop unused LLCC multi-ch-bit-off
dt-bindings: thermal: correct thermal zone node name limit
Kuan-Chung Chen (1):
wifi: rtw89: 8852b: fix definition of KIP register number
Kuro Chung (1):
drm/bridge: it6505: fix hibernate to resume no display issue
Lance Richardson (1):
dma: fix call order in dmam_free_coherent
Laurent Pinchart (2):
media: renesas: vsp1: Fix _irqsave and _irq mix
media: renesas: vsp1: Store RPF partition configuration per RPF instance
Leon Romanovsky (5):
RDMA/cache: Release GID table even if leak is detected RDMA/mlx4: Fix truncated output warning in mad.c RDMA/mlx4: Fix truncated output warning in alias_GUID.c RDMA/device: Return error earlier if port in not valid
nvme-pci: add missing condition check for existence of mapped data
Li Nan (1):
md: fix deadlock between mddev_suspend and flush bio
Lijo Lazar (2):
drm/amd/pm: Fix aldebaran pcie speed reporting drm/amdgpu: Fix memory range calculation
Linus Torvalds (1):
minmax: scsi: fix mis-use of 'clamp()' in sr.c
Liwei Song (1):
tools/resolve_btfids: Fix comparison of distinct pointer types warning in resolve_btfids
Lorenzo Bianconi (1):
clk: en7523: fix rate divider for slic and spi clocks
Luca Ceresoli (1):
Revert "leds: led-core: Fix refcount leak in of_led_get()"
Luca Weiss (1):
arm64: dts: qcom: sm6350: Add missing qcom,non-secure-domain property
Lucas Stach (4):
arm64: dts: imx8mp: add HDMI power-domains
drm/etnaviv: fix DMA direction handling for cached RW buffers drm/etnaviv: don't block scheduler when GPU is still active
video: logo: Drop full path of the input filename in generated file
Luis Henriques (SUSE) (2):
ext4: fix infinite loop when replaying fast_commit
ext4: don't track ranges in fast_commit if inode has inlined data
Lukas Wunner (1):
PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal
Ma Ke (4):
drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes drm/amd/amdgpu: Fix uninitialized variable warnings
phy: cadence-torrent: Check return value on register read
Maciej Wieczor-Retman (1):
selftests/resctrl: Move run_benchmark() to a more fitting file
Manish Rangankar (1):
scsi: qla2xxx: During vport delete send async logout explicitly
Manivannan Sadhasivam (2):
PCI: qcom-ep: Disable resources unconditionally during PERST# assert
PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio
Marc Gonzalez (1):
arm64: dts: qcom: msm8998: enable adreno_smmu by default
Marco Cavenati (1):
perf/x86/intel/pt: Fix topa_entry base length
Marek Behún (3):
firmware: turris-mox-rwtm: Do not complete if there are no waiters
firmware: turris-mox-rwtm: Fix checking return value of wait_for_completion_timeout()
firmware: turris-mox-rwtm: Initialize completion before mailbox
Marek Vasut (2):
ARM: dts: stm32: Add arm,no-tick-in-suspend to STM32MP15xx STGEN timer
PCI: rcar: Demote WARN() to dev_warn_ratelimited() in rcar_pcie_wakeup()
Markus Elfring (1):
auxdisplay: ht16k33: Drop reference after LED registration
Martin Kaistra (1):
wifi: rtl8xxxu: 8188f: Limit TX power index
Martin Willi (2):
net: dsa: mv88e6xxx: Limit chip-wide frame size config to CPU ports
net: dsa: b53: Limit chip-wide jumbo frame config to CPU ports
Masahiro Yamada (2):
x86/kconfig: Add as-instr64 macro to properly evaluate AS_WRUSS
kbuild: avoid build error when single DTB is turned into composite DTB
Matthew Wilcox (Oracle) (2):
s390/mm: Convert make_page_secure to use a folio s390/mm: Convert gmap_make_secure to use a folio
Miaohe Lin (1):
mm/hugetlb: fix possible recursive locking detected warning
Michael Ellerman (2):
powerpc/xmon: Fix disassembly CPU feature checks selftests/sigaltstack: Fix ppc64 GCC build
Michael S. Tsirkin (1):
vhost/vsock: always initialize seqpacket_allow
Michael Walle (6):
ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode
ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset
ARM: dts: imx6qdl-kontron-samx6i: fix board reset
ARM: dts: imx6qdl-kontron-samx6i: fix SPI0 chip selects
ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity drm/mediatek/dp: Fix spurious kfree()
Michal Luczaj (1):
af_unix: Disable MSG_OOB handling for sockets in sockmap/sockhash
Mickaël Salaün (1):
selftests/landlock: Add cred_transfer test
Mikhail Kobuk (1):
media: pci: ivtv: Add check for DMA map result
Ming Qian (1):
media: imx-jpeg: Drop initial source change event if capture has been setup
Minwoo Im (1):
scsi: ufs: mcq: Fix missing argument 'hba' in MCQ_OPR_OFFSET_n
Mukul Joshi (1):
drm/amdkfd: Fix CU Masking for GFX 9.4.3
Naga Sureshkumar Relli (1):
spi: microchip-core: fix the issues in the isr
Namhyung Kim (1):
perf report: Fix condition in sort__sym_cmp()
Nathan Chancellor (1):
kbuild: Fix '-S -c' in x86 stack protector scripts
Nathan Lynch (1):
powerpc/prom: Add CPU info to hardware description string later
Neeraj Sanjay Kale (1):
Bluetooth: btnxpuart: Add handling for boot-signature timeout errors
Neil Armstrong (1):
usb: typec-mux: nb7vpq904m: unregister typec switch on probe error and remove
NeilBrown (1):
SUNRPC: avoid soft lockup when transmitting UDP to reachable server.
Nick Bowler (1):
macintosh/therm_windtunnel: fix module unload.
Nicolas Dichtel (2):
ipv4: fix source address selection with route leak
ipv6: take care of scope when choosing the src addr
Niklas Cassel (1):
PCI: dw-rockchip: Fix initial PERST# GPIO value
Nilesh Javali (1):
scsi: qla2xxx: validate nvme_local_port correctly
Nithyanantham Paramasivam (1):
wifi: ath12k: Fix tx completion ring (WBM2SW) setup failure
Nitin Gote (1):
drm/i915/gt: Do not consider preemption during execlists_dequeue for gen8
Nivas Varadharajan Mugunthakumar (1):
crypto: qat - extend scope of lock in adf_cfg_add_key_value_param()
Ofir Gal (1):
md/md-bitmap: fix writing non bitmap pages
Oleksandr Natalenko (1):
media: uvcvideo: Add quirk for invalid dev_sof in Logitech C920
Olga Kornievskaia (1):
NFSv4.1 another fix for EXCHGID4_FLAG_USE_PNFS_DS for DS server
Or Har-Toov (1):
RDMA/mlx5: Use sq timestamp as QP timestamp when RoCE is disabled
P Praneesh (3):
wifi: ath12k: change DMA direction while mapping reinjected packets
wifi: ath12k: fix invalid memory access while processing fragmented packets
wifi: ath12k: fix firmware crash during reo reinject
Pablo Neira Ayuso (3):
netfilter: nf_tables: rise cap on SELinux secmark context
netfilter: ctnetlink: use helper function to calculate expect ID
net: flow_dissector: use DEBUG_NET_WARN_ON_ONCE
Paolo Pisati (1):
m68k: amiga: Turn off Warp1260 interrupts during boot
Pavel Begunkov (4):
kernel: rerun task_work while freezing in get_signal() io_uring/io-wq: limit retrying worker initialisation
io_uring: tighten task exit cancellations
io_uring: fix io_match_task must_hold
Pavel Löbl (1):
ARM: dts: sunxi: remove duplicated entries in makefile
Peng Fan (1):
pinctrl: freescale: mxs: Fix refcount of child
Peter Ujfalusi (1):
ASoC: SOF: ipc4-topology: Preserve the DMA Link ID for ChainDMA on unprepare
Petr Machata (1):
net: nexthop: Initialize all fields in dumped nexthops
Pierre-Louis Bossart (1):
ASoC: Intel: use soc_intel_is_byt_cr() only when IOSF_MBI is reachable
Pin-yen Lin (1):
arm64: dts: mediatek: mt8192-asurada: Add off-on-delay-us for pp3300_mipibrdg
Pradeep Kumar Chitrapu (1):
wifi: ath12k: Correct 6 GHz frequency value in rx status
Prajna Rajendra Kumar (1):
spi: spi-microchip-core: Fix the number of chip selects supported
Primoz Fiser (2):
cpufreq: ti-cpufreq: Handle deferred probe with dev_err_probe()
OPP: ti: Fix ti_opp_supply_probe wrong return values
Puranjay Mohan (1):
selftests/bpf: fexit_sleep: Fix stack allocation for arm64
Qiang Ma (1):
efi/libstub: Zero initialize heap allocated struct screen_info
Quinn Tran (4):
scsi: qla2xxx: Unable to act on RSCN for port online
scsi: qla2xxx: Use QP lock to search for bsg
scsi: qla2xxx: Reduce fabric scan duplicate code
scsi: qla2xxx: Fix flash read failure
Rafael Beims (1):
wifi: mwifiex: Fix interface type change
Rafał Miłecki (1):
arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux
Ram Tummala (1):
mm: fix old/young bit handling in the faulting path
Ricardo Ribalda (4):
media: imon: Fix race getting ictx->lock
media: uvcvideo: Disable autosuspend for Insta360 Link
media: uvcvideo: Quirk for invalid dev_sof in Logitech C922
media: uvcvideo: Fix integer overflow calculating timestamp
Ross Lagerwall (1):
decompress_bunzip2: fix rare decompression failure
Ryusuke Konishi (2):
nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro
nilfs2: handle inconsistent state in nilfs_btnode_create_block()
Sagar Cheluvegowda (1):
arm64: dts: qcom: sa8775p: mark ethernet devices as DMA-coherent
Samasth Norway Ananda (1):
wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device
Saurav Kashyap (1):
scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds
Sean Anderson (2):
drm: zynqmp_kms: Fix AUX bus not getting unregistered
phy: zynqmp: Enable reference clock correctly
Sean Christopherson (2):
KVM: VMX: Split out the non-virtualization part of vmx_interrupt_blocked()
KVM: nVMX: Request immediate exit iff pending nested event needs injection
Seth Forshee (DigitalOcean) (1):
fs: don't allow non-init s_user_ns for filesystems without FS_USERNS_MOUNT
Sheng Yong (1):
f2fs: fix start segno of large section
Shenghao Ding (1):
ASoc: tas2781: Enable RCA-based playback without DSP firmware download
Shenwei Wang (1):
irqchip/imx-irqsteer: Handle runtime power management correctly
Shigeru Yoshida (1):
tipc: Return non-zero value from tipc_udp_addr2str() on error
Shivaprasad G Bhat (2):
KVM: PPC: Book3S HV: Fix the set_one_reg for MMCR3
KVM: PPC: Book3S HV: Fix the get_one_reg of SDAR
Shreyas Deodhar (3):
scsi: qla2xxx: Fix optrom version displayed in FDMI
scsi: qla2xxx: Fix for possible memory corruption
scsi: qla2xxx: Complete command early within lock
Sibi Sankar (1):
soc: qcom: icc-bwmon: Fix refcount imbalance seen during bwmon_remove
Siddharth Vadapalli (2):
PCI: keystone: Relocate ks_pcie_set/clear_dbi_mode()
PCI: keystone: Don't enable BAR 0 for AM654x
Simon Horman (1):
net: stmmac: Correct byte order of perfect_match
Simon Trimmer (1):
ASoC: cs35l56: Accept values greater than 0 as IRQ numbers
Steffen Klassert (2):
xfrm: Fix unregister netdevice hang on hardware offload.
xfrm: Export symbol xfrm_dev_state_delete.
Stephen Boyd (2):
soc: qcom: rpmh-rsc: Ensure irqs aren't disabled by rpmh_rsc_send_data() callers
clk: qcom: Park shared RCGs upon registration
Steve French (3):
cifs: fix potential null pointer use in destroy_workqueue in init_cifs error path
cifs: fix reconnect with SMB1 UNIX Extensions
cifs: mount with "unix" mount option for SMB1 incorrectly handled
Steve Wilkins (4):
spi: microchip-core: defer asserting chip select until just before write to TX FIFO
spi: microchip-core: only disable SPI controller when register value change requires it
spi: microchip-core: fix init function not setting the master and motorola modes
spi: microchip-core: ensure TX and RX FIFOs are empty at start of a transfer
Sung Joon Kim (1):
drm/amd/display: Check for NULL pointer
Sungjong Seo (1):
exfat: fix potential deadlock on __exfat_get_dentry_set
Sunmin Jeong (2):
f2fs: use meta inode for GC of atomic file
f2fs: use meta inode for GC of COW file
Sven Peter (1):
Bluetooth: hci_bcm4377: Use correct unit for timeouts
Taehee Yoo (1):
xdp: fix invalid wait context of page_pool_destroy()
Takashi Iwai (4):
ALSA: ump: Don't update FB name for static blocks
ALSA: ump: Force 1 Group for MIDI1 FBs
ALSA: usb-audio: Move HD Webcam quirk to the right place
ASoC: amd: yc: Support mic on Lenovo Thinkpad E16 Gen 2
Taniya Das (7):
clk: qcom: gcc-sc7280: Update force mem core bit for UFS ICE clock
clk: qcom: camcc-sc7280: Add parent dependency to all camera GDSCs
clk: qcom: gpucc-sm8350: Park RCG's clk source at XO during disable
clk: qcom: gcc-sa8775p: Update the GDSC wait_val fields and flags
clk: qcom: gpucc-sa8775p: Remove the CLK_IS_CRITICAL and ALWAYS_ON flags
clk: qcom: gpucc-sa8775p: Park RCG's clk source at XO during disable
clk: qcom: gpucc-sa8775p: Update wait_val fields for GPU GDSC's
Tao Chen (1):
bpftool: Mount bpffs when pinmaps path not under the bpffs
Tejun Heo (1):
sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks
Tengda Wu (1):
bpf: Fix null pointer dereference in resolve_prog_type() for BPF_PROG_TYPE_EXT
Tetsuo Handa (1):
mm: mmap_lock: replace get_memcg_path_buf() with on-stack buffer
Thomas Gleixner (3):
perf/x86: Serialize set_attr_rdpmc()
jump_label: Fix concurrency issues in static_key_slow_dec() watchdog/perf: properly initialize the turbo mode timestamp and rearm counter
Thomas Richter (1):
s390/cpum_cf: Fix endless loop in CF_DIAG event stop
Thomas Zimmermann (1):
drm/udl: Remove DRM_CONNECTOR_POLL_HPD
Thorsten Blum (1):
m68k: cmpxchg: Fix return value for default case in __arch_xchg()
Tiezhu Yang (1):
LoongArch: Check TIF_LOAD_WATCH to enable user space watchpoint
Tim Van Patten (1):
drm/amdgpu: Remove GC HW IP 9.3.0 from noretry=1
Tvrtko Ursulin (1):
mm/numa_balancing: teach mpol_to_str about the balancing mode
Tzung-Bi Shih (1):
platform/chrome: cros_ec_debugfs: fix wrong EC message version
Uwe Kleine-König (4):
pwm: stm32: Always do lazy disabling
pwm: atmel-tcb: Fix race condition and convert to guards
pinctrl: ti: ti-iodelay: Drop if block with always false condition lib/build_OID_registry: don't mention the full path of the script in output
Venkata Prasad Potturu (1):
ASoC: sof: amd: fix for firmware reload failure in Vangogh platform
Vignesh Raghavendra (1):
dmaengine: ti: k3-udma: Fix BCHAN count with UHC and HC channels
WangYuli (1):
Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591
Wayne Lin (1):
drm/dp_mst: Fix all mstb marked as not probed after suspend/resume
Wayne Tung (1):
hwmon: (adt7475) Fix default duty on fan is disabled
Wei Liu (1):
PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN
Wentong Wu (2):
media: ivsc: csi: add separate lock for v4l2 control handler
media: ivsc: csi: don't count privacy on as error
Wojciech Drewek (1):
ice: Fix recipe read procedure
Xiao Liang (1):
apparmor: Fix null pointer deref when receiving skb during sock creation
Yang Yang (2):
sbitmap: fix io hung due to race on sbitmap_word::cleared
block: fix deadlock between sd_remove & sd_release
Yang Yingliang (4):
pinctrl: core: fix possible memory leak when pinctrl_enable() fails
pinctrl: single: fix possible memory leak when pinctrl_enable() fails
pinctrl: ti: ti-iodelay: fix possible memory leak when pinctrl_enable() fails
spi: microchip-core: switch to use modern name
Yao Zi (1):
drm/meson: fix canvas release in bind function
Yu Kuai (1):
md: Don't wait for MD_RECOVERY_NEEDED for HOT_REMOVE_DISK ioctl
Yu Liao (1):
tick/broadcast: Make takeover of broadcast hrtimer reliable
Yu Zhao (3):
mm/mglru: fix div-by-zero in vmpressure_calc_level() mm/mglru: fix overshooting shrinker memory mm/mglru: fix ineffective protection calculation
Zhang Rui (1):
perf/x86/intel/cstate: Fix Alderlake/Raptorlake/Meteorlake
ZhenGuo Yin (1):
drm/amdgpu: reset vm state machine after gpu reset(vram lost)
Zheng Yejian (1):
media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()
Zijun Hu (3):
kobject_uevent: Fix OOB access within zap_modalias_env()
devres: Fix devm_krealloc() wasting memory
devres: Fix memory leakage caused by driver API devm_free_percpu()
ethanwu (1):
ceph: fix incorrect kmalloc size of pagevec mempool
levi.yun (1):
trace/pid_list: Change gfp flags in pid_list_fill_irq()
linke li (1):
sbitmap: use READ_ONCE to access map->word
tuhaowen (1):
dev/parport: fix the array out-of-bounds risk
wangdicheng (2):
ALSA: usb-audio: Fix microphone sound on HD webcam.
ALSA: usb-audio: Add a quirk for Sonix HD USB Camera
xiazhengqiao (1):
drm/bridge: Fixed a DP link training bug