Date: Fri, 5 Jul 2024 04:51:20 -0400 From: Paolo Bonzini To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [GIT PULL] KVM changes for Linux 6.10-rc7 Linus, The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to 8ad209fc6448e1d7fff7525a8d40d2fb549f72d1: Merge tag 'kvm-s390-master-6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD (2024-07-05 04:45:53 -0400) Things have definitely calmed down. :) Thanks, Paolo ---------------------------------------------------------------- s390: fix support for z16 systems. ---------------------------------------------------------------- Christian Borntraeger (1): KVM: s390: fix LPSWEY handling Paolo Bonzini (1): Merge tag 'kvm-s390-master-6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD arch/s390/include/asm/kvm_host.h | 1 + arch/s390/kvm/kvm-s390.c | 1 + arch/s390/kvm/kvm-s390.h | 15 +++++++++++++++ arch/s390/kvm/priv.c | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+) . Date: Fri, 05 Jul 2024 14:22:00 +0300 From: "Jarkko Sakkinen" To: "Linus Torvalds" Cc: "Peter Huewe" , "Jason Gunthorpe" , "David Howells" , , , , "James Bottomley" , "Michael Ellerman" , "Stefan Berger" Subject: [GIT PULL] TPM DEVICE DRIVER: tpmdd-next-6.10-rc7 The following changes since commit 661e504db04c6b7278737ee3a9116738536b4ed4= : Merge tag 'for-6.10-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel= /git/kdave/linux (2024-07-04 10:27:37 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git tags= /tpmdd-next-6.10-rc7 for you to fetch changes up to 7ca110f2679b7d1f3ac1afc90e6ffbf0af3edf0d: tpm: Address !chip->auth in tpm_buf_append_hmac_session*() (2024-07-05 02= :12:27 +0300) ---------------------------------------------------------------- Hi Contains the fixes for !chip->auth condition, preventing the breakage of: * tpm_ftpm_tee.c * tpm_i2c_nuvoton.c * tpm_ibmvtpm.c * tpm_tis_i2c_cr50.c * tpm_vtpm_proxy.c All drivers will continue to work as they did in 6.9, except a single warning (dev_warn() not WARN()) is printed to klog only to inform that authenticated sessions are not enabled. BR, Jarkko Link: https://lore.kernel.org/linux-integrity/20240704185313.224318-1-jarkk= o@kernel.org/ ---------------------------------------------------------------- Jarkko Sakkinen (3): tpm: Address !chip->auth in tpm2_*_auth_session() tpm: Address !chip->auth in tpm_buf_append_name() tpm: Address !chip->auth in tpm_buf_append_hmac_session*() drivers/char/tpm/Makefile | 2 +- drivers/char/tpm/tpm2-sessions.c | 419 ++++++++++++++++++++++-------------= ---- include/linux/tpm.h | 81 +++----- 3 files changed, 269 insertions(+), 233 deletions(-) . Date: Fri, 5 Jul 2024 15:06:24 +0200 From: Andi Shyti To: Wolfram Sang Cc: linux-i2c , lkml , Piotr Wojtaszczyk , Andi Shyti Subject: [GIT PULL] i2c-host-fixes for v6.10-rc7 Hi Wolfram, Jist a nice fix from Piotr coming in this week. Have a good weekend, Andi The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-fixes-6.10-rc7 for you to fetch changes up to f63b94be6942ba82c55343e196bd09b53227618e: i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr (2024-07-04 00:17:47 +0200) ---------------------------------------------------------------- This tag includes a nice fix in the PNX driver that has been pending for a long time. Piotr has replaced a potential lock in the interrupt context with a more efficient and straightforward handling of the timeout signaling. ---------------------------------------------------------------- Piotr Wojtaszczyk (1): i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr drivers/i2c/busses/i2c-pnx.c | 48 ++++++++++-------------------------------------- 1 file changed, 10 insertions(+), 38 deletions(-) . Date: Fri, 5 Jul 2024 16:15:44 +0200 From: Bartosz Golaszewski To: Linus Torvalds Cc: Linus Walleij , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [GIT PULL] gpio: fixes for v6.10-rc7 Linus, Please pull the following set of fixes for the next RC. There are two OF lookup quirks and one fix for an issue in the generic gpio-mmio driver. Best Regards, Bartosz Golaszewski The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-fixes-for-v6.10-rc7 for you to fetch changes up to f8d76c2c313c56d5cb894a243dff4550f048278d: gpiolib: of: add polarity quirk for TSC2005 (2024-07-05 11:00:45 +0200) ---------------------------------------------------------------- gpio fixes for v6.10-rc7 - add two OF lookup quirks for TSC2005 and MIPS Lantiq - don't try to figure out bgpio_bits from the "ngpios" property in gpio-mmio ---------------------------------------------------------------- Dmitry Torokhov (2): gpiolib: of: fix lookup quirk for MIPS Lantiq gpiolib: of: add polarity quirk for TSC2005 Shiji Yang (1): gpio: mmio: do not calculate bgpio_bits via "ngpios" drivers/gpio/gpio-mmio.c | 2 -- drivers/gpio/gpiolib-of.c | 22 ++++++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) . Date: Fri, 5 Jul 2024 20:41:13 +0530 From: Vignesh Raghavendra To: Olof Johansson , Arnd Bergmann , arm-soc , SoC Subject: [GIT PULL 1/2] arm64: dts: ti: K3 devicetree updates for v6.11 --------------rk0kaNJsTHDwI2dwxMRWD3C6 Content-Type: multipart/mixed; boundary="------------Dq2T6pWO0f31Rwc8DO8OhgEL"; protected-headers="v1" From: Vignesh Raghavendra To: Olof Johansson , Arnd Bergmann , arm-soc , SoC Cc: Tero Kristo , Vignesh Raghavendra , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nishanth Menon Message-ID: <37f251a1-f3bd-402f-ab22-cf786c3871d7@ti.com> Subject: [GIT PULL 1/2] arm64: dts: ti: K3 devicetree updates for v6.11 --------------Dq2T6pWO0f31Rwc8DO8OhgEL Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi ARM SoC Maintainers, The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfab= d0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-k3= -dt-for-v6.11 for you to fetch changes up to 6406c5d5512c0814b8c155df7f833a98d9069a72: arm64: dts: ti: k3-am62a7-sk: Reserve 576MiB of global CMA (2024-07-03 = 19:51:21 +0530) ---------------------------------------------------------------- TI K3 device tree updates for v6.11 Generic Fixups/Cleanups: - main_pktdma reg ranges fixes - dtbs_check warning cleanups with addition of cpsw-mac-efuse node and dropping "syscon", "simple-mfd" compatibles in favor of simple-bus - Disable McASP FIFOs across SoCs for better latency - Add memory node to bootloader stage with bootph-all - Restructure am62p and j722s dtsi for share nodes across these SoCs - DT warning fixes around USB type-C connector node (AM62/AM62P) SoC Specific features and Fixes: AM62 - GPMC and ELM addition AM62A - Enable RTC by default - Crypto accelerator support AM64 and AM65 - PRU system event support AM69/J784S4: - CPSW2G and CPSW9G addition with QSGMII and UXSGMII board support - PCIe, USB, McASP, EHRPWM node additions AM67/J722s - Fix to update GPIO count - Add gpio-ranges definition - McASP support for audio - PCIe, USB, Serdes support Board Specific features and fixes: AM62 - am62x-phyboard-lyra carrier board support - am625-verdin: nau8822 PLL support - sk: CMA node addition - lp-sk: NAND expansion card overlay AM62A - New phyboard-lyra-am62ax from phytec - CMA node addition AM64: - phycore-board: PMIC support - hummingbird-t: RS485 RTS pin polarity update - am6xx-phycore-som: overlays for variants w/o SPI, RTC, ETH PHY or w/ QSPI - EVM: GPMC NAND expansion card overlay - EVM: ICSSG ethernet MII mode overlay support - SK: power supply temp sensors support AM68 - SK: PMIC, OSPI J721e - SK: MCAN Support - Overlay for infotainment expansion board AM69/J784S4 - EVM: PCIe RC/EP, USB3, MCAN support - SK: PMIC support ---------------------------------------------------------------- Andrejs Cainikovs (1): arm64: dts: k3-am625-verdin: enable nau8822 pll Andrew Davis (8): arm64: dts: ti: k3-am642-sk: Add power supply temperature sensors arm64: dts: ti: k3-am65: Add cpsw-mac-efuse node to mcu_conf arm64: dts: ti: k3-j7200: Add cpsw-mac-efuse node to mcu_conf arm64: dts: ti: k3-j721e: Add cpsw-mac-efuse node to mcu_conf arm64: dts: ti: k3-j721s2: Add cpsw-mac-efuse node to mcu_conf arm64: dts: ti: k3-j784s4: Add cpsw-mac-efuse node to mcu_conf arm64: dts: ti: k3-am62a: Add cpsw-mac-efuse node to wkup_conf arm64: dts: ti: k3-am62: Add cpsw-mac-efuse node to wkup_conf Beleswar Padhi (1): arm64: dts: ti: k3-j721e-sk: Add support for multiple CAN instances= Bhavya Kapoor (1): arm64: dts: ti: k3-j784s4-evm: Add support for multiple CAN instanc= es Chintan Vankar (2): arm64: dts: ti: k3-am62x-sk-common: Add bootph-all property in phy_= gmii_sel node arm64: dts: ti: k3-j784s4-evm: Add alias for MCU CPSW2G Dasnavis Sabiya (2): arm64: dts: ti: k3-am69-sk: Add PCIe support arm64: dts: ti: k3-j784s4-main: Add node for EHRPWMs Devarsh Thakkar (3): arm64: dts: ti: k3-am62x-sk-common: Add bootph-all for I2C1 instanc= e pinmux arm64: dts: ti: k3-am62x-sk-common: Reserve 128MiB of global CMA arm64: dts: ti: k3-am62a7-sk: Reserve 576MiB of global CMA Dhruva Gole (2): arm64: dts: ti: k3-am62p5-sk: fix graph_child_address warnings arm64: dts: ti: k3-am62x-sk-common: Fix graph_child_address warns Garrett Giordano (4): arm64: dts: ti: k3-am62a: Enable AUDIO_REFCLKx arm64: dts: ti: Add am62x-phyboard-lyra carrier board dt-bindings: arm: ti: Add bindings for PHYTEC AM62Ax based hardware= arm64: dts: ti: Add basic support for phyBOARD-Lyra-AM62Ax Jai Luthra (7): arm64: dts: ti: k3-am62x: Drop McASP AFIFOs arm64: dts: ti: k3-am62a7: Drop McASP AFIFOs arm64: dts: ti: k3-am62p5: Drop McASP AFIFOs arm64: dts: ti: k3-am625-beagleplay: Drop McASP AFIFOs arm64: dts: ti: k3-am62-verdin: Drop McASP AFIFOs arm64: dts: ti: k3-am625-phyboard-lyra-rdk: Drop McASP AFIFOs arm64: dts: ti: k3-am62p5-sk: Fix pinmux for McASP1 TX Jared McArthur (1): arm64: dts: ti: k3-j722s: Add gpio-ranges properties Jayesh Choudhary (8): arm64: dts: ti: k3-am62-main: Fix the reg-range for main_pktdma arm64: dts: ti: k3-am62a-main: Fix the reg-range for main_pktdma arm64: dts: ti: k3-am62p-main: Fix the reg-range for main_pktdma arm64: dts: ti: k3-j722s-main: Add audio_refclk node arm64: dts: ti: k3-j722s-evm: Enable analog audio support arm64: dts: ti: k3-j784s4-main: Add McASP nodes arm64: dts: ti: k3-j784s4-main: Add audio_refclk node arm64: dts: ti: k3-j784s4-evm: Enable analog audio support Josua Mayer (1): arm64: dts: ti: k3-am642-hummingboard-t: correct rs485 rts polarity= Kamlesh Gurudasani (2): arm64: dts: ti: k3-am62a-main: Enable crypto accelerator arm64: dts: ti: k3-am62*-main: Remove unwanted properties from cryp= to MD Danish Anwar (2): arm64: dts: ti: k3-am642-evm-icssg1-dualemac: add overlay for mii m= ode arm64: dts: ti: k3-am642-evm: Enable "SYNC_OUT0" output Matt Ranostay (2): arm64: dts: ti: k3-j784s4-main: Add support for USB arm64: dts: ti: k3-j784s4-evm: Enable USB3 support Matthias Schiffer (1): arm64: dts: ti: k3-am64-tqma64xxl: relicense to GPL-2.0-only OR MIT= Nathan Morrisson (9): arm64: dts: ti: phycore-am64: Add PMIC arm64: dts: ti: am62-phyboard-lyra: Add overlay to increase cpu fre= quency to 1.4 GHz arm64: dts: ti: am642-phyboard-electra: Remove PCIe pinmuxing arm64: dts: ti: am642-phyboard-electra: Add overlay to enable PCIe arm64: dts: ti: k3-am64-phycore-som: Add serial_flash label arm64: dts: ti: k3-am6xx-phycore-som: Add overlay to disable eth ph= y arm64: dts: ti: k3-am6xx-phycore-som: Add overlay to disable rtc arm64: dts: ti: k3-am6xx-phycore-som: Add overlay to disable spi no= r arm64: dts: ti: k3-am6xx-phycore-qspi-nor: Add overlay to enable QS= PI NOR Neha Malcom Francis (4): arm64: boot: dts: ti: k3-*: Add memory node to bootloader stage arm64: dts: ti: k3-am68-sk-base-board: Add LP8733 and TPS6287 nodes= arm64: dts: ti: k3-am69-sk: Add TPS62873 node arm64: dts: ti: k3-j784s4-evm: Add TPS62873 node Nishanth Menon (2): arm64: dts: ti: k3-pinctrl: Define a generic GPIO MUX Mode arm64: dts: ti: k3-am62p: Add gpio-ranges properties Nitin Yadav (1): arm64: dts: ti: k3-am62: Add GPMC and ELM nodes Roger Quadros (3): arm64: dts: ti: am642-evm: Add overlay for NAND expansion card arm64: dts: ti: am62-lp-sk: Add overlay for NAND expansion card arm: dts: k3-am642-evm-nand: Add bootph-all to NAND related nodes Siddharth Vadapalli (16): arm64: dts: ti: k3-j784s4-main: Add CPSW2G and CPSW9G nodes arm64: dts: ti: k3-j784s4-evm: Enable Main CPSW2G node and add alia= ses for it arm64: dts: ti: k3-j784s4: Add overlay to enable QSGMII mode with C= PSW9G arm64: dts: ti: k3-j784s4: Add overlay for dual port USXGMII mode arm64: dts: ti: k3-am62p: use eFuse MAC Address for CPSW3G Port 1 arm64: dts: ti: k3-j784s4-main: Add PCIe nodes arm64: dts: ti: k3-j784s4-evm: Enable PCIe0 and PCIe1 in RC Mode arm64: dts: ti: k3-j784s4-evm: Add overlay for PCIe0 and PCIe1 EP M= ode arm64: dts: ti: am62p: Rename am62p-{}.dtsi to am62p-j722s-common-{= }.dtsi arm64: dts: ti: k3-am62p-j722s: Move AM62P specific USB1 to am62p-m= ain.dtsi arm64: dts: ti: k3-j722s: Add main domain peripherals specific to J= 722S arm64: dts: ti: k3-j722s: Switch to k3-am62p-j722s-common-{}.dtsi i= ncludes arm64: dts: ti: k3-serdes: Add SERDES0/SERDES1 lane-muxing macros f= or J722S arm64: dts: ti: k3-j722s-main: Add SERDES and PCIe support arm64: dts: ti: k3-j722s: Enable PCIe and USB support on J722S-EVM arm64: dts: ti: k3-am62p-j722s: Move SoC-specific node properties Sinthu Raja (1): arm64: dts: ti: k3-am68-sk-som: Add support for OSPI flash Suman Anna (2): arm64: dts: ti: k3-am64-main: Add PRU system events for virtio arm64: dts: ti: k3-am65-main: Add PRU system events for virtio Tomi Valkeinen (1): arm64: dts: ti: k3-j721e: Add overlay for J721E Infotainment Expans= ion Board Vaishnav Achath (1): arm64: dts: ti: k3-j722s: Fix main domain GPIO count Vibhore Vardhan (1): arm64: dts: ti: k3-am62a-wakeup: Enable RTC node Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 + arch/arm64/boot/dts/ti/Makefile | 56 +- arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso | 116 + arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 4 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 39 +- arch/arm64/boot/dts/ti/k3-am62-verdin-dev.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 4 - arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 5 + arch/arm64/boot/dts/ti/k3-am62.dtsi | 2 + arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 2 - .../boot/dts/ti/k3-am625-phyboard-lyra-1-4-ghz-opp.dtso | 20 + arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts | 467 +---= arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 32 +- arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi | 330 +++ arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 11 +- arch/arm64/boot/dts/ti/k3-am62a7-phyboard-lyra-rdk.dts | 18 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 11 +- arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 1062 ++++= +++++ .../ti/{k3-am62p-mcu.dtsi =3D> k3-am62p-j722s-common-mcu.dtsi} | 11 +-= ...am62p-thermal.dtsi =3D> k3-am62p-j722s-common-thermal.dtsi} | 0 ...3-am62p-wakeup.dtsi =3D> k3-am62p-j722s-common-wakeup.dtsi} | 8 +-= arch/arm64/boot/dts/ti/k3-am62p-main.dtsi | 1083 +---= ------ arch/arm64/boot/dts/ti/k3-am62p.dtsi | 9 +- arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 20 +- arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi | 475 ++++= arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 32 +- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 24 + arch/arm64/boot/dts/ti/k3-am64-phycore-som.dtsi | 46 +- .../arm64/boot/dts/ti/k3-am64-tqma64xxl-mbax4xxl-sdcard.dtso | 4 +- arch/arm64/boot/dts/ti/k3-am64-tqma64xxl-mbax4xxl-wlan.dtso | 4 +- arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac-mii.dtso | 101 + arch/arm64/boot/dts/ti/k3-am642-evm-nand.dtso | 148 ++ arch/arm64/boot/dts/ti/k3-am642-evm.dts | 15 + arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dts | 1 - .../boot/dts/ti/k3-am642-phyboard-electra-pcie-usb2.dtso | 87 + arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 12 - arch/arm64/boot/dts/ti/k3-am642-sk.dts | 12 + arch/arm64/boot/dts/ti/k3-am642-tqma64xxl-mbax4xxl.dts | 4 +- arch/arm64/boot/dts/ti/k3-am642-tqma64xxl.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 36 + arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 1 + arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 76 + arch/arm64/boot/dts/ti/k3-am68-sk-som.dtsi | 86 +- arch/arm64/boot/dts/ti/k3-am69-sk.dts | 87 +- arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-eth-phy.dtso | 19 + arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-rtc.dtso | 15 + arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-spi-nor.dtso | 15 + arch/arm64/boot/dts/ti/k3-am6xx-phycore-qspi-nor.dtso | 15 + arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 14 +- arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 5 +- .../boot/dts/ti/k3-j721e-common-proc-board-infotainment.dtso | 164 ++ arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 117 + arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 1 + arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi | 5 +- arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 182 ++ arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 217 ++ arch/arm64/boot/dts/ti/k3-j722s.dtsi | 165 +- arch/arm64/boot/dts/ti/k3-j784s4-evm-pcie0-pcie1-ep.dtso | 79 + arch/arm64/boot/dts/ti/k3-j784s4-evm-quad-port-eth-exp1.dtso | 147 ++ arch/arm64/boot/dts/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtso | 81 + arch/arm64/boot/dts/ti/k3-j784s4-evm.dts | 383 +++-= arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 527 ++++= + arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi | 14 +- arch/arm64/boot/dts/ti/k3-j784s4.dtsi | 10 +- arch/arm64/boot/dts/ti/k3-pinctrl.h | 3 + arch/arm64/boot/dts/ti/k3-serdes.h | 8 + 69 files changed, 5153 insertions(+), 1644 deletions(-) create mode 100644 arch/arm64/boot/dts/ti/k3-am62-lp-sk-nand.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-1-4-ghz= -opp.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62a7-phyboard-lyra-rdk.dt= s create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-j722s-common-main.dts= i rename arch/arm64/boot/dts/ti/{k3-am62p-mcu.dtsi =3D> k3-am62p-j722s-com= mon-mcu.dtsi} (94%) rename arch/arm64/boot/dts/ti/{k3-am62p-thermal.dtsi =3D> k3-am62p-j722s= -common-thermal.dtsi} (100%) rename arch/arm64/boot/dts/ti/{k3-am62p-wakeup.dtsi =3D> k3-am62p-j722s-= common-wakeup.dtsi} (93%) create mode 100644 arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac-m= ii.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am642-evm-nand.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-pcie= -usb2.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-eth-p= hy.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-rtc.d= tso create mode 100644 arch/arm64/boot/dts/ti/k3-am6xx-phycore-disable-spi-n= or.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am6xx-phycore-qspi-nor.dtso= create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-common-proc-board-inf= otainment.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-main.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-evm-pcie0-pcie1-ep.d= tso create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-evm-quad-port-eth-ex= p1.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-evm-usxgmii-exp1-exp= 2.dtso --=20 Regards Vignesh --------------Dq2T6pWO0f31Rwc8DO8OhgEL-- --------------rk0kaNJsTHDwI2dwxMRWD3C6 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEyRC2zAhGcGjrhiNExEYeRXyRFuMFAmaIDREFAwAAAAAACgkQxEYeRXyRFuMB oQf9GNtvrQCmRv1akppWl7IlDiW55qNHSQvVzWZwqO9dAwRQ5GppY7KY8WOPbkVuwC71NCHi7msW 0/SeXI5zt3N/R0RP1lGlsgO3uEDRr45cxmvkUh+6sgUQuHtB380hCm58jtheKviI5HcEdUNKJ0A3 E4CkUgb3+xIx5WNrA2I8lGr0j5a1Ibr4brrDi5D1O0v0JU8SpFVBIIaxFDy48exPTAXslFDJrRXz zlA38d17x0FiLbZUM9QM+qnxJPxYL+Q2bEC7oIx80yF340zrny9PeS/a1ZbC7CTMnpzR5ISNVT3u 7Z5BsF6SBEiKOeEF1j+0BOnqbLtSWlR7s3+oJpHqhw== =iPir -----END PGP SIGNATURE----- --------------rk0kaNJsTHDwI2dwxMRWD3C6-- . Date: Fri, 5 Jul 2024 17:14:38 +0200 From: Daniel Vetter To: Linus Torvalds Cc: Dave Airlie , DRI Development , LKML Subject: [PULL] drm-fixes for v6.10 Hi Linus, Dave is on vacations, should be back next week. Just small fixes all over here, all quiet as it should. Cheers, Sima drm-fixes-2024-07-05: drm-fixes for v6.10-rc7 drivers: - amd: mostly amdgpu display fixes + radeon vm NULL deref fix - xe: migration error handling + typoed register name in gt setup - i915: usb-c fix to shut up warnings on MTL+ - panthor: fix sync-only jobs + ioctl validation fix to not EINVAL wrongly - panel quirks - nouveau: NULL deref in get_modes drm core: - fbdev big endian fix for the dma memory backed variant drivers/firmware: - fix sysfb refcounting Cheers, Daniel The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-07-05 for you to fetch changes up to 3c6f5afd91cfacba9f43fd388f2d88c85195ae32: Merge tag 'amd-drm-fixes-6.10-2024-07-03' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes (2024-07-05 12:54:14 +0200) ---------------------------------------------------------------- drm-fixes for v6.10-rc7 drivers: - amd: mostly amdgpu display fixes + radeon vm NULL deref fix - xe: migration error handling + typoed register name in gt setup - i915: usb-c fix to shut up warnings on MTL+ - panthor: fix sync-only jobs + ioctl validation fix to not EINVAL wrongly - panel quirks - nouveau: NULL deref in get_modes drm core: - fbdev big endian fix for the dma memory backed variant drivers/firmware: - fix sysfb refcounting ---------------------------------------------------------------- Alex Deucher (1): drm/amdgpu/atomfirmware: silence UBSAN warning Alvin Lee (1): drm/amd/display: Account for cursor prefetch BW in DML1 mode support Boris Brezillon (2): drm/panthor: Don't check the array stride on empty uobj arrays drm/panthor: Fix sync-only jobs Daniel Vetter (4): Merge tag 'drm-intel-fixes-2024-07-02' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes Merge tag 'drm-xe-fixes-2024-07-04' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes Merge tag 'drm-misc-fixes-2024-07-04' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes Merge tag 'amd-drm-fixes-6.10-2024-07-03' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes Fangzhi Zuo (1): drm/amd/display: Update efficiency bandwidth for dcn351 Imre Deak (1): drm/i915/display: For MTL+ platforms skip mg dp programming John Schoenick (1): drm: panel-orientation-quirks: Add quirk for Valve Galileo Ma Ke (1): drm/nouveau: fix null pointer dereference in nouveau_connector_get_modes Matt Roper (1): drm/xe/mcr: Avoid clobbering DSS steering Matthew Auld (1): drm/xe: fix error handling in xe_migrate_update_pgtables Matthew Schwartz (1): drm: panel-orientation-quirks: Add labels for both Valve Steam Deck revisions Pierre-Eric Pelloux-Prayer (1): drm/radeon: check bo_va->bo is non-NULL before using it Roman Li (1): drm/amd/display: Fix array-index-out-of-bounds in dml2/FCLKChangeSupport Thomas Hellström (1): drm/ttm: Always take the bo delayed cleanup path for imported bos Thomas Huth (1): drm/fbdev-generic: Fix framebuffer on big endian devices Thomas Zimmermann (1): firmware: sysfb: Fix reference count of sysfb parent device Tom Chung (3): drm/amd/display: Reset freesync config before update new state drm/amd/display: Add refresh rate range check drm/amd/display: Fix refresh rate range for some panel drivers/firmware/sysfb.c | 12 +++-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 53 +++++++++++++++++++++- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 3 ++ .../amd/display/dc/dml2/dml2_translation_helper.c | 1 + drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 2 +- drivers/gpu/drm/amd/include/atomfirmware.h | 2 +- drivers/gpu/drm/drm_fbdev_generic.c | 3 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 9 +++- drivers/gpu/drm/i915/display/intel_ddi.c | 3 ++ drivers/gpu/drm/nouveau/nouveau_connector.c | 3 ++ drivers/gpu/drm/panthor/panthor_drv.c | 6 +-- drivers/gpu/drm/panthor/panthor_sched.c | 44 +++++++++++++----- drivers/gpu/drm/radeon/radeon_gem.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 1 + drivers/gpu/drm/xe/xe_gt_mcr.c | 6 +-- drivers/gpu/drm/xe/xe_migrate.c | 8 ++-- include/uapi/drm/panthor_drm.h | 5 ++ 17 files changed, 132 insertions(+), 31 deletions(-) -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch . Date: Fri, 5 Jul 2024 10:14:49 -0500 From: Nishanth Menon To: Arnd , Olof , SoC Subject: [GIT PULL] soc: ti: Driver updates for v6.11 --ds5cc3igitvhtjwr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, Please pull: The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-driv= er-soc-for-v6.11 for you to fetch changes up to b87a1cbb3385a806f8abfd9b8a2191e4c6620347: dt-bindings: soc: ti: Move ti,j721e-system-controller.yaml to soc/ti (202= 4-07-01 08:09:27 -0500) ---------------------------------------------------------------- TI SoC driver updates for v6.11 - Update TISCI protocol URL link which was dead - socinfo: Add j721E SR 2.0 detection support - MAINTAINER list additions: ti,pruss.yaml and ti,j721e-system-controller.y= aml - pm33xx: log statement improvement - knav_qmss: minor data structure optimization ---------------------------------------------------------------- Christophe JAILLET (1): soc: ti: knav_qmss: Constify struct knav_range_ops MD Danish Anwar (1): MAINTAINERS: Add entry for ti,pruss.yaml to TI KEYSTONE MULTICORE NAV= IGATOR DRIVERS Neha Malcom Francis (1): soc: ti: k3-socinfo: Add J721E SR2.0 Richard Genoud (2): dt-bindings: ti: fix TISCI protocol URL link firmware: ti_sci: fix TISCI protocol URL link Roger Quadros (1): dt-bindings: soc: ti: Move ti,j721e-system-controller.yaml to soc/ti Vasyl Gomonovych (1): soc: ti: pm33xx: Fix missing newlines in log statements Documentation/devicetree/bindings/arm/keystone/ti,sci.yaml | 2 = +- Documentation/devicetree/bindings/clock/ti,sci-clk.yaml | 2 = +- Documentation/devicetree/bindings/reset/ti,sci-reset.yaml | 2 = +- Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml | 2 = +- .../bindings/{mfd =3D> soc/ti}/ti,j721e-system-controller.yaml | = 4 ++-- MAINTAINERS | 1 + drivers/firmware/ti_sci.h | 2 = +- drivers/soc/ti/k3-socinfo.c | 2 = +- drivers/soc/ti/knav_qmss.h | 2 = +- drivers/soc/ti/knav_qmss_acc.c | 2 = +- drivers/soc/ti/knav_qmss_queue.c | 2 = +- drivers/soc/ti/pm33xx.c | 4 = ++-- 12 files changed, 14 insertions(+), 13 deletions(-) rename Documentation/devicetree/bindings/{mfd =3D> soc/ti}/ti,j721e-system= -controller.yaml (96%) --=20 Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5= 849D 1736 249D --ds5cc3igitvhtjwr Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+KKGk1TrgjIXoxo03bWEnRc2JJ0FAmaIDd8ACgkQ3bWEnRc2 JJ2zTg/9HgAcxzlVJjtsVovpga3vZTtcSOb9RvdNrKMrERe0TwEBzUA7dFnj0lLy xPQKGEorhrCHc/50j/VeSkgGbPtLaOGhjpzxn7bUqBR+9BTlviBqn7nDujCl6fW5 INt2hlKbMm+l6LTX7/CTUWBBRaoC2AqibGtU4ZSWFzWA/G5UAABXK3E2OhgSFPiw FfNVIDzSzwHw4kDTPIUMdnCKue0UfCFMF/JyCqXYt4wd0SuWEqDnT/s+e0qm/kwO +LAOyrcjjCDS1vKc21ayhSz9T05WsHwJnGtlWgd9WHTE+lumsYoZMU7eoc78aE4E YuQJO3nIJVLSTCtQ9jn7A+y20/hSV8GsqxXPmxKQAxxhQdFoR6VdB2bkwKGMwtRX 5p9a/MfJRfPxDdQzU0THHsAN2YegUUEEBsTsulkUfSWh/hBtMsfYrMM55d0DHdte mo6y+xtuCbzP4etIvyFzrWq45OYrsd2+mX1iUu1+LUYPTC1eR+A38OXIfd4D89CU 3+RohINUHJmEQ/qF96M0o1WvbcL2OvMxFOjpuNqCb8IarYT24krW3V017CIYo1eU 2a0y6/8n74Y2EmH+alDSCmRSEMwzw3SkSLCLhaKWF34Jm/Zr2jbgtl4ynXqsbMUE t1EU39z+Vf3ioGdwLQhSBFYQ9E+9gEvJ4gvI82/dQLItTXCropU= =HovR -----END PGP SIGNATURE----- --ds5cc3igitvhtjwr-- . Date: Fri, 05 Jul 2024 10:16:32 -0700 (PDT) From: Palmer Dabbelt To: Linus Torvalds Subject: [GIT PULL] RISC-V Fixes for 6.10-rc7 The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git tags/riscv-for-linus-6.10-rc7 for you to fetch changes up to c562ba719df570c986caf0941fea2449150bcbc4: riscv: kexec: Avoid deadlock in kexec crash path (2024-07-03 13:11:30 -0700) ---------------------------------------------------------------- RISC-V Fixes for 6.10-rc7 * A fix for the CMODX example in therecently added icache flushing prctl(). * A fix to the perf driver to avoid corrupting event data on counter overflows when external overflow handlers are in use. * A fix to clear all hardware performance monitor events on boot, to avoid dangling events firmware or previously booted kernels from triggering spuriously. * A fix to the perf event probing logic to avoid erroneously reporting the presence of unimplemented counters. This also prevents some implemented counters from being reported. * A build fix for the vector sigreturn selftest on clang. * A fix to ftrace, which now requires the previously optional index argument to ftrace_graph_ret_addr(). * A fix to avoid deadlocking if kexec crash handling triggers in an interrupt context. ---------------------------------------------------------------- Atish Patra (1): drivers/perf: riscv: Do not update the event data if uptodate Charlie Jenkins (2): documentation: Fix riscv cmodx example riscv: selftests: Fix vsetivli args for clang Palmer Dabbelt (1): Merge patch series "Assorted fixes in RISC-V PMU driver" Puranjay Mohan (1): riscv: stacktrace: fix usage of ftrace_graph_ret_addr() Samuel Holland (2): drivers/perf: riscv: Reset the counter to hpmevent mapping while starting cpus perf: RISC-V: Check standard event availability Song Shuai (1): riscv: kexec: Avoid deadlock in kexec crash path Documentation/arch/riscv/cmodx.rst | 4 +- arch/riscv/kernel/machine_kexec.c | 10 +---- arch/riscv/kernel/stacktrace.c | 3 +- arch/riscv/kvm/vcpu_pmu.c | 2 +- drivers/perf/riscv_pmu.c | 2 +- drivers/perf/riscv_pmu_sbi.c | 44 ++++++++++++++++++++-- .../testing/selftests/riscv/sigreturn/sigreturn.c | 2 +- 7 files changed, 49 insertions(+), 18 deletions(-) . Date: Fri, 5 Jul 2024 14:05:13 -0500 From: Bjorn Helgaas To: Linus Torvalds Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam Subject: [GIT PULL] PCI fixes for v6.10 The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git pci-v6.10-fixes-2 for you to fetch changes up to 419d57d429f6e1fbd9024d34b11eb84b3138c60e: CREDITS: Add Synopsys DesignWare eDMA driver for Gustavo Pimentel (2024-06-11 10:26:06 -0500) ---------------------------------------------------------------- - Update MAINTAINERS and CREDITS to credit Gustavo Pimentel with the Synopsys DesignWare eDMA driver and reflect that he is no longer at Synopsys and isn't in a position to maintain the DesignWare xData traffic generator (Bjorn Helgaas) ---------------------------------------------------------------- Bjorn Helgaas (2): MAINTAINERS: Orphan Synopsys DesignWare xData traffic generator CREDITS: Add Synopsys DesignWare eDMA driver for Gustavo Pimentel CREDITS | 4 +++- MAINTAINERS | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) . Date: Fri, 05 Jul 2024 16:20:22 -0400 From: Mimi Zohar To: Linus Torvalds Cc: linux-integrity , linux-kernel , Roberto Sassu Subject: [GIT PULL] integrity: subsystem update for v6.10-rcX Hi Linus, A single bug fix to properly remove all of the securityfs IMA measurement lists. thanks, Mimi The following changes since commit c3f38fa61af77b49866b006939479069cd451173: Linux 6.10-rc2 (2024-06-02 15:44:56 -0700) are available in the Git repository at: ssh://gitolite@ra.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity.git tags/integrity-v6.10-fix for you to fetch changes up to fbf06cee60876d50f259d0689e3c03940750f0d4: ima: fix wrong zero-assignment during securityfs dentry remove (2024-06-03 16:37:22 -0400) ---------------------------------------------------------------- integrity-v6.10-fix ---------------------------------------------------------------- Enrico Bravi (1): ima: fix wrong zero-assignment during securityfs dentry remove security/integrity/ima/ima_fs.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) . Date: Fri, 5 Jul 2024 16:45:39 -0600 From: Shuah Khan To: "Rafael J. Wysocki" Cc: Thomas Renninger , Shuah Khan , shuah , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] cpupower second update for Linux 6.11-rc1 This is a multi-part message in MIME format. --------------boPeTQlb4MMG8ACs0OicDOlH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Rafael, Please pull the following cpupower second update for Linux 6.11-rc1. This cpupower second update for Linux 6.11-rc1 consists of -- fix to install cpupower library in standard librray intall location - /usr/lib -- disable direct build of cpupower bench as it can only be built from the cpupower main makefile. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 3e1f12c26646eb0ad67d3eaefd32f765997da6a8: cpupower: Change the var type of the 'monitor' subcommand display mode (2024-06-20 10:08:08 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux tags/linux-cpupower-6.11-rc1-2 for you to fetch changes up to 3a5bb5066f4c7170e850b930e84b1075e25f8e90: cpupower: fix lib default installation path (2024-07-02 15:30:32 -0600) ---------------------------------------------------------------- linux-cpupower-6.11-rc1-2 This cpupower second update for Linux 6.11-rc1 consists of -- fix to install cpupower library in standard librray intall location - /usr/lib -- disable direct build of cpupower bench as it can only be built from the cpupower main makefile. ---------------------------------------------------------------- Roman Storozhenko (2): cpupower: Disable direct build of the 'bench' subproject cpupower: fix lib default installation path tools/power/cpupower/Makefile | 10 +--------- tools/power/cpupower/bench/Makefile | 5 +++++ 2 files changed, 6 insertions(+), 9 deletions(-) ---------------------------------------------------------------- --------------boPeTQlb4MMG8ACs0OicDOlH Content-Type: text/x-patch; charset=UTF-8; name="linux-cpupower-6.11-rc1-2.diff" Content-Disposition: attachment; filename="linux-cpupower-6.11-rc1-2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlIGIvdG9vbHMvcG93 ZXIvY3B1cG93ZXIvTWFrZWZpbGUKaW5kZXggY2QwMjI1YTMxMmI0Li42YzAyZjQwMTA2OWUg MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlCisrKyBiL3Rvb2xz L3Bvd2VyL2NwdXBvd2VyL01ha2VmaWxlCkBAIC02Nyw2ICs2Nyw3IEBAIExBTkdVQUdFUyA9 IAkJCWRlIGZyIGl0IGNzIHB0IGthCiBiaW5kaXIgPz0JL3Vzci9iaW4KIHNiaW5kaXIgPz0J L3Vzci9zYmluCiBtYW5kaXIgPz0JL3Vzci9tYW4KK2xpYmRpciA/PQkvdXNyL2xpYgogaW5j bHVkZWRpciA/PQkvdXNyL2luY2x1ZGUKIGxvY2FsZWRpciA/PQkvdXNyL3NoYXJlL2xvY2Fs ZQogZG9jZGlyID89ICAgICAgIC91c3Ivc2hhcmUvZG9jL3BhY2thZ2VzL2NwdXBvd2VyCkBA IC05NCwxNSArOTUsNiBAQCBSQU5MSUIgPSAkKENST1NTKXJhbmxpYgogSE9TVENDID0gZ2Nj CiBNS0RJUiA9IG1rZGlyCiAKLSMgNjRiaXQgbGlicmFyeSBkZXRlY3Rpb24KLWluY2x1ZGUg Li4vLi4vc2NyaXB0cy9NYWtlZmlsZS5hcmNoCi0KLWlmZXEgKCQoSVNfNjRfQklUKSwgMSkK LWxpYmRpciA/PQkvdXNyL2xpYjY0Ci1lbHNlCi1saWJkaXIgPz0JL3Vzci9saWIKLWVuZGlm Ci0KICMgTm93IHdlIHNldCB1cCB0aGUgYnVpbGQgc3lzdGVtCiAjCiAKZGlmZiAtLWdpdCBh L3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JlbmNoL01ha2VmaWxlIGIvdG9vbHMvcG93ZXIvY3B1 cG93ZXIvYmVuY2gvTWFrZWZpbGUKaW5kZXggYTRiOTAyZjllMWM0Li4zNGU1ODk0NDc2ZWIg MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JlbmNoL01ha2VmaWxlCisrKyBi L3Rvb2xzL3Bvd2VyL2NwdXBvd2VyL2JlbmNoL01ha2VmaWxlCkBAIC0xLDQgKzEsOSBAQAog IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAoraWZlcSAoJChNQUtFTEVWRUwp LDApCiskKGVycm9yIFRoaXMgTWFrZWZpbGUgaXMgbm90IGludGVuZGVkIHRvIGJlIHJ1biBz dGFuZGFsb25lLCBidXQgb25seSBhcyBhIHBhcnQgXAorb2YgdGhlICBtYWluIG9uZSBpbiB0 aGUgcGFyZW50IGRpcikKK2VuZGlmCisKIE9VVFBVVCA6PSAuLwogaWZlcSAoIiQob3JpZ2lu IE8pIiwgImNvbW1hbmQgbGluZSIpCiBpZm5lcSAoJChPKSwpCg== --------------boPeTQlb4MMG8ACs0OicDOlH-- . Date: Sat, 6 Jul 2024 15:20:02 +0200 From: Wolfram Sang To: Linus Torvalds Cc: linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Peter Rosin , Bartosz Golaszewski , Andi Shyti Subject: [PULL REQUEST] i2c-for-6.10-rc7 --w4BAlaxAov1f3nQ1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.10-rc7 for you to fetch changes up to b46803320c6ee2251de72d68f576a41aadbba17d: Merge tag 'i2c-host-fixes-6.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current (2024-07-05 16:08:55 +0200) ---------------------------------------------------------------- Passing through an I2C driver fix ---------------------------------------------------------------- Piotr Wojtaszczyk (1): i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr Wolfram Sang (1): Merge tag 'i2c-host-fixes-6.10-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux into i2c/for-current drivers/i2c/busses/i2c-pnx.c | 48 +++++++++----------------------------------- 1 file changed, 10 insertions(+), 38 deletions(-) --w4BAlaxAov1f3nQ1 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmaJRIEACgkQFA3kzBSg KbYdgQ//dTOrvDZKsPtk3r/imD65FyPOZKX+rIPiuHBJLLVjnwTaJaqM+kUd6061 PZqwNhPQVD6/9AuiGRw6NtSIhfnUKHimI2wUFX1twOY2issqYckT3jjqZ6iQHENP fsP1C3HQN/qLBtdwwOYX72AIQJWkgfipUWr1guk45B+vbOGd4LDgJBlGnoyDzeHI tlH0sLf7TTW5CttzPssPLOJZlJtJ2F6zUSbiGSWJqGdJ5WMZdEe4xQmUH28f5Tx9 T5A2TbSidx7+dCuKMxSBGYtS+2vOUsVApgQN04NzhJ20JXWTuF/BWIFSHSyatzex skamGlazj93ECz+3KshH3sZyMO57h+FVf3aorSPwV7HYNA4gwtbG4nyYEXBFFc+F SXfux7u9pYsXqKMEPsa7NqRhKhXhAityFvAPNKQXWwXiTeuVijRXpjDzF2BWxoLx 3vXev9BdnCHtJr5TE5ULwdG5owMbs4/aKYcz3v+j7ApIgS/i9kTPYqga6of5E4eG LPaC/hipDYK+uLRM8BQcThOLcg73wFSq8OTf8EMx3EEevZPsycL9GJ3qjsKw9lJy zyKy+xniwq7n0exkfwLS2ocCy9LUIFHwyFZyf/OgXG+bJquamxEQxJykLaDyY24V 3hCD6jnz4/N7ND2ZdV5wIFPxdMpiaZkBaIAuaXN3KByyhCniwWY= =USBK -----END PGP SIGNATURE----- --w4BAlaxAov1f3nQ1-- . Date: Sat, 6 Jul 2024 16:56:16 -0500 From: Steve French To: Linus Torvalds Cc: LKML , CIFS , David Howells Subject: [GIT PULL] smb3 client fix Please pull the following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.samba.org/sfrench/cifs-2.6.git tags/6.10-rc6-smb3-client-fix for you to fetch changes up to 08f70c0a930c00d25015fed7e3b7c5370d60be24: cifs: Fix read-performance regression by dropping readahead expansion (2024-07-02 21:23:41 -0500) ---------------------------------------------------------------- fix for smb3 readahead performance regression ---------------------------------------------------------------- David Howells (1): cifs: Fix read-performance regression by dropping readahead expansion fs/smb/client/file.c | 30 ------------------------------ 1 file changed, 30 deletions(-) -- Thanks, Steve . Date: Sun, 07 Jul 2024 09:28:50 +1000 From: Michael Ellerman To: Linus Torvalds Cc: anjalik@linux.ibm.com, ganeshgr@linux.ibm.com, jinglin.wen@shingroup.cn, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, npiggin@gmail.com Subject: [GIT PULL] Please pull powerpc/linux.git powerpc-6.10-4 tag -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi Linus, Please pull some more powerpc fixes for 6.10: The following changes since commit a986fa57fd81a1430e00b3c6cf8a325d6f894a63: KVM: PPC: Book3S HV: Prevent UAF in kvm_spapr_tce_attach_iommu_group() (2024-06-16 10:20:11 +1000) are available in the git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git tags/powerpc-6.10-4 for you to fetch changes up to 8b7f59de92ac65aa21c7d779274dbfa577ae2d2c: selftests/powerpc: Fix build with USERCFLAGS set (2024-07-06 22:10:14 +1000) - ------------------------------------------------------------------ powerpc fixes for 6.10 #4 - Fix unnecessary copy to 0 when kernel is booted at address 0. - Fix usercopy crash when dumping dtl via debugfs. - Avoid possible crash when PCI hotplug races with error handling. - Fix kexec crash caused by scv being disabled before other CPUs call-in. - Fix powerpc selftests build with USERCFLAGS set. Thanks to: Anjali K, Ganesh Goudar, Gautam Menghani, Jinglin Wen, Nicholas Piggin, Sourabh Jain, Srikar Dronamraju, Vishal Chourasia. - ------------------------------------------------------------------ Anjali K (1): powerpc/pseries: Whitelist dtl slub object for copying to userspace Ganesh Goudar (1): powerpc/eeh: avoid possible crash when edev->pdev changes Jinglin Wen (1): powerpc/64s: Fix unnecessary copy to 0 when kernel is booted at address 0 Michael Ellerman (1): selftests/powerpc: Fix build with USERCFLAGS set Nicholas Piggin (1): powerpc/pseries: Fix scv instruction crash with kexec arch/powerpc/kernel/eeh_pe.c | 7 +++++-- arch/powerpc/kernel/head_64.S | 5 +++-- arch/powerpc/kexec/core_64.c | 11 +++++++++++ arch/powerpc/platforms/pseries/kexec.c | 8 -------- arch/powerpc/platforms/pseries/pseries.h | 1 - arch/powerpc/platforms/pseries/setup.c | 5 ++--- tools/testing/selftests/powerpc/flags.mk | 5 +---- 7 files changed, 22 insertions(+), 20 deletions(-) -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJFGtCPCthwEv2Y/bUevqPMjhpYAFAmaJ0hYACgkQUevqPMjh pYB1uBAAhxsR3VV+XLbJTkhEARgUdzZt+8AMk4oc7dzPx1xUIavXJqaMGdoCGDcu 0atvYlyel2CAFHbjRkaIzOxg2ZUtXdOvio4udeFvb48DCnaaH0WsOdG70OIThtX0 Zl+lkRgRy5SM1KPJUa+o9ygvi90ZNbOV358h/ar9l4O7EULmOqZwlZYAhlEYr25B MtvX6ZONGOgl5SxVr9+55vLm0/g97OzuGmi343XHEdHjBhH5HkcKi8Z5XkwYFGOt cExZFVtWnayM+PsUkympt3o5Zchb+oc1EUAJWUILQJQMHx89atc9Q0pxZyi7XXA/ tT8mq0O78+iZbK1UuQ3qgE1/YPrHCdX8Glo0AmGoSem8P41HlWyamK28U4aK6VWd iqJCb25EZmKs5uo4Z0F10jswjc9QOgFftzgM74GCLkZ74vx3ubw9vKacRb/SkdLi vQz0M0Gh73tqwfjN0W3gRwWblCim3kCoHVBb8CmiB0YeDoq7nu2+ow94WFrhlvs+ /HFOQ5NgnMhjzytmeAzWOk0s/xOXPCwbrEUjfRxRg5cZCWXUuO6XmeO547pZy2Ke JwBWO+Hi9b5jwC/5LEQZ3wJ2rjSCJwDKT8MwqvcSSsEXvpGvsjMCi4mTqVVlbRkQ qz/lv0PozyavP/AUPamX0wZ0k5df/XDkX1qxoxyG/x1HXlwDhJ4= =7pyj -----END PGP SIGNATURE----- . Date: Sun, 7 Jul 2024 10:55:58 -0700 From: Stephen Boyd To: Linus Torvalds Cc: Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] clk fixes for v6.10-rc6 The following changes since commit 2607133196c35f31892ee199ce7ffa717bea4ad1: clk: sifive: Do not register clkdevs for PRCI clocks (2024-05-29 12:31:02 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-fixes-for-linus for you to fetch changes up to 10f84de27bd05bd2648512975d085dbe0a1e71c3: Merge tag 'qcom-clk-fixes-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-fixes (2024-07-02 12:03:15 -0700) ---------------------------------------------------------------- A set of clk fixes for the Qualcomm, Mediatek, and Allwinner drivers: - Fix the Qualcomm Stromer Plus PLL set_rate() clk_op to explicitly set the alpha enable bit and not set bits that don't exist - Mark Qualcomm IPQ9574 crypto clks as voted to avoid stuck clk warnings - Fix the parent of some PLLs on Qualcomm sm6530 so their rate is correct - Fix the min/max rate clamping logic in the Allwinner driver that got broken in v6.9 - Limit runtime PM enabling in the Mediatek driver to only mt8183-mfgcfg so that system wide resume doesn't break on other Mediatek SoCs ---------------------------------------------------------------- Frank Oltmanns (1): clk: sunxi-ng: common: Don't call hw_to_ccu_common on hw without common Gabor Juhos (2): clk: qcom: clk-alpha-pll: set ALPHA_EN bit for Stromer Plus PLLs clk: qcom: apss-ipq-pll: remove 'config_ctl_hi_val' from Stromer pll configs Luca Weiss (1): clk: qcom: gcc-sm6350: Fix gpll6* & gpll7 parents Md Sadre Alam (1): clk: qcom: gcc-ipq9574: Add BRANCH_HALT_VOTED flag Pin-yen Lin (1): clk: mediatek: mt8183: Only enable runtime PM on mt8183-mfgcfg Stephen Boyd (2): Merge tag 'sunxi-clk-fixes-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-fixes Merge tag 'qcom-clk-fixes-for-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-fixes drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 1 + drivers/clk/mediatek/clk-mtk.c | 24 ++++++++++++++---------- drivers/clk/mediatek/clk-mtk.h | 2 ++ drivers/clk/qcom/apss-ipq-pll.c | 2 -- drivers/clk/qcom/clk-alpha-pll.c | 3 +++ drivers/clk/qcom/gcc-ipq9574.c | 10 ++++++---- drivers/clk/qcom/gcc-sm6350.c | 10 +++++----- drivers/clk/sunxi-ng/ccu_common.c | 18 ++++++++++++------ 8 files changed, 43 insertions(+), 27 deletions(-) -- https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/ https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git . Date: Mon, 8 Jul 2024 12:25:19 +0200 From: Krzysztof Kozlowski To: Linus Walleij Cc: Peng Fan , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Krzysztof Kozlowski Subject: [PATCH PULL] pinctrl: samsung: Use scope based of_node_put() cleanups From: Peng Fan Use scope based of_node_put() cleanup to simplify code. Signed-off-by: Peng Fan Link: https://lore.kernel.org/r/20240504-pinctrl-cleanup-v2-20-26c5f2dc1181@nxp.com Signed-off-by: Krzysztof Kozlowski --- Hi Linus, I got only this one in the queue, so sending directly. Best regards, Krzysztof drivers/pinctrl/samsung/pinctrl-exynos.c | 16 ++++------------ drivers/pinctrl/samsung/pinctrl-samsung.c | 19 +++++-------------- 2 files changed, 9 insertions(+), 26 deletions(-) diff --git a/drivers/pinctrl/samsung/pinctrl-exynos.c b/drivers/pinctrl/samsung/pinctrl-exynos.c index ce5e6783b5b9..b79c211c0374 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos.c @@ -662,7 +662,7 @@ static void exynos_irq_demux_eint16_31(struct irq_desc *desc) __init int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d) { struct device *dev = d->dev; - struct device_node *wkup_np = NULL; + struct device_node *wkup_np __free(device_node) = NULL; struct device_node *np; struct samsung_pin_bank *bank; struct exynos_weint_data *weint_data; @@ -692,17 +692,14 @@ __init int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d) bank->irq_chip = devm_kmemdup(dev, irq_chip, sizeof(*irq_chip), GFP_KERNEL); - if (!bank->irq_chip) { - of_node_put(wkup_np); + if (!bank->irq_chip) return -ENOMEM; - } bank->irq_chip->chip.name = bank->name; bank->irq_domain = irq_domain_create_linear(bank->fwnode, bank->nr_pins, &exynos_eint_irqd_ops, bank); if (!bank->irq_domain) { dev_err(dev, "wkup irq domain add failed\n"); - of_node_put(wkup_np); return -ENXIO; } @@ -715,10 +712,8 @@ __init int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d) weint_data = devm_kcalloc(dev, bank->nr_pins, sizeof(*weint_data), GFP_KERNEL); - if (!weint_data) { - of_node_put(wkup_np); + if (!weint_data) return -ENOMEM; - } for (idx = 0; idx < bank->nr_pins; ++idx) { irq = irq_of_parse_and_map(to_of_node(bank->fwnode), idx); @@ -735,13 +730,10 @@ __init int exynos_eint_wkup_init(struct samsung_pinctrl_drv_data *d) } } - if (!muxed_banks) { - of_node_put(wkup_np); + if (!muxed_banks) return 0; - } irq = irq_of_parse_and_map(wkup_np, 0); - of_node_put(wkup_np); if (!irq) { dev_err(dev, "irq number for muxed EINTs not found\n"); return 0; diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/samsung/pinctrl-samsung.c index 623df65a5d6f..a7deae4afdcc 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -251,7 +251,6 @@ static int samsung_dt_node_to_map(struct pinctrl_dev *pctldev, { struct samsung_pinctrl_drv_data *drvdata; unsigned reserved_maps; - struct device_node *np; int ret; drvdata = pinctrl_dev_get_drvdata(pctldev); @@ -266,12 +265,11 @@ static int samsung_dt_node_to_map(struct pinctrl_dev *pctldev, &reserved_maps, num_maps); - for_each_child_of_node(np_config, np) { + for_each_child_of_node_scoped(np_config, np) { ret = samsung_dt_subnode_to_map(drvdata, pctldev->dev, np, map, &reserved_maps, num_maps); if (ret < 0) { samsung_dt_free_map(pctldev, *map, *num_maps); - of_node_put(np); return ret; } } @@ -849,16 +847,12 @@ static struct samsung_pmx_func *samsung_pinctrl_create_functions( * and create pin groups and pin function lists. */ func_cnt = 0; - for_each_child_of_node(dev_np, cfg_np) { - struct device_node *func_np; - + for_each_child_of_node_scoped(dev_np, cfg_np) { if (!of_get_child_count(cfg_np)) { ret = samsung_pinctrl_create_function(dev, drvdata, cfg_np, func); - if (ret < 0) { - of_node_put(cfg_np); + if (ret < 0) return ERR_PTR(ret); - } if (ret > 0) { ++func; ++func_cnt; @@ -866,14 +860,11 @@ static struct samsung_pmx_func *samsung_pinctrl_create_functions( continue; } - for_each_child_of_node(cfg_np, func_np) { + for_each_child_of_node_scoped(cfg_np, func_np) { ret = samsung_pinctrl_create_function(dev, drvdata, func_np, func); - if (ret < 0) { - of_node_put(func_np); - of_node_put(cfg_np); + if (ret < 0) return ERR_PTR(ret); - } if (ret > 0) { ++func; ++func_cnt; -- 2.43.0 . Date: Mon, 8 Jul 2024 08:08:20 -0700 From: Namhyung Kim To: Linus Torvalds Cc: Arnaldo Carvalho de Melo , Namhyung Kim , Ian Rogers , Kan Liang , Adrian Hunter , Peter Zijlstra , Ingo Molnar , LKML , linux-perf-users@vger.kernel.org Subject: [GIT PULL] perf-tools-fixes for v6.10 Hi Linus, Please consider pulling the following changes in perf tools for v6.10. Thanks, Namhyung The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670: Linux 6.10-rc3 (2024-06-09 14:19:43 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-fixes-for-v6.10-2024-07-08 for you to fetch changes up to 7b2450bb40275802b73593331b0db2fc147ae2b7: perf dsos: When adding a dso into sorted dsos maintain the sort order (2024-07-07 22:26:29 -0700) ---------------------------------------------------------------- perf tools: Fix the performance issue for v6.10 These addresses the performance issues reported by Matt, Namhyung and Linus. Recently it changed processing comm string and DSO with sorted arrays but it required to sort the array whenever it adds a new entry. This caused a performance issue and fix is to enhance the sorting by finding the insertion point in the sorted array and to shift righthand side using memmove(). Signed-off-by: Namhyung Kim ---------------------------------------------------------------- Ian Rogers (2): perf comm str: Avoid sort during insert perf dsos: When adding a dso into sorted dsos maintain the sort order tools/perf/util/comm.c | 29 ++++++++++++++++++----------- tools/perf/util/dsos.c | 26 +++++++++++++++++++++----- 2 files changed, 39 insertions(+), 16 deletions(-) . Date: Mon, 8 Jul 2024 16:42:13 -0600 From: Shuah Khan To: Linus Torvalds Cc: Shuah Khan , shuah , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, John Hubbard , "Jason A. Donenfeld" Subject: [GIT PULL] Kselftest fixes for Linux 6.10 This is a multi-part message in MIME format. --------------zvEHuaPS38NLDGr1NkzGpYeN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Linus, Please pull this kselftest fixes update for Linux 6.10. This kselftest fixes update for Linux 6.10 consists of fixes to clang build failures to timerns, vDSO tests and fixes to vDSO makefile. Note: makefile fixes are included to avoid conflicts during 6.11 merge window. diff is attached. thanks, -- Shuah ---------------------------------------------------------------- The following changes since commit 48236960c06d32370bfa6f2cc408e786873262c8: selftests/resctrl: Fix non-contiguous CBM for AMD (2024-06-26 13:22:34 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux_kselftest-fixes-6.10 for you to fetch changes up to 66cde337fa1b7c6cf31f856fa015bd91a4d383e7: selftests/vDSO: remove duplicate compiler invocations from Makefile (2024-07-05 14:12:34 -0600) ---------------------------------------------------------------- linux_kselftest-fixes-6.10 This kselftest fixes update for Linux 6.10 consists of fixes to clang build failures to timerns, vDSO tests and fixes to vDSO makefile. ---------------------------------------------------------------- John Hubbard (4): selftest/timerns: fix clang build failures for abs() calls selftests/vDSO: fix clang build errors and warnings selftests/vDSO: remove partially duplicated "all:" target in Makefile selftests/vDSO: remove duplicate compiler invocations from Makefile tools/testing/selftests/timens/exec.c | 6 ++--- tools/testing/selftests/timens/timer.c | 2 +- tools/testing/selftests/timens/timerfd.c | 2 +- tools/testing/selftests/timens/vfork_exec.c | 4 +-- tools/testing/selftests/vDSO/Makefile | 29 +++++++++------------- tools/testing/selftests/vDSO/parse_vdso.c | 16 ++++++++---- .../selftests/vDSO/vdso_standalone_test_x86.c | 18 ++++++++++++-- 7 files changed, 46 insertions(+), 31 deletions(-) ---------------------------------------------------------------- --------------zvEHuaPS38NLDGr1NkzGpYeN Content-Type: text/x-patch; charset=UTF-8; name="linux_kselftest-fixes-6.10.diff" Content-Disposition: attachment; filename="linux_kselftest-fixes-6.10.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVucy9leGVjLmMgYi90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90aW1lbnMvZXhlYy5jCmluZGV4IGU0MGRjNWJlMmY2 Ni4uZDEyZmY5NTVkZTBkIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90 aW1lbnMvZXhlYy5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVucy9leGVj LmMKQEAgLTMwLDcgKzMwLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK IAogCQlmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAJCQlfZ2V0dGltZShDTE9DS19NT05P VE9OSUMsICZ0c3QsIGkpOwotCQkJaWYgKGFicyh0c3QudHZfc2VjIC0gbm93LnR2X3NlYykg PiA1KQorCQkJaWYgKGxhYnModHN0LnR2X3NlYyAtIG5vdy50dl9zZWMpID4gNSkKIAkJCQly ZXR1cm4gcHJfZmFpbCgiJWxkICVsZFxuIiwgbm93LnR2X3NlYywgdHN0LnR2X3NlYyk7CiAJ CX0KIAkJcmV0dXJuIDA7CkBAIC01MCw3ICs1MCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj aGFyICphcmd2W10pCiAKIAlmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAJCV9nZXR0aW1l KENMT0NLX01PTk9UT05JQywgJnRzdCwgaSk7Ci0JCWlmIChhYnModHN0LnR2X3NlYyAtIG5v dy50dl9zZWMpID4gNSkKKwkJaWYgKGxhYnModHN0LnR2X3NlYyAtIG5vdy50dl9zZWMpID4g NSkKIAkJCXJldHVybiBwcl9mYWlsKCIlbGQgJWxkXG4iLAogCQkJCQlub3cudHZfc2VjLCB0 c3QudHZfc2VjKTsKIAl9CkBAIC03MCw3ICs3MCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj aGFyICphcmd2W10pCiAJCS8qIENoZWNrIHRoYXQgYSBjaGlsZCBwcm9jZXNzIGlzIGluIHRo ZSBuZXcgdGltZW5zLiAqLwogCQlmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7CiAJCQlfZ2V0 dGltZShDTE9DS19NT05PVE9OSUMsICZ0c3QsIGkpOwotCQkJaWYgKGFicyh0c3QudHZfc2Vj IC0gbm93LnR2X3NlYyAtIE9GRlNFVCkgPiA1KQorCQkJaWYgKGxhYnModHN0LnR2X3NlYyAt IG5vdy50dl9zZWMgLSBPRkZTRVQpID4gNSkKIAkJCQlyZXR1cm4gcHJfZmFpbCgiJWxkICVs ZFxuIiwKIAkJCQkJCW5vdy50dl9zZWMgKyBPRkZTRVQsIHRzdC50dl9zZWMpOwogCQl9CmRp ZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90aW1lbnMvdGltZXIuYyBiL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVucy90aW1lci5jCmluZGV4IDVlN2YwMDUxYmQ3 Yi4uNWI5MzlmNTlkZmE0IDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90 aW1lbnMvdGltZXIuYworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90aW1lbnMvdGlt ZXIuYwpAQCAtNTYsNyArNTYsNyBAQCBpbnQgcnVuX3Rlc3QoaW50IGNsb2NraWQsIHN0cnVj dCB0aW1lc3BlYyBub3cpCiAJCQlyZXR1cm4gcHJfcGVycm9yKCJ0aW1lcmZkX2dldHRpbWUi KTsKIAogCQllbGFwc2VkID0gbmV3X3ZhbHVlLml0X3ZhbHVlLnR2X3NlYzsKLQkJaWYgKGFi cyhlbGFwc2VkIC0gMzYwMCkgPiA2MCkgeworCQlpZiAobGxhYnMoZWxhcHNlZCAtIDM2MDAp ID4gNjApIHsKIAkJCWtzZnRfdGVzdF9yZXN1bHRfZmFpbCgiY2xvY2tpZDogJWQgZWxhcHNl ZDogJWxsZFxuIiwKIAkJCQkJICAgICAgY2xvY2tpZCwgZWxhcHNlZCk7CiAJCQlyZXR1cm4g MTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVucy90aW1lcmZk LmMgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy90aW1lbnMvdGltZXJmZC5jCmluZGV4IDll ZGQ0M2Q2YjJjMS4uYTQxOTZiYmQ2ZTMzIDEwMDY0NAotLS0gYS90b29scy90ZXN0aW5nL3Nl bGZ0ZXN0cy90aW1lbnMvdGltZXJmZC5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3Rz L3RpbWVucy90aW1lcmZkLmMKQEAgLTYxLDcgKzYxLDcgQEAgaW50IHJ1bl90ZXN0KGludCBj bG9ja2lkLCBzdHJ1Y3QgdGltZXNwZWMgbm93KQogCQkJcmV0dXJuIHByX3BlcnJvcigidGlt ZXJmZF9nZXR0aW1lKCVkKSIsIGNsb2NraWQpOwogCiAJCWVsYXBzZWQgPSBuZXdfdmFsdWUu aXRfdmFsdWUudHZfc2VjOwotCQlpZiAoYWJzKGVsYXBzZWQgLSAzNjAwKSA+IDYwKSB7CisJ CWlmIChsbGFicyhlbGFwc2VkIC0gMzYwMCkgPiA2MCkgewogCQkJa3NmdF90ZXN0X3Jlc3Vs dF9mYWlsKCJjbG9ja2lkOiAlZCBlbGFwc2VkOiAlbGxkXG4iLAogCQkJCQkgICAgICBjbG9j a2lkLCBlbGFwc2VkKTsKIAkJCXJldHVybiAxOwpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvdGltZW5zL3Zmb3JrX2V4ZWMuYyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3RpbWVucy92Zm9ya19leGVjLmMKaW5kZXggYmViNzYxNDk0MWZiLi41Yjg5MDdiZjQ1 MWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3RpbWVucy92Zm9ya19l eGVjLmMKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdGltZW5zL3Zmb3JrX2V4ZWMu YwpAQCAtMzIsNyArMzIsNyBAQCBzdGF0aWMgdm9pZCAqdGNoZWNrKHZvaWQgKl9hcmdzKQog CiAJZm9yIChpID0gMDsgaSA8IDI7IGkrKykgewogCQlfZ2V0dGltZShDTE9DS19NT05PVE9O SUMsICZ0c3QsIGkpOwotCQlpZiAoYWJzKHRzdC50dl9zZWMgLSBub3ctPnR2X3NlYykgPiA1 KSB7CisJCWlmIChsYWJzKHRzdC50dl9zZWMgLSBub3ctPnR2X3NlYykgPiA1KSB7CiAJCQlw cl9mYWlsKCIlczogaW4tdGhyZWFkOiB1bmV4cGVjdGVkIHZhbHVlOiAlbGQgKCVsZClcbiIs CiAJCQkJYXJncy0+dHN0X25hbWUsIHRzdC50dl9zZWMsIG5vdy0+dHZfc2VjKTsKIAkJCXJl dHVybiAodm9pZCAqKTFVTDsKQEAgLTY0LDcgKzY0LDcgQEAgc3RhdGljIGludCBjaGVjayhj aGFyICp0c3RfbmFtZSwgc3RydWN0IHRpbWVzcGVjICpub3cpCiAKIAlmb3IgKGkgPSAwOyBp IDwgMjsgaSsrKSB7CiAJCV9nZXR0aW1lKENMT0NLX01PTk9UT05JQywgJnRzdCwgaSk7Ci0J CWlmIChhYnModHN0LnR2X3NlYyAtIG5vdy0+dHZfc2VjKSA+IDUpCisJCWlmIChsYWJzKHRz dC50dl9zZWMgLSBub3ctPnR2X3NlYykgPiA1KQogCQkJcmV0dXJuIHByX2ZhaWwoIiVzOiB1 bmV4cGVjdGVkIHZhbHVlOiAlbGQgKCVsZClcbiIsCiAJCQkJCXRzdF9uYW1lLCB0c3QudHZf c2VjLCBub3ctPnR2X3NlYyk7CiAJfQpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvdkRTTy9NYWtlZmlsZSBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vTWFr ZWZpbGUKaW5kZXggZDUzYTRkODAwOGY5Li45OGQ4YmEyYWZhMDAgMTAwNjQ0Ci0tLSBhL3Rv b2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vTWFrZWZpbGUKKysrIGIvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMvdkRTTy9NYWtlZmlsZQpAQCAtMSwzNSArMSwzMCBAQAogIyBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAotaW5jbHVkZSAuLi9saWIubWsKLQogdW5hbWVf TSA6PSAkKHNoZWxsIHVuYW1lIC1tIDI+L2Rldi9udWxsIHx8IGVjaG8gbm90KQogQVJDSCA/ PSAkKHNoZWxsIGVjaG8gJCh1bmFtZV9NKSB8IHNlZCAtZSBzL2kuODYveDg2LyAtZSBzL3g4 Nl82NC94ODYvKQogCi1URVNUX0dFTl9QUk9HUyA6PSAkKE9VVFBVVCkvdmRzb190ZXN0X2dl dHRpbWVvZmRheSAkKE9VVFBVVCkvdmRzb190ZXN0X2dldGNwdQotVEVTVF9HRU5fUFJPR1Mg Kz0gJChPVVRQVVQpL3Zkc29fdGVzdF9hYmkKLVRFU1RfR0VOX1BST0dTICs9ICQoT1VUUFVU KS92ZHNvX3Rlc3RfY2xvY2tfZ2V0cmVzCitURVNUX0dFTl9QUk9HUyA6PSB2ZHNvX3Rlc3Rf Z2V0dGltZW9mZGF5CitURVNUX0dFTl9QUk9HUyArPSB2ZHNvX3Rlc3RfZ2V0Y3B1CitURVNU X0dFTl9QUk9HUyArPSB2ZHNvX3Rlc3RfYWJpCitURVNUX0dFTl9QUk9HUyArPSB2ZHNvX3Rl c3RfY2xvY2tfZ2V0cmVzCiBpZmVxICgkKEFSQ0gpLCQoZmlsdGVyICQoQVJDSCkseDg2IHg4 Nl82NCkpCi1URVNUX0dFTl9QUk9HUyArPSAkKE9VVFBVVCkvdmRzb19zdGFuZGFsb25lX3Rl c3RfeDg2CitURVNUX0dFTl9QUk9HUyArPSB2ZHNvX3N0YW5kYWxvbmVfdGVzdF94ODYKIGVu ZGlmCi1URVNUX0dFTl9QUk9HUyArPSAkKE9VVFBVVCkvdmRzb190ZXN0X2NvcnJlY3RuZXNz CitURVNUX0dFTl9QUk9HUyArPSB2ZHNvX3Rlc3RfY29ycmVjdG5lc3MKIAogQ0ZMQUdTIDo9 IC1zdGQ9Z251OTkKLUNGTEFHU192ZHNvX3N0YW5kYWxvbmVfdGVzdF94ODYgOj0gLW5vc3Rk bGliIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMgLWZuby1zdGFjay1wcm90ZWN0 b3IKLUxERkxBR1NfdmRzb190ZXN0X2NvcnJlY3RuZXNzIDo9IC1sZGwKKwogaWZlcSAoJChD T05GSUdfWDg2XzMyKSx5KQogTERMSUJTICs9IC1sZ2NjX3MKIGVuZGlmCiAKLWFsbDogJChU RVNUX0dFTl9QUk9HUykKK2luY2x1ZGUgLi4vbGliLm1rCiAkKE9VVFBVVCkvdmRzb190ZXN0 X2dldHRpbWVvZmRheTogcGFyc2VfdmRzby5jIHZkc29fdGVzdF9nZXR0aW1lb2ZkYXkuYwog JChPVVRQVVQpL3Zkc29fdGVzdF9nZXRjcHU6IHBhcnNlX3Zkc28uYyB2ZHNvX3Rlc3RfZ2V0 Y3B1LmMKICQoT1VUUFVUKS92ZHNvX3Rlc3RfYWJpOiBwYXJzZV92ZHNvLmMgdmRzb190ZXN0 X2FiaS5jCiAkKE9VVFBVVCkvdmRzb190ZXN0X2Nsb2NrX2dldHJlczogdmRzb190ZXN0X2Ns b2NrX2dldHJlcy5jCisKICQoT1VUUFVUKS92ZHNvX3N0YW5kYWxvbmVfdGVzdF94ODY6IHZk c29fc3RhbmRhbG9uZV90ZXN0X3g4Ni5jIHBhcnNlX3Zkc28uYwotCSQoQ0MpICQoQ0ZMQUdT KSAkKENGTEFHU192ZHNvX3N0YW5kYWxvbmVfdGVzdF94ODYpIFwKLQkJdmRzb19zdGFuZGFs b25lX3Rlc3RfeDg2LmMgcGFyc2VfdmRzby5jIFwKLQkJLW8gJEAKKyQoT1VUUFVUKS92ZHNv X3N0YW5kYWxvbmVfdGVzdF94ODY6IENGTEFHUyArPS1ub3N0ZGxpYiAtZm5vLWFzeW5jaHJv bm91cy11bndpbmQtdGFibGVzIC1mbm8tc3RhY2stcHJvdGVjdG9yCisKICQoT1VUUFVUKS92 ZHNvX3Rlc3RfY29ycmVjdG5lc3M6IHZkc29fdGVzdF9jb3JyZWN0bmVzcy5jCi0JJChDQykg JChDRkxBR1MpIFwKLQkJdmRzb190ZXN0X2NvcnJlY3RuZXNzLmMgXAotCQktbyAkQCBcCi0J CSQoTERGTEFHU192ZHNvX3Rlc3RfY29ycmVjdG5lc3MpCiskKE9VVFBVVCkvdmRzb190ZXN0 X2NvcnJlY3RuZXNzOiBMREZMQUdTICs9IC1sZGwKZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3ZEU08vcGFyc2VfdmRzby5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvdkRTTy9wYXJzZV92ZHNvLmMKaW5kZXggNDEzZjc1NjIwYTM1Li40YWU0MTczNzJlOWUg MTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vcGFyc2VfdmRzby5j CisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZEU08vcGFyc2VfdmRzby5jCkBAIC01 NSwxNCArNTUsMjAgQEAgc3RhdGljIHN0cnVjdCB2ZHNvX2luZm8KIAlFTEYoVmVyZGVmKSAq dmVyZGVmOwogfSB2ZHNvX2luZm87CiAKLS8qIFN0cmFpZ2h0IGZyb20gdGhlIEVMRiBzcGVj aWZpY2F0aW9uLiAqLwotc3RhdGljIHVuc2lnbmVkIGxvbmcgZWxmX2hhc2goY29uc3QgdW5z aWduZWQgY2hhciAqbmFtZSkKKy8qCisgKiBTdHJhaWdodCBmcm9tIHRoZSBFTEYgc3BlY2lm aWNhdGlvbi4uLmFuZCB0aGVuIHR3ZWFrZWQgc2xpZ2h0bHksIGluIG9yZGVyIHRvCisgKiBh dm9pZCBhIGZldyBjbGFuZyB3YXJuaW5ncy4KKyAqLworc3RhdGljIHVuc2lnbmVkIGxvbmcg ZWxmX2hhc2goY29uc3QgY2hhciAqbmFtZSkKIHsKIAl1bnNpZ25lZCBsb25nIGggPSAwLCBn OwotCXdoaWxlICgqbmFtZSkKKwljb25zdCB1bnNpZ25lZCBjaGFyICp1Y2hfbmFtZSA9IChj b25zdCB1bnNpZ25lZCBjaGFyICopbmFtZTsKKworCXdoaWxlICgqdWNoX25hbWUpCiAJewot CQloID0gKGggPDwgNCkgKyAqbmFtZSsrOwotCQlpZiAoZyA9IGggJiAweGYwMDAwMDAwKQor CQloID0gKGggPDwgNCkgKyAqdWNoX25hbWUrKzsKKwkJZyA9IGggJiAweGYwMDAwMDAwOwor CQlpZiAoZykKIAkJCWggXj0gZyA+PiAyNDsKIAkJaCAmPSB+ZzsKIAl9CmRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy92RFNPL3Zkc29fc3RhbmRhbG9uZV90ZXN0X3g4 Ni5jIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92ZHNvX3N0YW5kYWxvbmVfdGVz dF94ODYuYwppbmRleCA4YTQ0ZmY5NzNlZTEuLjI3ZjZmZGYxMTk2OSAxMDA2NDQKLS0tIGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdkRTTy92ZHNvX3N0YW5kYWxvbmVfdGVzdF94ODYu YworKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy92RFNPL3Zkc29fc3RhbmRhbG9uZV90 ZXN0X3g4Ni5jCkBAIC0xOCw3ICsxOCw3IEBACiAKICNpbmNsdWRlICJwYXJzZV92ZHNvLmgi CiAKLS8qIFdlIG5lZWQgYSBsaWJjIGZ1bmN0aW9ucy4uLiAqLworLyogV2UgbmVlZCBzb21l IGxpYmMgZnVuY3Rpb25zLi4uICovCiBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKmEsIGNvbnN0 IGNoYXIgKmIpCiB7CiAJLyogVGhpcyBpbXBsZW1lbnRhdGlvbiBpcyBidWdneTogaXQgbmV2 ZXIgcmV0dXJucyAtMS4gKi8KQEAgLTM0LDYgKzM0LDIwIEBAIGludCBzdHJjbXAoY29uc3Qg Y2hhciAqYSwgY29uc3QgY2hhciAqYikKIAlyZXR1cm4gMDsKIH0KIAorLyoKKyAqIFRoZSBj bGFuZyBidWlsZCBuZWVkcyB0aGlzLCBhbHRob3VnaCBnY2MgZG9lcyBub3QuCisgKiBTdG9s ZW4gZnJvbSBsaWIvc3RyaW5nLmMuCisgKi8KK3ZvaWQgKm1lbWNweSh2b2lkICpkZXN0LCBj b25zdCB2b2lkICpzcmMsIHNpemVfdCBjb3VudCkKK3sKKwljaGFyICp0bXAgPSBkZXN0Owor CWNvbnN0IGNoYXIgKnMgPSBzcmM7CisKKwl3aGlsZSAoY291bnQtLSkKKwkJKnRtcCsrID0g KnMrKzsKKwlyZXR1cm4gZGVzdDsKK30KKwogLyogLi4uYW5kIHR3byBzeXNjYWxscy4gIFRo aXMgaXMgeDg2LXNwZWNpZmljLiAqLwogc3RhdGljIGlubGluZSBsb25nIHg4Nl9zeXNjYWxs Myhsb25nIG5yLCBsb25nIGEwLCBsb25nIGExLCBsb25nIGEyKQogewpAQCAtNzAsNyArODQs NyBAQCB2b2lkIHRvX2Jhc2UxMChjaGFyICpsYXN0ZGlnLCB0aW1lX3QgbikKIAl9CiB9CiAK LV9fYXR0cmlidXRlX18oKGV4dGVybmFsbHlfdmlzaWJsZSkpIHZvaWQgY19tYWluKHZvaWQg KipzdGFjaykKK3ZvaWQgY19tYWluKHZvaWQgKipzdGFjaykKIHsKIAkvKiBQYXJzZSB0aGUg c3RhY2sgKi8KIAlsb25nIGFyZ2MgPSAobG9uZykqc3RhY2s7Cg== --------------zvEHuaPS38NLDGr1NkzGpYeN-- . Date: Tue, 9 Jul 2024 14:21:34 +0300 From: Georgi Djakov To: gregkh@linuxfoundation.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, djakov@kernel.org Subject: [GIT PULL] interconnect changes for 6.11 Hello Greg, This is the pull request with interconnect changes for the v6.11-rc1 merge window. It contains some new drivers and bugfixes. As always, the summary is in the signed tag. The patches have been in linux-next for a while. There are no reported issues currently. Please pull into char-misc-next when possible. Thanks, Georgi The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git tags/icc-6.11-rc1 for you to fetch changes up to 226e58b20975000960cb40b7488f55f173007489: Merge branch 'icc-rpmh-qos' into icc-next (2024-07-04 22:45:20 +0300) ---------------------------------------------------------------- interconnect changes for 6.11 This pull request contains the interconnect changes for the 6.11-rc1 merge window. It contains just driver changes with the following highlights: Driver changes: - New driver for MediaTek MT8183/8195 platforms - New driver for MSM8953 platforms - New QoS support for RPMh-based platforms with SC7280 being the first one to benefit from it. - Fix incorrect master-id value in qcm2290 driver - Add missing MODULE_DESCRIPTION in a few drivers Signed-off-by: Georgi Djakov ---------------------------------------------------------------- AngeloGioacchino Del Regno (2): dt-bindings: interconnect: Add MediaTek EMI Interconnect bindings interconnect: mediatek: Add MediaTek MT8183/8195 EMI Interconnect driver Georgi Djakov (4): Merge branch 'icc-mtk' into icc-next Merge branch 'icc-fixes' into icc-next Merge branch 'icc-msm8953' into icc-next Merge branch 'icc-rpmh-qos' into icc-next Jeff Johnson (2): interconnect: imx: add missing MODULE_DESCRIPTION() macros interconnect: qcom: add missing MODULE_DESCRIPTION() macros Jiapeng Chong (1): interconnect: mediatek: remove unneeded semicolon Konrad Dybcio (1): interconnect: qcom: qcm2290: Fix mas_snoc_bimc RPM master ID Odelu Kukatla (4): dt-bindings: interconnect: add clock property to enable QOS on SC7280 interconnect: qcom: icc-rpmh: Add QoS configuration support interconnect: qcom: sc7280: enable QoS configuration interconnect: qcom: Fix DT backwards compatibility for QoS Vladimir Lypak (2): dt-bindings: interconnect: qcom: Add Qualcomm MSM8953 NoC interconnect: qcom: Add MSM8953 driver .../devicetree/bindings/interconnect/mediatek,mt8183-emi.yaml | 51 + .../devicetree/bindings/interconnect/qcom,msm8953.yaml | 101 + .../devicetree/bindings/interconnect/qcom,sc7280-rpmh.yaml | 53 + drivers/interconnect/Kconfig | 1 + drivers/interconnect/Makefile | 1 + drivers/interconnect/imx/imx.c | 1 + drivers/interconnect/imx/imx8mm.c | 1 + drivers/interconnect/imx/imx8mn.c | 1 + drivers/interconnect/imx/imx8mp.c | 1 + drivers/interconnect/imx/imx8mq.c | 1 + drivers/interconnect/mediatek/Kconfig | 29 + drivers/interconnect/mediatek/Makefile | 5 + drivers/interconnect/mediatek/icc-emi.c | 153 + drivers/interconnect/mediatek/icc-emi.h | 40 + drivers/interconnect/mediatek/mt8183.c | 143 + drivers/interconnect/mediatek/mt8195.c | 339 ++ drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/icc-common.c | 1 + drivers/interconnect/qcom/icc-rpmh.c | 94 + drivers/interconnect/qcom/icc-rpmh.h | 36 + drivers/interconnect/qcom/msm8953.c | 1321 ++++++++ drivers/interconnect/qcom/qcm2290.c | 2 +- drivers/interconnect/qcom/sc7280.c | 276 ++ include/dt-bindings/interconnect/mediatek,mt8183.h | 23 + include/dt-bindings/interconnect/mediatek,mt8195.h | 44 + include/dt-bindings/interconnect/qcom,msm8953.h | 93 + 27 files changed, 2821 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/interconnect/mediatek,mt8183-emi.yaml create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,msm8953.yaml create mode 100644 drivers/interconnect/mediatek/Kconfig create mode 100644 drivers/interconnect/mediatek/Makefile create mode 100644 drivers/interconnect/mediatek/icc-emi.c create mode 100644 drivers/interconnect/mediatek/icc-emi.h create mode 100644 drivers/interconnect/mediatek/mt8183.c create mode 100644 drivers/interconnect/mediatek/mt8195.c create mode 100644 drivers/interconnect/qcom/msm8953.c create mode 100644 include/dt-bindings/interconnect/mediatek,mt8183.h create mode 100644 include/dt-bindings/interconnect/mediatek,mt8195.h create mode 100644 include/dt-bindings/interconnect/qcom,msm8953.h . Date: Tue, 9 Jul 2024 09:57:59 -0500 From: Steve French To: Linus Torvalds Cc: CIFS , LKML , Namjae Jeon Subject: [GIT PULL] ksmbd server fixes Please pull the following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.samba.org/ksmbd.git tags/6.10-rc6-smb3-server-fixes for you to fetch changes up to e2e33caa5dc2eae7bddf88b22ce11ec3d760e5cd: ksmbd: discard write access to the directory open (2024-07-05 09:56:13 -0500) ---------------------------------------------------------------- Two ksmbd server fixes - fix access flags to address fuse incompatibility - fix device type returned by get filesystem info ---------------------------------------------------------------- Hobin Woo (1): ksmbd: discard write access to the directory open Namjae Jeon (1): ksmbd: return FILE_DEVICE_DISK instead of super magic fs/smb/common/smb2pdu.h | 34 ++++++++++++++++++++++++++++++++++ fs/smb/server/smb2pdu.c | 22 ++++++++++++++++++---- 2 files changed, 52 insertions(+), 4 deletions(-) -- Thanks, Steve . Date: Tue, 9 Jul 2024 16:36:53 -0600 From: Rob Herring To: Linus Torvalds Cc: Saravana Kannan , Krzysztof Kozlowski , Conor Dooley , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [GIT PULL] Devicetree fixes for v6.10, part 2 Hi Linus, Please pull this 1 fix. Rob The following changes since commit e7985f43609c782132f8f5794ee6cc4cdb66ca75: of: property: Fix fw_devlink handling of interrupt-map (2024-05-30 19:43:47 -0500) are available in the Git repository at: ssh://git@gitolite.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-fixes-for-6.10-2 for you to fetch changes up to 2cf6b7d15a28640117bf9f75dc050892cf78a6e8: of/irq: Disable "interrupt-map" parsing for PASEMI Nemo (2024-07-08 15:42:20 -0600) ---------------------------------------------------------------- Devicetree fix for 6.10, part 2: - One fix for PASemi Nemo board interrupts ---------------------------------------------------------------- Marc Zyngier (1): of/irq: Disable "interrupt-map" parsing for PASEMI Nemo drivers/of/irq.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) . Date: Wed, 10 Jul 2024 16:46:30 +0800 From: Huacai Chen To: Paolo Bonzini , Huacai Chen , Tianrui Zhao , Bibo Mao Cc: kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Xuerui Wang , Jiaxun Yang , Huacai Chen Subject: [GIT PULL] LoongArch KVM changes for v6.11 The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948: Linux 6.10-rc7 (2024-07-07 14:23:46 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-kvm-6.11 for you to fetch changes up to b3403f8d3c3fd8398bb5f23fe4f69faa738f1399: perf kvm: Add kvm-stat for loongarch64 (2024-07-09 16:25:51 +0800) ---------------------------------------------------------------- LoongArch KVM changes for v6.11 1. Add ParaVirt steal time support. 2. Add some VM migration enhancement. 3. Add perf kvm-stat support for loongarch. ---------------------------------------------------------------- Bibo Mao (10): LoongArch: KVM: Sync pending interrupt when getting ESTAT from user mode LoongArch: KVM: Delay secondary mmu tlb flush until guest entry LoongArch: KVM: Select huge page only if secondary mmu supports it LoongArch: KVM: Discard dirty page tracking on readonly memslot LoongArch: KVM: Add memory barrier before update pmd entry LoongArch: KVM: Add dirty bitmap initially all set support LoongArch: KVM: Mark page accessed and dirty with page ref added LoongArch: KVM: Add PV steal time support in host side LoongArch: KVM: Add PV steal time support in guest side perf kvm: Add kvm-stat for loongarch64 Jia Qingtong (1): LoongArch: KVM: always make pte young in page map's fast path Documentation/admin-guide/kernel-parameters.txt | 6 +- arch/loongarch/Kconfig | 11 ++ arch/loongarch/include/asm/kvm_host.h | 13 ++ arch/loongarch/include/asm/kvm_para.h | 11 ++ arch/loongarch/include/asm/kvm_vcpu.h | 5 + arch/loongarch/include/asm/loongarch.h | 1 + arch/loongarch/include/asm/paravirt.h | 5 + arch/loongarch/include/uapi/asm/kvm.h | 4 + arch/loongarch/kernel/paravirt.c | 145 ++++++++++++++++++++++ arch/loongarch/kernel/time.c | 2 + arch/loongarch/kvm/Kconfig | 1 + arch/loongarch/kvm/exit.c | 38 +++++- arch/loongarch/kvm/main.c | 1 + arch/loongarch/kvm/mmu.c | 72 +++++++---- arch/loongarch/kvm/tlb.c | 5 +- arch/loongarch/kvm/vcpu.c | 154 +++++++++++++++++++++++- tools/perf/arch/loongarch/Makefile | 1 + tools/perf/arch/loongarch/util/Build | 2 + tools/perf/arch/loongarch/util/header.c | 96 +++++++++++++++ tools/perf/arch/loongarch/util/kvm-stat.c | 139 +++++++++++++++++++++ 20 files changed, 680 insertions(+), 32 deletions(-) create mode 100644 tools/perf/arch/loongarch/util/header.c create mode 100644 tools/perf/arch/loongarch/util/kvm-stat.c . Date: Wed, 10 Jul 2024 18:49:23 +0800 From: Huacai Chen To: Paolo Bonzini , Huacai Chen , Tianrui Zhao , Bibo Mao Cc: kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Xuerui Wang , Jiaxun Yang , Huacai Chen Subject: [GIT PULL] LoongArch KVM changes for v6.11 The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948: Linux 6.10-rc7 (2024-07-07 14:23:46 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson.git tags/loongarch-kvm-6.11 for you to fetch changes up to 492ac37fa38faf520b5beae44c930063265ee183: perf kvm: Add kvm-stat for loongarch64 (2024-07-10 16:50:27 +0800) ---------------------------------------------------------------- LoongArch KVM changes for v6.11 1. Add ParaVirt steal time support. 2. Add some VM migration enhancement. 3. Add perf kvm-stat support for loongarch. ---------------------------------------------------------------- Bibo Mao (10): LoongArch: KVM: Sync pending interrupt when getting ESTAT from user mode LoongArch: KVM: Delay secondary mmu tlb flush until guest entry LoongArch: KVM: Select huge page only if secondary mmu supports it LoongArch: KVM: Discard dirty page tracking on readonly memslot LoongArch: KVM: Add memory barrier before update pmd entry LoongArch: KVM: Add dirty bitmap initially all set support LoongArch: KVM: Mark page accessed and dirty with page ref added LoongArch: KVM: Add PV steal time support in host side LoongArch: KVM: Add PV steal time support in guest side perf kvm: Add kvm-stat for loongarch64 Jia Qingtong (1): LoongArch: KVM: always make pte young in page map's fast path Documentation/admin-guide/kernel-parameters.txt | 6 +- arch/loongarch/Kconfig | 11 ++ arch/loongarch/include/asm/kvm_host.h | 13 ++ arch/loongarch/include/asm/kvm_para.h | 11 ++ arch/loongarch/include/asm/kvm_vcpu.h | 5 + arch/loongarch/include/asm/loongarch.h | 1 + arch/loongarch/include/asm/paravirt.h | 5 + arch/loongarch/include/uapi/asm/kvm.h | 4 + arch/loongarch/kernel/paravirt.c | 145 ++++++++++++++++++++++ arch/loongarch/kernel/time.c | 2 + arch/loongarch/kvm/Kconfig | 1 + arch/loongarch/kvm/exit.c | 38 +++++- arch/loongarch/kvm/main.c | 1 + arch/loongarch/kvm/mmu.c | 72 +++++++---- arch/loongarch/kvm/tlb.c | 5 +- arch/loongarch/kvm/vcpu.c | 154 +++++++++++++++++++++++- tools/perf/arch/loongarch/Makefile | 1 + tools/perf/arch/loongarch/util/Build | 2 + tools/perf/arch/loongarch/util/header.c | 96 +++++++++++++++ tools/perf/arch/loongarch/util/kvm-stat.c | 139 +++++++++++++++++++++ 20 files changed, 680 insertions(+), 32 deletions(-) create mode 100644 tools/perf/arch/loongarch/util/header.c create mode 100644 tools/perf/arch/loongarch/util/kvm-stat.c . Date: Wed, 10 Jul 2024 12:57:16 +0200 From: "Rafael J. Wysocki" To: Linus Torvalds Cc: Linux PM , Linux Kernel Mailing List , Daniel Lezcano Subject: [GIT PULL] Thermal control fixes for v6.10-rc8 Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ thermal-6.10-rc8 with top-most commit 94eacc1c583dd2ba51a2158fb13285f5dc42714b thermal: core: Fix list sorting in __thermal_zone_device_update() on top of commit 22a40d14b572deb80c0648557f4bd502d7e83826 Linux 6.10-rc6 to receive thermal control fixes for final 6.10. These fix a possible NULL pointer dereference in a thermal governor, fix up the handling of thermal zones enabled before their temperature can be determined and fix list sorting during thermal zone temperature updates. Specifics: - Prevent the Power Allocator thermal governor from dereferencing a NULL pointer if it is bound to a tripless thermal zone (N=C3=ADcolas Prado). - Prevent thermal zones enabled too early from staying effectively dormant forever because their temperature cannot be determined initially (Rafael Wysocki). - Fix list sorting during thermal zone temperature updates to ensure the proper ordering of trip crossing notifications (Rafael Wysocki). Thanks! --------------- N=C3=ADcolas F. R. A. Prado (1): thermal: gov_power_allocator: Return early in manage if trip_max is N= ULL Rafael J. Wysocki (2): thermal: core: Call monitor_thermal_zone() if zone temperature is inv= alid thermal: core: Fix list sorting in __thermal_zone_device_update() --------------- drivers/thermal/gov_power_allocator.c | 3 +++ drivers/thermal/thermal_core.c | 15 ++++++++------- drivers/thermal/thermal_core.h | 6 ++++++ 3 files changed, 17 insertions(+), 7 deletions(-) . Date: Wed, 10 Jul 2024 12:58:50 +0200 From: "Rafael J. Wysocki" To: Linus Torvalds Cc: Linux PM , Linux Kernel Mailing List , ACPI Devel Maling List Subject: [GIT PULL] Power management fixes for v6.10-rc8 Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm-6.10-rc8 with top-most commit d92467ad9d9ee63a700934b9228a989ef671d511 cpufreq: ACPI: Mark boost policy as enabled when setting boost on top of commit 22a40d14b572deb80c0648557f4bd502d7e83826 Linux 6.10-rc6 to receive power management fixes for final 6.10. These fix two issues related to boost frequencies handling, one in the cpufreq core and one in the ACPI cpufreq driver (Mario Limonciello). Thanks! --------------- Mario Limonciello (2): cpufreq: Allow drivers to advertise boost enabled cpufreq: ACPI: Mark boost policy as enabled when setting boost --------------- drivers/cpufreq/acpi-cpufreq.c | 4 +++- drivers/cpufreq/cpufreq.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) . Date: Wed, 10 Jul 2024 13:00:05 +0200 From: "Rafael J. Wysocki" To: Linus Torvalds Cc: ACPI Devel Maling List , Linux PM , Linux Kernel Mailing List Subject: [GIT PULL] ACPI fix for v6.10-rc8 Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ acpi-6.10-rc8 with top-most commit 233323f9b9f828cd7cd5145ad811c1990b692542 ACPI: processor_idle: Fix invalid comparison with insertion sort for latency on top of commit 22a40d14b572deb80c0648557f4bd502d7e83826 Linux 6.10-rc6 to receive an ACPI fix for final 6.10. This fixes the sorting of _CST output data in the ACPI processor idle driver (Kuan-Wei Chiu). Thanks! --------------- Kuan-Wei Chiu (1): ACPI: processor_idle: Fix invalid comparison with insertion sort for latency --------------- drivers/acpi/processor_idle.c | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) . Date: Wed, 10 Jul 2024 16:22:55 +0200 From: Hans de Goede To: Linus Torvalds Cc: Linux Kernel Mailing List , platform-driver-x86@vger.kernel.org, =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= , Armin Wolf Subject: [GIT PULL] platform-drivers-x86 for 6.10-6 Hi Linus, Obviously I should not have jinxed things by saying that my previous pull- request would be the last one for 6.10. So here is one more 6.10 fixes pull-request with a 1 liner fix for a dmi_system_id array in the toshiba_acpi driver not being terminated properly. Something which somehow has escaped detection since being introduced in 2022 until now. Regards, Hans The following changes since commit e527a6127223b644e0a27b44f4b16e16eb6c7f0a: platform/x86: toshiba_acpi: Fix quickstart quirk handling (2024-07-02 16:01:45 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.10-6 for you to fetch changes up to b6e02c6b0377d4339986e07aeb696c632cd392aa: platform/x86: toshiba_acpi: Fix array out-of-bounds access (2024-07-10 16:12:12 +0200) ---------------------------------------------------------------- platform-drivers-x86 for v6.10-6 Highlights: - Fix missing dmi_system_id array termination in toshiba_acpi introduced in 2022 The following is an automated git shortlog grouped by driver: toshiba_acpi: - Fix array out-of-bounds access ---------------------------------------------------------------- Armin Wolf (1): platform/x86: toshiba_acpi: Fix array out-of-bounds access drivers/platform/x86/toshiba_acpi.c | 1 + 1 file changed, 1 insertion(+) . Date: Wed, 10 Jul 2024 18:12:05 +0200 From: Johan Hovold To: Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] USB-serial fixes for 6.10-rc8 Hi Greg, I noticed that you still have some fixes queued for 6.10-rc8/final so figured I'd send this now even if this addresses a really old bug. I've verified that the issue is real and have tested the fix here myself. Feel free to queue it up for 6.11-rc1 if you prefer. Johan The following changes since commit 4298e400dbdbf259549d69c349e060652ad53611: USB: serial: option: add Telit generic core-dump composition (2024-06-27 12:04:33 +0200) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial.git tags/usb-serial-6.10-rc8 for you to fetch changes up to c15a688e49987385baa8804bf65d570e362f8576: USB: serial: mos7840: fix crash on resume (2024-07-09 18:10:04 +0200) ---------------------------------------------------------------- USB-serial fixes for 6.10-rc8 Here's a fix for a long-standing issue in the mos7840 driver that can trigger a crash when resuming from system suspend. Included are also some new modem device ids. All have been in linux-next with no reported issues. ---------------------------------------------------------------- Dmitry Smirnov (1): USB: serial: mos7840: fix crash on resume Mank Wang (1): USB: serial: option: add Netprisma LCUK54 series modules Slark Xiao (1): USB: serial: option: add support for Foxconn T99W651 Vanillan Wang (1): USB: serial: option: add Rolling RW350-GL variants drivers/usb/serial/mos7840.c | 45 ++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/serial/option.c | 28 +++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) . Date: Wed, 10 Jul 2024 12:44:31 -0400 From: Kent Overstreet To: Linus Torvalds Cc: linux-bcachefs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] bcachefs fixes for 6.10-rc8 Hi Linus, fresh batch of bcachefs fixes for you. Cheers, Kent The following changes since commit 64cd7de998f393e73981e2aa4ee13e4e887f01ea: bcachefs: Fix kmalloc bug in __snapshot_t_mut (2024-06-25 20:51:14 -0400) are available in the Git repository at: https://evilpiepirate.org/git/bcachefs.git tags/bcachefs-2024-07-10 for you to fetch changes up to 7d7f71cd8763a296d02dff9514447aa3de199c47: bcachefs: Add missing bch2_trans_begin() (2024-07-10 09:53:39 -0400) ---------------------------------------------------------------- bcachefs fixes for 6.10-rc8 - Switch some asserts to WARN() - Fix a few "transaction not locked" asserts in the data read retry paths and backpointers gc - Fix a race that would cause the journal to get stuck on a flush commit - Add missing fsck checks for the fragmentation LRU - The usual assorted ssorted syzbot fixes ---------------------------------------------------------------- Kent Overstreet (21): bcachefs: Switch online_reserved shutdown assert to WARN() bcachefs: Delete old faulty bch2_trans_unlock() call bcachefs: Change bch2_fs_journal_stop() BUG_ON() to warning bcachefs: Fix shift greater than integer size bcachefs: Don't use the new_fs() bucket alloc path on an initialized fs bcachefs: Fix bch2_read_retry_nodecode() bcachefs: Fix loop restart in bch2_btree_transactions_read() bcachefs: Add missing printbuf_tabstops_reset() calls bcachefs: bch2_btree_write_buffer_maybe_flush() bcachefs: add check for missing fragmentation in check_alloc_to_lru_ref() bcachefs: Repair fragmentation_lru in alloc_write_key() bcachefs: io clock: run timer fns under clock lock bcachefs: Fix journal getting stuck on a flush commit closures: fix closure_sync + closure debugging bcachefs: Fix bch2_inode_insert() race path for tmpfiles bcachefs: Fix undefined behaviour in eytzinger1_first() bcachefs: Log mount failure error code bcachefs: bch2_data_update_to_text() bcachefs: Warn on attempting a move with no replicas bcachefs: Fix missing error check in journal_entry_btree_keys_validate() bcachefs: Add missing bch2_trans_begin() Youling Tang (1): bcachefs: Mark bch_inode_info as SLAB_ACCOUNT fs/bcachefs/alloc_background.c | 48 +++++++++++++-------------- fs/bcachefs/alloc_foreground.c | 2 ++ fs/bcachefs/backpointers.c | 70 +++++++++++++++------------------------- fs/bcachefs/bkey.c | 5 +-- fs/bcachefs/bkey.h | 7 ++++ fs/bcachefs/btree_gc.c | 24 +++++++------- fs/bcachefs/btree_write_buffer.c | 37 +++++++++++++++++++++ fs/bcachefs/btree_write_buffer.h | 3 ++ fs/bcachefs/clock.c | 7 ++-- fs/bcachefs/data_update.c | 44 +++++++++++++++++++++++++ fs/bcachefs/data_update.h | 5 +++ fs/bcachefs/debug.c | 12 +++---- fs/bcachefs/eytzinger.h | 6 ++-- fs/bcachefs/fs.c | 11 ++++++- fs/bcachefs/io_read.c | 4 ++- fs/bcachefs/journal.c | 18 ++++++----- fs/bcachefs/journal.h | 2 +- fs/bcachefs/journal_io.c | 12 ++++--- fs/bcachefs/lru.c | 39 ++++++++++++++++++++++ fs/bcachefs/lru.h | 3 ++ fs/bcachefs/move.c | 25 -------------- fs/bcachefs/sb-errors_format.h | 3 +- fs/bcachefs/super.c | 11 ++++--- include/linux/closure.h | 7 ++++ lib/closure.c | 3 ++ 25 files changed, 266 insertions(+), 142 deletions(-) . Date: Wed, 10 Jul 2024 11:27:51 -0600 From: Alex Williamson To: Linus Torvalds Cc: "Liu, Yi L" , "kvm@vger.kernel.org" , Subject: [GIT PULL] VFIO fix for v6.10 Hi Linus, This fixes a late breaking regression introduced in the v6.10 cycle and appearing in recent stable backports. Thanks, Alex The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948: Linux 6.10-rc7 (2024-07-07 14:23:46 -0700) are available in the Git repository at: https://github.com/awilliam/linux-vfio.git tags/vfio-v6.10 for you to fetch changes up to 5a88a3f67e37e39f933b38ebb4985ba5822e9eca: vfio/pci: Init the count variable in collecting hot-reset devices (2024-07-10 08:47:46 -0600) ---------------------------------------------------------------- VFIO fix for v6.10 - Recent stable backports are exposing a bug introduced in the v6.10 development cycle where a counter value is uninitialized. This leads to regressions in userspace drivers like QEMU where where the kernel might ask for an arbitrary buffer size or return out of memory itself based on a bogus value. Zero initialize the counter. (Yi Liu) ---------------------------------------------------------------- Yi Liu (1): vfio/pci: Init the count variable in collecting hot-reset devices drivers/vfio/pci/vfio_pci_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) . Date: Wed, 10 Jul 2024 10:48:56 -0700 From: James Bottomley To: Andrew Morton , Linus Torvalds Cc: linux-scsi , linux-kernel Subject: [GIT PULL] SCSI fixes for 6.10-rc7 One core change that moves a disk start message to a location where it will only be printed once instead of twice plus a couple of error handling race fixes in the ufs driver. The patch is available here: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git scsi-fixes The short changelog is: Damien Le Moal (1): scsi: sd: Do not repeat the starting disk message Peter Wang (2): scsi: ufs: core: Fix ufshcd_abort_one racing issue scsi: ufs: core: Fix ufshcd_clear_cmd racing issue And the diffstat: drivers/scsi/sd.c | 5 ++--- drivers/ufs/core/ufs-mcq.c | 11 ++++++----- drivers/ufs/core/ufshcd.c | 2 ++ 3 files changed, 10 insertions(+), 8 deletions(-) With full diff below James --- diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index fe82baa924f8..6203915945a4 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -4117,8 +4117,6 @@ static int sd_resume(struct device *dev) { struct scsi_disk *sdkp = dev_get_drvdata(dev); - sd_printk(KERN_NOTICE, sdkp, "Starting disk\n"); - if (opal_unlock_from_suspend(sdkp->opal_dev)) { sd_printk(KERN_NOTICE, sdkp, "OPAL unlock failed\n"); return -EIO; @@ -4135,12 +4133,13 @@ static int sd_resume_common(struct device *dev, bool runtime) if (!sdkp) /* E.g.: runtime resume at the start of sd_probe() */ return 0; + sd_printk(KERN_NOTICE, sdkp, "Starting disk\n"); + if (!sd_do_start_stop(sdkp->device, runtime)) { sdkp->suspended = false; return 0; } - sd_printk(KERN_NOTICE, sdkp, "Starting disk\n"); ret = sd_start_stop_device(sdkp, 1); if (!ret) { sd_resume(dev); diff --git a/drivers/ufs/core/ufs-mcq.c b/drivers/ufs/core/ufs-mcq.c index 8944548c30fa..c532416aec22 100644 --- a/drivers/ufs/core/ufs-mcq.c +++ b/drivers/ufs/core/ufs-mcq.c @@ -105,16 +105,15 @@ EXPORT_SYMBOL_GPL(ufshcd_mcq_config_mac); * @hba: per adapter instance * @req: pointer to the request to be issued * - * Return: the hardware queue instance on which the request would - * be queued. + * Return: the hardware queue instance on which the request will be or has + * been queued. %NULL if the request has already been freed. */ struct ufs_hw_queue *ufshcd_mcq_req_to_hwq(struct ufs_hba *hba, struct request *req) { - u32 utag = blk_mq_unique_tag(req); - u32 hwq = blk_mq_unique_tag_to_hwq(utag); + struct blk_mq_hw_ctx *hctx = READ_ONCE(req->mq_hctx); - return &hba->uhq[hwq]; + return hctx ? &hba->uhq[hctx->queue_num] : NULL; } /** @@ -515,6 +514,8 @@ int ufshcd_mcq_sq_cleanup(struct ufs_hba *hba, int task_tag) if (!cmd) return -EINVAL; hwq = ufshcd_mcq_req_to_hwq(hba, scsi_cmd_to_rq(cmd)); + if (!hwq) + return 0; } else { hwq = hba->dev_cmd_queue; } diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 1b65e6ae4137..46433ecf0c4d 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -6456,6 +6456,8 @@ static bool ufshcd_abort_one(struct request *rq, void *priv) /* Release cmd in MCQ mode if abort succeeds */ if (is_mcq_enabled(hba) && (*ret == 0)) { hwq = ufshcd_mcq_req_to_hwq(hba, scsi_cmd_to_rq(lrbp->cmd)); + if (!hwq) + return 0; spin_lock_irqsave(&hwq->cq_lock, flags); if (ufshcd_cmd_inflight(lrbp->cmd)) ufshcd_release_scsi_cmd(hba, lrbp); . Date: Wed, 10 Jul 2024 13:23:33 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, mm-commits@vger.kernel.org Subject: [GIT PULL] hotfixes against 6.10-rc7 Linus, please merge this batch of hotfixes, thanks. The following changes since commit 93aef9eda1cea9e84ab2453fcceb8addad0e46f1: nilfs2: fix incorrect inode allocation from reserved inodes (2024-07-03 12:29:25 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-hotfixes-stable-2024-07-10-13-19 for you to fetch changes up to f708f6970cc9d6bac71da45c129482092e710537: mm/hugetlb: fix kernel NULL pointer dereference when migrating hugetlb folio (2024-07-09 15:41:11 -0700) ---------------------------------------------------------------- 21 hotfixes, 15 of which are cc:stable. No identifiable theme here - all are singleton patches, 19 are for MM. ---------------------------------------------------------------- Audra Mitchell (1): Fix userfaultfd_api to return EINVAL as expected Gavin Shan (4): mm/filemap: make MAX_PAGECACHE_ORDER acceptable to xarray mm/readahead: limit page cache size in page_cache_ra_order() mm/filemap: skip to create PMD-sized page cache if needed mm/shmem: disable PMD-sized page cache if needed Hugh Dickins (1): mm: fix crashes from deferred split racing folio migration Lorenzo Stoakes (1): MAINTAINERS: mailmap: update Lorenzo Stoakes's email address Miaohe Lin (2): mm/hugetlb: fix potential race in __update_and_free_hugetlb_folio() mm/hugetlb: fix kernel NULL pointer dereference when migrating hugetlb folio Nhat Pham (1): cachestat: do not flush stats in recency check Paul Menzel (1): lib/build_OID_registry: avoid non-destructive substitution for Perl < 5.13.2 compat Ryusuke Konishi (1): nilfs2: fix kernel bug on rename operation of broken directory SeongJae Park (1): mm/damon/core: merge regions aggressively when max_nr_regions is unmet Suren Baghdasaryan (2): sched.h: always_inline alloc_tag_{save|restore} to fix modpost warnings arch/xtensa: always_inline get_current() and current_thread_info() Uladzislau Rezki (Sony) (1): mm: vmalloc: check if a hash-index is in cpu_possible_mask Waiman Long (1): mm: prevent derefencing NULL ptr in pfn_section_valid() Yang Shi (2): mm: page_ref: remove folio_try_get_rcu() mm: gup: stop abusing try_grab_folio Yu Zhao (1): mm/hugetlb_vmemmap: fix race with speculative PFN walkers ZhangPeng (1): filemap: replace pte_offset_map() with pte_offset_map_nolock() .mailmap | 1 + MAINTAINERS | 2 +- arch/xtensa/include/asm/current.h | 2 +- arch/xtensa/include/asm/thread_info.h | 2 +- fs/nilfs2/dir.c | 32 +++- fs/userfaultfd.c | 7 +- include/linux/mmzone.h | 3 +- include/linux/page_ref.h | 57 ++----- include/linux/pagemap.h | 11 +- include/linux/sched.h | 4 +- include/linux/swap.h | 3 +- lib/build_OID_registry | 4 +- mm/damon/core.c | 23 ++- mm/filemap.c | 20 ++- mm/gup.c | 291 ++++++++++++++++++---------------- mm/huge_memory.c | 2 +- mm/hugetlb.c | 70 ++------ mm/hugetlb_vmemmap.c | 16 ++ mm/internal.h | 4 +- mm/memcontrol.c | 11 -- mm/migrate.c | 13 ++ mm/readahead.c | 8 +- mm/shmem.c | 15 +- mm/vmalloc.c | 10 +- mm/workingset.c | 14 +- 25 files changed, 339 insertions(+), 286 deletions(-) . Date: Thu, 11 Jul 2024 07:09:27 +0200 From: Christian Brauner To: Linus Torvalds Cc: Christian Brauner , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] vfs fixes /* Summary */ This contains fixes for this merge window: cachefiles: - Export an existing and add a new cachefile helper to be used in filesystems to fix reference count bugs. - Use the newly added fscache_ty_get_volume() helper to get a reference count on an fscache_volume to handle volumes that are about to be removed cleanly. - After withdrawing a fscache_cache via FSCACHE_CACHE_IS_WITHDRAWN wait for all ongoing cookie lookups to complete and for the object count to reach zero. - Propagate errors from vfs_getxattr() to avoid an infinite loop in cachefiles_check_volume_xattr() because it keeps seeing ESTALE. - Don't send new requests when an object is dropped by raising CACHEFILES_ONDEMAND_OJBSTATE_DROPPING. - Cancel all requests for an object that is about to be dropped. - Wait for the ondemand_boject_worker to finish before dropping a cachefiles object to prevent use-after-free. - Use cyclic allocation for message ids to better handle id recycling. - Add missing lock protection when iterating through the xarray when polling. netfs: - Use standard logging helpers for debug logging. VFS: - Fix potential use-after-free in file locks during trace_posix_lock_inode(). The tracepoint could fire while another task raced it and freed the lock that was requested to be traced. - Only increment the nr_dentry_negative counter for dentries that are present on the superblock LRU. Currently, DCACHE_LRU_LIST list is used to detect this case. However, the flag is also raised in combination with DCACHE_SHRINK_LIST to indicate that dentry->d_lru is used. So checking only DCACHE_LRU_LIST will lead to wrong nr_dentry_negative count. Fix the check to not count dentries that are on a shrink related list. Misc: - hfsplus: fix an uninitialized value issue in copy_name. - minix: fix minixfs_rename with HIGHMEM. It still uses kunmap() even though we switched it to kmap_local_page() a while ago. /* Testing */ clang: Debian clang version 16.0.6 (27) gcc: (Debian 13.2.0-25) 13.2.0 All patches are based on v6.10-rc6. No build failures or warnings were observed. /* Conflicts */ No known conflicts. The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git@gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.10-rc8.fixes for you to fetch changes up to 3d1bec293378700dddc087d4d862306702276c23: minixfs: Fix minixfs_rename with HIGHMEM (2024-07-10 07:15:36 +0200) Please consider pulling these changes from the signed vfs-6.10-rc8.fixes tag. Thanks! Christian ---------------------------------------------------------------- vfs-6.10-rc8.fixes ---------------------------------------------------------------- Baokun Li (7): netfs, fscache: export fscache_put_volume() and add fscache_try_get_volume() cachefiles: fix slab-use-after-free in fscache_withdraw_volume() cachefiles: fix slab-use-after-free in cachefiles_withdraw_cookie() cachefiles: propagate errors from vfs_getxattr() to avoid infinite loop cachefiles: stop sending new request when dropping object cachefiles: cancel all requests for the object that is being dropped cachefiles: cyclic allocation of msg_id to avoid reuse Brian Foster (1): vfs: don't mod negative dentry count when on shrinker list Christian Brauner (1): Merge patch series "cachefiles: random bugfixes" Edward Adam Davis (1): hfsplus: fix uninit-value in copy_name Hou Tao (1): cachefiles: wait for ondemand_object_worker to finish when dropping object Jeff Layton (1): filelock: fix potential use-after-free in posix_lock_inode Jingbo Xu (1): cachefiles: add missing lock protection when polling Matthew Wilcox (Oracle) (1): minixfs: Fix minixfs_rename with HIGHMEM Uwe Kleine-König (1): netfs: Switch debug logging to pr_debug() fs/cachefiles/cache.c | 45 +++++++++++++++++++++++++++++++++++- fs/cachefiles/daemon.c | 4 ++-- fs/cachefiles/internal.h | 3 +++ fs/cachefiles/ondemand.c | 52 +++++++++++++++++++++++++++++++++++++----- fs/cachefiles/volume.c | 1 - fs/cachefiles/xattr.c | 5 +++- fs/dcache.c | 12 +++++++--- fs/hfsplus/xattr.c | 2 +- fs/locks.c | 2 +- fs/minix/namei.c | 3 +-- fs/netfs/buffered_read.c | 14 ++++++------ fs/netfs/buffered_write.c | 12 +++++----- fs/netfs/direct_read.c | 2 +- fs/netfs/direct_write.c | 8 +++---- fs/netfs/fscache_cache.c | 4 ++-- fs/netfs/fscache_cookie.c | 28 +++++++++++------------ fs/netfs/fscache_io.c | 12 +++++----- fs/netfs/fscache_main.c | 2 +- fs/netfs/fscache_volume.c | 18 +++++++++++++-- fs/netfs/internal.h | 35 +--------------------------- fs/netfs/io.c | 12 +++++----- fs/netfs/main.c | 4 ---- fs/netfs/misc.c | 4 ++-- fs/netfs/write_collect.c | 16 ++++++------- fs/netfs/write_issue.c | 36 ++++++++++++++--------------- include/linux/fscache-cache.h | 6 +++++ include/trace/events/fscache.h | 4 ++++ 27 files changed, 213 insertions(+), 133 deletions(-) . Date: Thu, 11 Jul 2024 15:47:10 +0100 From: Mark Brown To: Linus Torvalds Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mark Brown Subject: [GIT PULL] SPI fixes for v6.10-rc7 The following changes since commit f2661062f16b2de5d7b6a5c42a9a5c96326b8454: Linux 6.10-rc5 (2024-06-23 17:08:54 -0400) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git tags/spi-fix-v6.10-rc7 for you to fetch changes up to c8bd922d924bb4ab6c6c488310157d1a27996f31: spi: mux: set ctlr->bits_per_word_mask (2024-07-09 17:42:33 +0100) ---------------------------------------------------------------- spi: Fixes for v6.10 This pull request fixes two regressions that have been bubbling along for a large part of this release. One is a revert of the multi mode support for the OMAP SPI controller, this introduced regressions on a number of systems and while there has been progress on fixing those we've not got something that works for everyone yet so let's just drop the change for now. The other is a series of fixes from David Lechner for his recent message optimisation work, this interacted badly with spi-mux which is altogether too clever with recursive use of the bus and creates situations that hadn't been considered. There are also a couple of small driver specific fixes, including one more patch from David for sleep duration calculations in the AXI driver. ---------------------------------------------------------------- Bastien Curutchet (1): spi: davinci: Unset POWERDOWN bit when releasing resources David Lechner (4): spi: axi-spi-engine: fix sleep calculation spi: don't unoptimize message in spi_async() spi: add defer_optimize_message controller flag spi: mux: set ctlr->bits_per_word_mask Mark Brown (1): spi: omap2-mcspi: Revert multi mode support Uwe Kleine-König (1): spi: imx: Don't expect DMA for i.MX{25,35,50,51,53} cspi devices drivers/spi/spi-axi-spi-engine.c | 26 ++++++++++++++++++-------- drivers/spi/spi-davinci.c | 6 ++++++ drivers/spi/spi-imx.c | 2 +- drivers/spi/spi-mux.c | 2 ++ drivers/spi/spi-omap2-mcspi.c | 15 +-------------- drivers/spi/spi.c | 20 +++++++++++++++++--- include/linux/spi/spi.h | 4 ++++ 7 files changed, 49 insertions(+), 26 deletions(-) . Date: Thu, 11 Jul 2024 20:11:55 +0200 From: Daniel Lezcano To: Thomas Gleixner Cc: Linux Kernel Mailing List , Chris Packham , Geert Uytterhoeven , Jiaxun Yang , Li kunyu , =?UTF-8?Q?Niklas_S=C3=B6derlund?= , Thomas Bonnefille Subject: [GIT PULL] timer drivers for v6.11-rc1 Hi Thomas, please consider pulling the following changes since commit 746770499be55cf375a108a321a818b238182446: timers/migration: Fix grammar in comment (2024-07-04 20:24:57 +0200) which are available in the Git repository at: https://git.linaro.org/people/daniel.lezcano/linux.git tags/timers-v6.11-rc1 for you to fetch changes up to 8b77f4b8dc81aeb73107b169cb9c6e06c15d297e: clocksource/drivers/realtek: Add timer driver for rtl-otto platforms (2024-07-10 09:41:20 +0200) Thanks -- Daniel ---------------------------------------------------------------- - Remove unnecessary local variables initialization as they will be initialized in the code path anyway right after on the ARM arch timer and the ARM global timer (Li kunyu) - Fix a race condition in the interrupt leading to a deadlock on the SH CMT driver. Note that this fix was not tested on the platform using this timer but the fix seems reasonable enough to be picked confidently (Niklas Söderlund) - Increase the rating of the gic-timer and use the configured width clocksource register on the MIPS architecture (Jiaxun Yang) - Add the DT bindings for the TMU on the Renesas platforms (Geert Uytterhoeven) - Add the DT bindings for the SOPHGO SG2002 clint on RiscV (Thomas Bonnefille) - Add the rtl-otto timer driver along with the DT bindings for the Realtek platform (Chris Packham) ---------------------------------------------------------------- Chris Packham (2): dt-bindings: timer: Add schema for realtek,otto-timer clocksource/drivers/realtek: Add timer driver for rtl-otto platforms Geert Uytterhoeven (3): dt-bindings: timer: renesas,tmu: Add R-Mobile APE6 support dt-bindings: timer: renesas,tmu: Add RZ/G1 support dt-bindings: timer: renesas,tmu: Add R-Car Gen2 support Jiaxun Yang (2): clocksource/drivers/mips-gic-timer: Refine rating computation clocksource/drivers/mips-gic-timer: Correct sched_clock width Li kunyu (2): clocksource/drivers/arm_arch_timer: Remove unnecessary ‘0’ values from irq clocksource/driver/arm_global_timer: Remove unnecessary ‘0’ values from err Niklas Söderlund (1): clocksource/drivers/sh_cmt: Address race condition for clock events Thomas Bonnefille (1): dt-bindings: timer: Add SOPHGO SG2002 clint .../bindings/timer/realtek,otto-timer.yaml | 63 +++++ .../devicetree/bindings/timer/renesas,tmu.yaml | 12 + .../devicetree/bindings/timer/sifive,clint.yaml | 1 + drivers/clocksource/Kconfig | 10 + drivers/clocksource/Makefile | 1 + drivers/clocksource/arm_arch_timer.c | 2 +- drivers/clocksource/arm_global_timer.c | 2 +- drivers/clocksource/mips-gic-timer.c | 20 +- drivers/clocksource/sh_cmt.c | 13 +- drivers/clocksource/timer-rtl-otto.c | 291 +++++++++++++++++++++ include/linux/cpuhotplug.h | 1 + 11 files changed, 405 insertions(+), 11 deletions(-) create mode 100644 Documentation/devicetree/bindings/timer/realtek,otto-timer.yaml create mode 100644 drivers/clocksource/timer-rtl-otto.c -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog . Date: Thu, 11 Jul 2024 20:03:53 +0100 From: Catalin Marinas To: Linus Torvalds Cc: Will Deacon , Marc Zyngier , Oliver Upton , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] arm64 updates for 6.11 Hi Linus, I'm about to go on holiday for two weeks, so here's an early pull request for 6.11. The biggest part is the virtual CPU hotplug that touches ACPI, irqchip. We also have some GICv3 optimisation for pseudo-NMIs that has been queued via the arm64 tree. Otherwise the usual perf updates, kselftest, various small cleanups. There's a minor conflict currently in -next with the kvmarm tree but it's trivial (in arch/arm64/include/asm/esr.h). I'll check emails occasionally during the merging window but if there's anything urgent, Will can take over. Thanks. The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670: Linux 6.10-rc3 (2024-06-09 14:19:43 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux tags/arm64-upstream for you to fetch changes up to 4f3a6c4de7d932be94cde2c52ae58feeec9c9dbf: Merge branch 'for-next/vcpu-hotplug' into for-next/core (2024-07-11 19:10:02 +0100) ---------------------------------------------------------------- arm64 updates for 6.11: * Virtual CPU hotplug support for arm64 ACPI systems * cpufeature infrastructure cleanups and making the FEAT_ECBHB ID bits visible to guests * CPU errata: expand the speculative SSBS workaround to more CPUs * arm64 ACPI: - acpi=nospcr option to disable SPCR as default console for arm64 - Move some ACPI code (cpuidle, FFH) to drivers/acpi/arm64/ * GICv3, use compile-time PMR values: optimise the way regular IRQs are masked/unmasked when GICv3 pseudo-NMIs are used, removing the need for a static key in fast paths by using a priority value chosen dynamically at boot time * arm64 perf updates: - Rework of the IMX PMU driver to enable support for I.MX95 - Enable support for tertiary match groups in the CMN PMU driver - Initial refactoring of the CPU PMU code to prepare for the fixed instruction counter introduced by Arm v9.4 - Add missing PMU driver MODULE_DESCRIPTION() strings - Hook up DT compatibles for recent CPU PMUs * arm64 kselftest updates: - Kernel mode NEON fp-stress - Cleanups, spelling mistakes * arm64 Documentation update with a minor clarification on TBI * Miscellaneous: - Fix missing IPI statistics - Implement raw_smp_processor_id() using thread_info rather than a per-CPU variable (better code generation) - Make MTE checking of in-kernel asynchronous tag faults conditional on KASAN being enabled - Minor cleanups, typos ---------------------------------------------------------------- Andre Przywara (2): dt-bindings: arm: pmu: Add new Cortex and Neoverse cores perf: pmuv3: Add new Cortex and Neoverse PMUs Anshuman Khandual (3): arm64/mm: Stop using ESR_ELx_FSC_TYPE during fault KVM: arm64: Replace custom macros with fields from ID_AA64PFR0_EL1 arm64/cpufeature: Replace custom macros with fields from ID_AA64PFR0_EL1 Catalin Marinas (3): irqchip/gic-v3: Fix 'broken_rdists' unused warning when !SMP and !ACPI Merge branches 'for-next/cpufeature', 'for-next/misc', 'for-next/kselftest', 'for-next/mte', 'for-next/errata', 'for-next/acpi', 'for-next/gic-v3-pmr' and 'for-next/doc', remote-tracking branch 'arm64/for-next/perf' into for-next/core Merge branch 'for-next/vcpu-hotplug' into for-next/core Colin Ian King (1): kselftest/arm64: Fix a couple of spelling mistakes Dev Jain (1): kselftest/arm64: Fix redundancy of a testcase Gavin Shan (1): arm64: Kconfig: Fix dependencies to enable ACPI_HOTPLUG_CPU Ilkka Koskinen (2): perf/arm-cmn: Decouple wp_config registers from filter group number perf/arm-cmn: Enable support for tertiary match group James Morse (7): ACPI: processor: Register deferred CPUs from acpi_processor_get_info() ACPI: Add post_eject to struct acpi_scan_handler for cpu hotplug arm64: acpi: Move get_cpu_for_acpi_id() to a header irqchip/gic-v3: Don't return errors from gic_acpi_match_gicc() irqchip/gic-v3: Add support for ACPI's disabled but 'online capable' CPUs arm64: document virtual CPU hotplug's expectations cpumask: Add enabled cpumask for present CPUs that can be brought online Jean-Philippe Brucker (1): arm64: psci: Ignore DENIED CPUs Jeff Johnson (2): ARM64: reloc_test: add missing MODULE_DESCRIPTION() macro perf: add missing MODULE_DESCRIPTION() macros Jinjie Ruan (1): arm64: smp: Fix missing IPI statistics Jonathan Cameron (11): ACPI: processor: Simplify initial onlining to use same path for cold and hotplug cpu: Do not warn on arch_register_cpu() returning -EPROBE_DEFER ACPI: processor: Drop duplicated check on _STA (enabled + present) ACPI: processor: Return an error if acpi_processor_get_info() fails in processor_add() ACPI: processor: Fix memory leaks in error paths of processor_add() ACPI: processor: Move checks and availability of acpi_processor earlier ACPI: processor: Add acpi_get_processor_handle() helper ACPI: scan: switch to flags for acpi_scan_check_and_detach() arm64: acpi: Harden get_cpu_for_acpi_id() against missing CPU entry arm64: arch_register_cpu() variant to check if an ACPI handle is now available. arm64: Kconfig: Enable hotplug CPU on arm64 if ACPI_PROCESSOR is enabled. Kevin Brodsky (1): Documentation: arm64: Update memory.rst for TBI Liu Wei (1): ACPI: Add acpi=nospcr to disable ACPI SPCR as default console on ARM64 Mark Brown (1): kselftest/arm64: Include kernel mode NEON in fp-stress Mark Rutland (10): arm64: cputype: Add Cortex-X3 definitions arm64: cputype: Add Cortex-A720 definitions arm64: cputype: Add Cortex-X925 definitions arm64: errata: Unify speculative SSBS errata logic arm64: errata: Expand speculative SSBS workaround wordpart.h: Add REPEAT_BYTE_U32() irqchip/gic-common: Remove sync_access callback irqchip/gic-v3: Make distributor priorities variables irqchip/gic-v3: Detect GICD_CTRL.DS and SCR_EL3.FIQ earlier arm64: irqchip/gic-v3: Select priorities at boot time Mike Rapoport (IBM) (1): arm64: Kconfig: fix typo in __builtin_return_adddress Muhammad Usama Anjum (2): selftests: arm64: tags_test: conform test to TAP output selftests: arm64: tags: remove the result script Nianyao Tang (1): arm64/cpufeatures/kvm: Add ARMv8.9 FEAT_ECBHB bits in ID_AA64MMFR1 register Peter Collingbourne (1): arm64: mte: Make mte_check_tfsr_*() conditional on KASAN instead of MTE Puranjay Mohan (2): arm64/arch_timer: include arm64: implement raw_smp_processor_id() using thread_info Rob Herring (Arm) (5): perf: arm_pmuv3: Avoid assigning fixed cycle counter with threshold perf: arm_pmuv3: Drop unnecessary IS_ENABLED(CONFIG_ARM64) check perf/arm: Move 32-bit PMU drivers to drivers/perf/ perf: arm_v6/7_pmu: Drop non-DT probe support perf: arm_pmuv3: Include asm/arm_pmuv3.h from linux/perf/arm_pmuv3.h Seongsu Park (1): arm64: Cleanup __cpu_set_tcr_t0sz() Sudeep Holla (3): ACPI: arm64: Sort entries alphabetically arm64: cpuidle: Move ACPI specific code into drivers/acpi/arm64/ arm64: FFH: Move ACPI specific code into drivers/acpi/arm64/ Xu Yang (6): dt-bindings: perf: fsl-imx-ddr: Add i.MX95 compatible perf: imx_perf: add macro definitions for parsing config attr perf: imx_perf: let the driver manage the counter usage rather the user perf: imx_perf: refactor driver for imx93 perf: imx_perf: fix counter start and config sequence perf: imx_perf: add support for i.MX95 platform Youwan Wang (1): ACPI / amba: Drop unnecessary check for registered amba_dummy_clk Documentation/ABI/testing/sysfs-devices-system-cpu | 6 + Documentation/admin-guide/kernel-parameters.txt | 10 +- Documentation/arch/arm64/cpu-hotplug.rst | 79 +++++ Documentation/arch/arm64/index.rst | 1 + Documentation/arch/arm64/memory.rst | 42 ++- Documentation/arch/arm64/silicon-errata.rst | 16 +- Documentation/devicetree/bindings/arm/pmu.yaml | 6 + .../devicetree/bindings/perf/fsl-imx-ddr.yaml | 3 + arch/arm/kernel/Makefile | 2 - arch/arm64/Kconfig | 41 +-- arch/arm64/include/asm/acpi.h | 12 + arch/arm64/include/asm/arch_gicv3.h | 15 - arch/arm64/include/asm/arch_timer.h | 2 +- arch/arm64/include/asm/arm_pmuv3.h | 2 +- arch/arm64/include/asm/cpucaps.h | 2 +- arch/arm64/include/asm/cpufeature.h | 4 +- arch/arm64/include/asm/cputype.h | 6 + arch/arm64/include/asm/esr.h | 33 +- arch/arm64/include/asm/mmu_context.h | 4 +- arch/arm64/include/asm/mte.h | 4 +- arch/arm64/include/asm/ptrace.h | 33 +- arch/arm64/include/asm/smp.h | 13 +- arch/arm64/include/asm/sysreg.h | 4 - arch/arm64/kernel/Makefile | 1 - arch/arm64/kernel/acpi.c | 129 ++------ arch/arm64/kernel/acpi_numa.c | 11 - arch/arm64/kernel/cpu_errata.c | 17 +- arch/arm64/kernel/cpufeature.c | 5 +- arch/arm64/kernel/image-vars.h | 5 - arch/arm64/kernel/proton-pack.c | 2 +- arch/arm64/kernel/psci.c | 2 +- arch/arm64/kernel/reloc_test_core.c | 1 + arch/arm64/kernel/smp.c | 74 ++++- arch/arm64/kvm/hyp/include/nvhe/fixed_config.h | 10 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 4 +- arch/arm64/kvm/hyp/nvhe/sys_regs.c | 2 +- arch/arm64/kvm/pmu-emul.c | 1 - drivers/acpi/acpi_processor.c | 145 +++++---- drivers/acpi/arm64/Makefile | 6 +- drivers/acpi/arm64/amba.c | 6 +- .../arm64/kernel => drivers/acpi/arm64}/cpuidle.c | 4 - drivers/acpi/arm64/ffh.c | 107 +++++++ drivers/acpi/processor_core.c | 3 +- drivers/acpi/processor_driver.c | 43 +-- drivers/acpi/scan.c | 47 ++- drivers/base/cpu.c | 12 +- drivers/irqchip/irq-gic-common.c | 22 +- drivers/irqchip/irq-gic-common.h | 7 +- drivers/irqchip/irq-gic-v3-its.c | 11 +- drivers/irqchip/irq-gic-v3.c | 282 ++++++++-------- drivers/irqchip/irq-gic.c | 10 +- drivers/irqchip/irq-hip04.c | 6 +- drivers/perf/Kconfig | 12 + drivers/perf/Makefile | 3 + drivers/perf/arm-ccn.c | 1 + drivers/perf/arm-cmn.c | 116 +++++-- drivers/perf/arm_cspmu/ampere_cspmu.c | 1 + drivers/perf/arm_cspmu/arm_cspmu.c | 1 + drivers/perf/arm_cspmu/nvidia_cspmu.c | 1 + drivers/perf/arm_pmuv3.c | 26 +- .../perf_event_v6.c => drivers/perf/arm_v6_pmu.c | 20 +- .../perf_event_v7.c => drivers/perf/arm_v7_pmu.c | 13 +- .../perf/arm_xscale_pmu.c | 3 - drivers/perf/cxl_pmu.c | 1 + drivers/perf/fsl_imx8_ddr_perf.c | 1 + drivers/perf/fsl_imx9_ddr_perf.c | 354 +++++++++++++++------ drivers/perf/hisilicon/hisi_uncore_pmu.c | 1 + drivers/perf/marvell_cn10k_ddr_pmu.c | 1 + include/acpi/acpi_bus.h | 1 + include/acpi/processor.h | 2 +- include/linux/acpi.h | 12 +- include/linux/cpumask.h | 25 ++ include/linux/irqchip/arm-gic-common.h | 4 - include/linux/irqchip/arm-gic-v3-prio.h | 52 +++ include/linux/irqchip/arm-gic-v3.h | 2 +- include/linux/perf/arm_pmuv3.h | 2 + include/linux/wordpart.h | 8 + kernel/cpu.c | 3 + tools/testing/selftests/arm64/abi/ptrace.c | 2 +- tools/testing/selftests/arm64/fp/.gitignore | 1 + tools/testing/selftests/arm64/fp/Makefile | 1 + tools/testing/selftests/arm64/fp/fp-stress.c | 26 +- tools/testing/selftests/arm64/fp/kernel-test.c | 324 +++++++++++++++++++ tools/testing/selftests/arm64/tags/Makefile | 1 - .../testing/selftests/arm64/tags/run_tags_test.sh | 12 - tools/testing/selftests/arm64/tags/tags_test.c | 10 +- 86 files changed, 1606 insertions(+), 752 deletions(-) create mode 100644 Documentation/arch/arm64/cpu-hotplug.rst rename {arch/arm64/kernel => drivers/acpi/arm64}/cpuidle.c (97%) create mode 100644 drivers/acpi/arm64/ffh.c rename arch/arm/kernel/perf_event_v6.c => drivers/perf/arm_v6_pmu.c (95%) rename arch/arm/kernel/perf_event_v7.c => drivers/perf/arm_v7_pmu.c (99%) rename arch/arm/kernel/perf_event_xscale.c => drivers/perf/arm_xscale_pmu.c (99%) create mode 100644 include/linux/irqchip/arm-gic-v3-prio.h create mode 100644 tools/testing/selftests/arm64/fp/kernel-test.c delete mode 100755 tools/testing/selftests/arm64/tags/run_tags_test.sh . Date: Fri, 12 Jul 2024 14:46:56 +1000 From: Dave Airlie To: LKML , Daniel Vetter Cc: dri-devel Subject: [git pull] drm fixes for 6.10-rc8 Hi Linus, Back to work, thanks to Sima for last week, not too many fixes as expected getting close to release, amdgpu and xe have a couple each, and then some other misc ones. Dave. drm-fixes-2024-07-12: drm fixes for 6.10-rc8 amdgpu: - PSR-SU fix - Reseved VMID fix xe: - Use write-back caching mode for system memory on DGFX - Do not leak object when finalizing hdcp gsc bridge: - adv7511 EDID irq fix gma500: - NULL mode fixes. meson: - fix resource leak The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948= : Linux 6.10-rc7 (2024-07-07 14:23:46 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2024-07-12 for you to fetch changes up to 8b68788bebd3f697ae62aa9af3dac35ed112ebd7: Merge tag 'amd-drm-fixes-6.10-2024-07-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes (2024-07-12 13:32:36 +1000) ---------------------------------------------------------------- drm fixes for 6.10-rc8 amdgpu: - PSR-SU fix - Reseved VMID fix xe: - Use write-back caching mode for system memory on DGFX - Do not leak object when finalizing hdcp gsc bridge: - adv7511 EDID irq fix gma500: - NULL mode fixes. meson: - fix resource leak ---------------------------------------------------------------- Adam Ford (1): drm/bridge: adv7511: Fix Intermittent EDID failures Christian K=C3=B6nig (1): drm/amdgpu: reject gang submit on reserved VMIDs Dave Airlie (3): Merge tag 'drm-misc-fixes-2024-07-11' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes Merge tag 'drm-xe-fixes-2024-07-11' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes Merge tag 'amd-drm-fixes-6.10-2024-07-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes Leo Li (1): Revert "drm/amd/display: Reset freesync config before update new stat= e" Ma Ke (2): drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes drm/gma500: fix null pointer dereference in cdv_intel_lvds_get_modes Nirmoy Das (1): drm/xe/display/xe_hdcp_gsc: Free arbiter on driver removal Thomas Hellstr=C3=B6m (1): drm/xe: Use write-back caching mode for system memory on DGFX Yao Zi (1): drm/meson: fix canvas release in bind function drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 15 ++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 15 +++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 - drivers/gpu/drm/bridge/adv7511/adv7511.h | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 13 +++++-- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 22 ++++++----- drivers/gpu/drm/gma500/cdv_intel_lvds.c | 3 ++ drivers/gpu/drm/gma500/psb_intel_lvds.c | 3 ++ drivers/gpu/drm/meson/meson_drv.c | 37 +++++++++--------- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 12 ++++-- drivers/gpu/drm/xe/xe_bo.c | 47 ++++++++++++++-----= ---- drivers/gpu/drm/xe/xe_bo_types.h | 3 +- include/uapi/drm/xe_drm.h | 8 +++- 14 files changed, 122 insertions(+), 60 deletions(-) . Date: Fri, 12 Jul 2024 09:46:44 +0200 From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Sound Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] sound fixes for 6.10 Linus, please pull sound fixes for v6.10 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.10 The topmost commit is f19e1027f6c0f5fae18b2f2ed88b55a6a637f76e ---------------------------------------------------------------- sound fixes for 6.10-final Majority of changes here are small device-specific fixes for ASoC SOF / Intel and usual HD-audio quirks. The only significant high LOC is found in the Cirrus firmware driver, but all those are for hardening against malicious firmware blobs, and they look fine for taking as a last minute fix, too. ---------------------------------------------------------------- Bard Liao (1): ASoC: rt711-sdw: add missing readable registers Dmitry Savin (1): ALSA: hda: cs35l41: Fix swapped l/r audio channels for Lenovo ThinBook 13x Gen4 Edson Juliano Drosdeck (1): ALSA: hda/realtek: Limit mic boost on VAIO PRO PX Kai Vehmanen (1): ASoC: SOF: Intel: hda: fix null deref on system suspend entry Micha³ Kopeæ (1): ALSA: hda/realtek: add quirk for Clevo V5[46]0TU Nazar Bilinskyi (1): ALSA: hda/realtek: Enable Mute LED on HP 250 G7 Peter Ujfalusi (1): ASoC: SOF: Intel: hda-pcm: Limit the maximum number of periods by MAX_BDL_ENTRIES Richard Fitzgerald (5): firmware: cs_dsp: Fix overflow checking of wmfw header firmware: cs_dsp: Return error if block header overflows file firmware: cs_dsp: Validate payload length before processing block firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files --- drivers/firmware/cirrus/cs_dsp.c | 231 +++++++++++++++++++++++++---------- sound/pci/hda/cs35l41_hda_property.c | 4 +- sound/pci/hda/patch_realtek.c | 4 + sound/soc/codecs/rt711-sdw.c | 2 + sound/soc/sof/intel/hda-dai.c | 12 +- sound/soc/sof/intel/hda-pcm.c | 6 + 6 files changed, 184 insertions(+), 75 deletions(-) . Date: Fri, 12 Jul 2024 11:10:08 +0200 From: Bartosz Golaszewski To: Linus Torvalds Cc: Greg Kroah-Hartman , Krzysztof Kozlowski , Bjorn Andersson , Bjorn Helgaas , Arnd Bergmann , Mark Brown , Rob Herring , Luiz Augusto von Dentz , Srini Kandagatla , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Bartosz Golaszewski Subject: [GIT PULL] power sequencing updates for v6.11-rc1 From: Bartosz Golaszewski Linus, I'm sending this early as this is the initial pull-request for a new driver subsystem living under drivers/power/sequencing/. I'll try to be brief here and allow myself to link the cover letter from the last time the series was sent in its entirety[1] (as opposed to smaller chunks targetting specific maintainers) for a very detailed description of the problem and the solution. I'll just stick to the key points below. This has been in development since last year's Linux Plumbers Conference and was inspired by the need to enable support upstream for Bluetooth/WLAN chips on Qualcomm platforms. The main problem we're fixing is powering up devices which are represented as separate objects in the kernel (binding to different drivers) but which share parts of the power-up sequence and thus need some kind of a mediator who knows the possible interactions and can assure they don't interfere with neither device's bring up. An example of such an inter-driver interaction is the WCN family of BT/WLAN chips from Qualcomm of which some models require the user to observe a certain delay between driving the bt-enable and wlan-enable GPIOs. This is not a new problem but up to this point all attempts at addressing it ended up hitting one wall or another and being dropped. The main obstacle was the fact that most these attempts tried to introduce the concept of a "power sequence" into the device-tree bindings which breaks the main DT rule: describe the hardware, not its behavior. The solution I proposed focuses on making the power sequencer drivers interpret the actual HW description flexibly. More details on that are in the linked cover letter. The second problem fixed here is powering up PCI devices before they are detected on the bus. This is achieved by creating special platform devices for device-tree nodes describing hard-wired PCI devices which bind to the so-called PCI power control drivers which enable required resources and trigger a bus rescan once the controlled device is up then setup the correct devlink hierarchy for power-management. By combining the two new frameworks we implemented the power sequencing PCI power control driver which is capable of powering up the WLAN modules of the QCom WCN family of chipsets. All this has spent a significant amount of time in linux-next and enabled WLAN/BT support on several Qualcomm platforms. To further prove that this is useful and needed: right after this was picked up into next, I was sent a series using the subsystem for a similar use-case on Amlogic platforms[2]. This PR contains the core power sequencing framework, the first driver, PCI changes using the pwrseq library (blessed by Bjorn Helgaas) and some fixes that came later. You'll also see the pwrseq core pulled into the Bluetooth tree to satisfy the build-time dependency on power sequencing in the hci_qca driver which uses the same power sequence provider as the PCI pwrctl driver added in this PR. More changes that don't have build-time dependencies on pwrseq are scattered across three other maintainer trees: there will be DT bindings in the regulator and wireless trees and DTS changes in the arm64 tree. Please consider pulling for v6.11. Best Regards, Bartosz Golaszewski [1] https://lore.kernel.org/all/20240528-pwrseq-v8-0-d354d52b763c@linaro.org/ [2] https://lore.kernel.org/lkml/20240705-pwrseq-v1-0-31829b47fc72@amlogic.com/ The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670: Linux 6.10-rc3 (2024-06-09 14:19:43 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/pwrseq-updates-for-v6.11-rc1 for you to fetch changes up to 50b040ef373293b4ae2ecdc5873daa4656724868: PCI/pwrctl: only call of_platform_populate() if CONFIG_OF is enabled (2024-07-08 21:15:26 +0200) ---------------------------------------------------------------- pwrseq updates for v6.11-rc1 - add the pwrseq core framework - add the first power sequencing driver: pwrseq-qcom-wcn - add power control (pwrctl) changes to PCI core - add the first PCI pwrctl power sequencing driver ---------------------------------------------------------------- Bartosz Golaszewski (7): power: sequencing: implement the pwrseq core power: pwrseq: add a driver for the PMU module on the QCom WCN chipsets PCI: Hold the rescan mutex when scanning for the first time PCI/pwrctl: Reuse the OF node for power controlled devices PCI/pwrctl: Create platform devices for child OF nodes of the port node PCI/pwrctl: Add PCI power control core code PCI/pwrctl: Add a PCI power control driver for power sequenced devices Bert Karwatzki (1): PCI/pwrctl: only call of_platform_populate() if CONFIG_OF is enabled Krzysztof Kozlowski (1): power: sequencing: simplify returning pointer without cleanup MAINTAINERS | 16 + drivers/pci/Kconfig | 1 + drivers/pci/Makefile | 1 + drivers/pci/bus.c | 9 + drivers/pci/of.c | 14 +- drivers/pci/probe.c | 2 + drivers/pci/pwrctl/Kconfig | 17 + drivers/pci/pwrctl/Makefile | 6 + drivers/pci/pwrctl/core.c | 137 ++++ drivers/pci/pwrctl/pci-pwrctl-pwrseq.c | 89 +++ drivers/pci/remove.c | 3 +- drivers/power/Kconfig | 1 + drivers/power/Makefile | 1 + drivers/power/sequencing/Kconfig | 29 + drivers/power/sequencing/Makefile | 6 + drivers/power/sequencing/core.c | 1105 ++++++++++++++++++++++++++++ drivers/power/sequencing/pwrseq-qcom-wcn.c | 336 +++++++++ include/linux/pci-pwrctl.h | 51 ++ include/linux/pwrseq/consumer.h | 56 ++ include/linux/pwrseq/provider.h | 75 ++ 20 files changed, 1950 insertions(+), 5 deletions(-) create mode 100644 drivers/pci/pwrctl/Kconfig create mode 100644 drivers/pci/pwrctl/Makefile create mode 100644 drivers/pci/pwrctl/core.c create mode 100644 drivers/pci/pwrctl/pci-pwrctl-pwrseq.c create mode 100644 drivers/power/sequencing/Kconfig create mode 100644 drivers/power/sequencing/Makefile create mode 100644 drivers/power/sequencing/core.c create mode 100644 drivers/power/sequencing/pwrseq-qcom-wcn.c create mode 100644 include/linux/pci-pwrctl.h create mode 100644 include/linux/pwrseq/consumer.h create mode 100644 include/linux/pwrseq/provider.h . Date: Fri, 12 Jul 2024 12:40:43 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: [GIT PULL] USB driver fixes for 6.10-final The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git tags/usb-6.10-final for you to fetch changes up to 70c8e3944063a83b7fae1996db7971e9b858c635: Merge tag 'usb-serial-6.10-rc8' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus (2024-07-10 19:55:07 +0200) ---------------------------------------------------------------- USB fixes for 6.10-final Here are some small USB driver fixes and new device ids for 6.10-final. Included in here are: - new usb-serial device ids for reported devices - syzbot-triggered duplicate endpoint bugfix - gadget bugfix for configfs memory overwrite - xhci resume bugfix - new device quirk added - usb core error path bugfix All of these have been in linux-next (most for a while) with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Alan Stern (1): USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor Bjørn Mork (1): USB: serial: option: add Fibocom FM350-GL Daniele Palmas (2): USB: serial: option: add Telit FN912 rmnet compositions USB: serial: option: add Telit generic core-dump composition Dmitry Smirnov (1): USB: serial: mos7840: fix crash on resume Greg Kroah-Hartman (2): Merge tag 'usb-serial-6.10-rc6' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus Merge tag 'usb-serial-6.10-rc8' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus Heikki Krogerus (1): usb: dwc3: pci: add support for the Intel Panther Lake Javier Carrasco (1): usb: core: add missing of_node_put() in usb_of_has_devices_or_graph Lee Jones (1): usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() Mank Wang (1): USB: serial: option: add Netprisma LCUK54 series modules Mathias Nyman (1): xhci: always resume roothubs if xHC was reset during resume Slark Xiao (1): USB: serial: option: add support for Foxconn T99W651 Vanillan Wang (1): USB: serial: option: add Rolling RW350-GL variants WangYuli (1): USB: Add USB_QUIRK_NO_SET_INTF quirk for START BP-850k drivers/usb/core/config.c | 18 ++++++++++++++--- drivers/usb/core/of.c | 7 +++++-- drivers/usb/core/quirks.c | 3 +++ drivers/usb/dwc3/dwc3-pci.c | 8 ++++++++ drivers/usb/gadget/configfs.c | 3 +++ drivers/usb/host/xhci.c | 16 ++++++++++++--- drivers/usb/serial/mos7840.c | 45 +++++++++++++++++++++++++++++++++++++++++++ drivers/usb/serial/option.c | 38 ++++++++++++++++++++++++++++++++++++ 8 files changed, 130 insertions(+), 8 deletions(-) . Date: Fri, 12 Jul 2024 12:41:01 +0200 From: Greg KH To: Linus Torvalds Cc: Jiri Slaby , Stephen Rothwell , Andrew Morton , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org Subject: [GIT PULL] TTY / Serial driver fixes for 6.10-final The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-6.10-final for you to fetch changes up to 2ac33975abda6921896e52372aec2be2cf51ab37: serial: qcom-geni: do not kill the machine on fifo underrun (2024-07-04 12:30:30 +0200) ---------------------------------------------------------------- TTY/Serial fixes for 6.10-final Here are some small serial driver fixes for 6.10-final. Included in here are: - qcom-geni fixes for a much much much discussed issue and everyone now seems to be agreed that this is the proper way forward to resolve the reported lockups - imx serial driver bugfixes - 8250_omap errata fix - ma35d1 serial driver bugfix All of these have been in linux-next for over a week with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Jacky Huang (1): tty: serial: ma35d1: Add a NULL check for of_node Johan Hovold (3): serial: qcom-geni: fix soft lockup on sw flow control and suspend serial: qcom-geni: fix hard lockup on buffer flush serial: qcom-geni: do not kill the machine on fifo underrun Rasmus Villemoes (1): serial: imx: ensure RTS signal is not left active after shutdown Stefan Eichenberger (1): serial: imx: only set receiver level if it is zero Udit Kumar (1): serial: 8250_omap: Fix Errata i2310 with RX FIFO level check drivers/tty/serial/8250/8250_omap.c | 3 +- drivers/tty/serial/imx.c | 59 +++++++++++++++++++++++++++++++++-- drivers/tty/serial/ma35d1_serial.c | 13 ++++---- drivers/tty/serial/qcom_geni_serial.c | 51 ++++++++++++++++++++++-------- 4 files changed, 104 insertions(+), 22 deletions(-) . Date: Fri, 12 Jul 2024 12:41:17 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc driver fixes for 6.10-final The following changes since commit 22a40d14b572deb80c0648557f4bd502d7e83826: Linux 6.10-rc6 (2024-06-30 14:40:44 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.10-final for you to fetch changes up to 389637d4fb5fee40e8a0f2bfd31583f6768ef792: mei: vsc: Fix spelling error (2024-07-04 12:21:39 +0200) ---------------------------------------------------------------- Char/Misc driver fixes for 6.10-final Here are some small remaining driver fixes for 6.10-final that have all been in linux-next for a while and resolve reported issues. Included in here are: - mei driver fixes (and a spelling fix at the end just to be clean) - iio driver fixes for reported problems - fastrpc bugfixes - nvmem small fixes Again, all have been in linux-next for a while with no reported issues. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Ekansh Gupta (6): misc: fastrpc: Fix DSP capabilities request misc: fastrpc: Copy the complete capability structure to user misc: fastrpc: Avoid updating PD type for capability request misc: fastrpc: Fix memory leak in audio daemon attach operation misc: fastrpc: Fix ownership reassignment of remote heap misc: fastrpc: Restrict untrusted app to attach to privileged PD Greg Kroah-Hartman (1): Merge tag 'iio-fixes-for-6.10c' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-linus He Zhe (1): hpet: Support 32-bit userspace Joy Chakraborty (3): misc: microchip: pci1xxxx: Fix return value of nvmem callbacks nvmem: rmem: Fix return value of rmem_read() nvmem: meson-efuse: Fix return value of nvmem callbacks João Paulo Gonçalves (1): iio: trigger: Fix condition for own trigger Mudit Sharma (1): iio: light: apds9306: Fix error handing Thomas Weißschuh (2): nvmem: core: only change name to fram for current attribute nvmem: core: limit cell sysfs permissions to main attribute ones Wentong Wu (5): mei: vsc: Enhance IVSC chipset stability during warm reboot mei: vsc: Prevent timeout error with added delay post-firmware download mei: vsc: Utilize the appropriate byte order swap function mei: vsc: Enhance SPI transfer of IVSC ROM mei: vsc: Fix spelling error drivers/char/hpet.c | 34 ++++++++++++++++--- drivers/iio/industrialio-trigger.c | 2 +- drivers/iio/light/apds9306.c | 4 +-- drivers/misc/fastrpc.c | 41 ++++++++++++++++++----- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c | 4 --- drivers/misc/mei/platform-vsc.c | 4 +-- drivers/misc/mei/vsc-fw-loader.c | 2 +- drivers/misc/mei/vsc-tp.c | 18 ++++++++-- drivers/nvmem/core.c | 7 ++-- drivers/nvmem/meson-efuse.c | 14 +++++--- drivers/nvmem/rmem.c | 5 ++- include/uapi/misc/fastrpc.h | 3 ++ 12 files changed, 103 insertions(+), 35 deletions(-) .