diff --git a/README.BRANCH b/README.BRANCH index 51612b0..14817fb 100644 --- a/README.BRANCH +++ b/README.BRANCH @@ -1,4 +1,4 @@ -This is the SLE 15 SP4 AZURE kernel branch. +This is the SLE 15 SP5 AZURE kernel branch. The persons in charge of this branch are: Olaf Hering diff --git a/config/arm64/default b/config/arm64/default index d47e6c4..0f1f546 100644 --- a/config/arm64/default +++ b/config/arm64/default @@ -327,7 +327,7 @@ CONFIG_ARCH_BITMAIN=y CONFIG_ARCH_BRCMSTB=y CONFIG_ARCH_EXYNOS=y CONFIG_ARCH_SPARX5=y -# CONFIG_ARCH_K3 is not set +CONFIG_ARCH_K3=y CONFIG_ARCH_LAYERSCAPE=y CONFIG_ARCH_LG1K=y CONFIG_ARCH_HISI=y @@ -666,6 +666,7 @@ CONFIG_QCOM_SCM=y # CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set CONFIG_SYSFB=y # CONFIG_SYSFB_SIMPLEFB is not set +CONFIG_TI_SCI_PROTOCOL=y CONFIG_TURRIS_MOX_RWTM=m CONFIG_ARM_FFA_TRANSPORT=m CONFIG_ARM_FFA_SMCCC=y @@ -2235,6 +2236,8 @@ CONFIG_PCIE_DW_PLAT_HOST=y CONFIG_PCIE_DW_PLAT_EP=y CONFIG_PCI_EXYNOS=m CONFIG_PCI_IMX6=y +# CONFIG_PCI_KEYSTONE_HOST is not set +# CONFIG_PCI_KEYSTONE_EP is not set CONFIG_PCI_LAYERSCAPE=y # CONFIG_PCI_LAYERSCAPE_EP is not set CONFIG_PCI_HISI=y @@ -2841,6 +2844,7 @@ CONFIG_SCSI_UFS_CDNS_PLATFORM=m CONFIG_SCSI_UFS_QCOM=m CONFIG_SCSI_UFS_MEDIATEK=m CONFIG_SCSI_UFS_HISI=m +CONFIG_SCSI_UFS_TI_J721E=m CONFIG_SCSI_UFS_BSG=y CONFIG_SCSI_UFS_EXYNOS=m CONFIG_SCSI_UFS_CRYPTO=y @@ -3575,7 +3579,12 @@ CONFIG_DWC_XLGMAC_PCI=m CONFIG_NET_VENDOR_TEHUTI=y CONFIG_TEHUTI=m CONFIG_NET_VENDOR_TI=y +CONFIG_TI_DAVINCI_MDIO=m # CONFIG_TI_CPSW_PHY_SEL is not set +CONFIG_TI_K3_AM65_CPSW_NUSS=m +CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y +CONFIG_TI_K3_AM65_CPTS=m +CONFIG_TI_AM65_CPSW_TAS=y CONFIG_TLAN=m CONFIG_NET_VENDOR_VIA=y CONFIG_VIA_RHINE=m @@ -4471,6 +4480,8 @@ CONFIG_SERIAL_8250_BCM2835AUX=y CONFIG_SERIAL_8250_FSL=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_OMAP=y +CONFIG_SERIAL_8250_OMAP_TTYO_FIXUP=y CONFIG_SERIAL_8250_MT6577=y CONFIG_SERIAL_8250_TEGRA=y CONFIG_SERIAL_8250_BCM7271=y @@ -4700,6 +4711,7 @@ CONFIG_I2C_MT65XX=m CONFIG_I2C_MV64XXX=m # CONFIG_I2C_NOMADIK is not set CONFIG_I2C_OCORES=m +CONFIG_I2C_OMAP=m CONFIG_I2C_OWL=m CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_PXA=m @@ -4793,6 +4805,7 @@ CONFIG_SPI_MESON_SPICC=m CONFIG_SPI_MT65XX=m CONFIG_SPI_MTK_NOR=m CONFIG_SPI_OC_TINY=m +CONFIG_SPI_OMAP24XX=m CONFIG_SPI_ORION=m CONFIG_SPI_PL022=m # CONFIG_SPI_PXA2XX is not set @@ -5066,6 +5079,7 @@ CONFIG_GPIO_RASPBERRYPI_EXP=m CONFIG_GPIO_BCM_XGS_IPROC=m CONFIG_GPIO_BRCMSTB=m CONFIG_GPIO_CADENCE=m +CONFIG_GPIO_DAVINCI=y CONFIG_GPIO_DWAPB=m CONFIG_GPIO_EIC_SPRD=m # CONFIG_GPIO_EXAR is not set @@ -5524,6 +5538,7 @@ CONFIG_HISI_THERMAL=m CONFIG_IMX_THERMAL=m CONFIG_IMX_SC_THERMAL=m CONFIG_IMX8MM_THERMAL=m +CONFIG_K3_THERMAL=m CONFIG_MAX77620_THERMAL=m CONFIG_QORIQ_THERMAL=m CONFIG_SUN8I_THERMAL=m @@ -5604,6 +5619,7 @@ CONFIG_ARMADA_37XX_WATCHDOG=m CONFIG_CADENCE_WATCHDOG=m CONFIG_S3C2410_WATCHDOG=m CONFIG_DW_WATCHDOG=m +CONFIG_K3_RTI_WATCHDOG=m CONFIG_SUNXI_WATCHDOG=m # CONFIG_MAX63XX_WATCHDOG is not set CONFIG_MAX77620_WATCHDOG=m @@ -6327,6 +6343,8 @@ CONFIG_VIDEO_XILINX_VTC=m # CONFIG_VIDEO_ATMEL_ISC_BASE is not set CONFIG_VIDEO_SUN4I_CSI=m # CONFIG_VIDEO_SUN6I_CSI is not set +CONFIG_VIDEO_TI_CAL=m +CONFIG_VIDEO_TI_CAL_MC=y CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_ALLEGRO_DVT=m CONFIG_VIDEO_CODA=m @@ -7020,6 +7038,7 @@ CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_I2C_ADV7511_CEC=y CONFIG_DRM_CDNS_MHDP8546=m +CONFIG_DRM_CDNS_MHDP8546_J721E=y CONFIG_DRM_DW_HDMI=m CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m @@ -7055,7 +7074,7 @@ CONFIG_TINYDRM_ST7735R=m CONFIG_DRM_PL111=m CONFIG_DRM_LIMA=m CONFIG_DRM_PANFROST=m -# CONFIG_DRM_TIDSS is not set +CONFIG_DRM_TIDSS=m # CONFIG_DRM_ZYNQMP_DPSUB is not set CONFIG_DRM_GUD=m CONFIG_DRM_HYPERV=m @@ -7571,6 +7590,25 @@ CONFIG_SND_SOC_TEGRA_ALC5632=m CONFIG_SND_SOC_TEGRA_MAX98090=m CONFIG_SND_SOC_TEGRA_RT5677=m CONFIG_SND_SOC_TEGRA_SGTL5000=m + +# +# Audio support for Texas Instruments SoCs +# +CONFIG_SND_SOC_TI_EDMA_PCM=m +CONFIG_SND_SOC_TI_SDMA_PCM=m +CONFIG_SND_SOC_TI_UDMA_PCM=m + +# +# Texas Instruments DAI support for: +# +CONFIG_SND_SOC_DAVINCI_MCASP=m + +# +# Audio support for boards with Texas Instruments SoCs +# +CONFIG_SND_SOC_J721E_EVM=m +# end of Audio support for Texas Instruments SoCs + CONFIG_SND_SOC_XILINX_I2S=m CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER=m CONFIG_SND_SOC_XILINX_SPDIF=m @@ -7671,7 +7709,8 @@ CONFIG_SND_SOC_PCM186X_SPI=m CONFIG_SND_SOC_PCM3060=m CONFIG_SND_SOC_PCM3060_I2C=m CONFIG_SND_SOC_PCM3060_SPI=m -# CONFIG_SND_SOC_PCM3168A_I2C is not set +CONFIG_SND_SOC_PCM3168A=m +CONFIG_SND_SOC_PCM3168A_I2C=m # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM5102A is not set CONFIG_SND_SOC_PCM512x=m @@ -8086,6 +8125,7 @@ CONFIG_USB_CDNS3=m CONFIG_USB_CDNS3_GADGET=y CONFIG_USB_CDNS3_HOST=y CONFIG_USB_CDNS3_PCI_WRAP=m +CONFIG_USB_CDNS3_TI=m CONFIG_USB_CDNS3_IMX=m CONFIG_USB_CDNSP_PCI=m CONFIG_USB_CDNSP_GADGET=y @@ -8122,6 +8162,7 @@ CONFIG_USB_DWC3_DUAL_ROLE=y CONFIG_USB_DWC3_EXYNOS=m CONFIG_USB_DWC3_PCI=m CONFIG_USB_DWC3_HAPS=m +CONFIG_USB_DWC3_KEYSTONE=m CONFIG_USB_DWC3_MESON_G12A=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC3_QCOM=m @@ -8805,7 +8846,7 @@ CONFIG_DMADEVICES=y # CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y CONFIG_DMA_ENGINE=y -CONFIG_DMA_VIRTUAL_CHANNELS=m +CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y CONFIG_DMA_OF=y CONFIG_ALTERA_MSGDMA=m @@ -8851,6 +8892,9 @@ CONFIG_DW_DMAC_PCI=m CONFIG_DW_EDMA=m CONFIG_DW_EDMA_PCIE=m # CONFIG_SF_PDMA is not set +CONFIG_TI_K3_UDMA=y +CONFIG_TI_K3_UDMA_GLUE_LAYER=y +CONFIG_TI_K3_PSIL=y CONFIG_FSL_DPAA2_QDMA=m # @@ -9267,6 +9311,9 @@ CONFIG_CLK_IMX8MN=y CONFIG_CLK_IMX8MP=y CONFIG_CLK_IMX8MQ=y CONFIG_CLK_IMX8QXP=y +CONFIG_TI_SCI_CLK=y +# CONFIG_TI_SCI_CLK_PROBE_FROM_FW is not set +CONFIG_TI_SYSCON_CLK=y # # Clock driver for MediaTek SoC @@ -9471,6 +9518,7 @@ CONFIG_TEGRA_CLK_DFLL=y CONFIG_XILINX_VCU=m CONFIG_COMMON_CLK_ZYNQMP=y CONFIG_HWSPINLOCK=y +CONFIG_HWSPINLOCK_OMAP=m CONFIG_HWSPINLOCK_QCOM=m CONFIG_HWSPINLOCK_SPRD=m CONFIG_HWSPINLOCK_SUN6I=m @@ -9513,10 +9561,13 @@ CONFIG_IMX_MBOX=y CONFIG_PLATFORM_MHU=m # CONFIG_PL320_MBOX is not set CONFIG_ARMADA_37XX_RWTM_MBOX=m +CONFIG_OMAP2PLUS_MBOX=m +CONFIG_OMAP_MBOX_KFIFO_SIZE=256 CONFIG_ROCKCHIP_MBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_BCM2835_MBOX=y +CONFIG_TI_MESSAGE_MANAGER=y CONFIG_HI3660_MBOX=m CONFIG_HI6220_MBOX=m # CONFIG_MAILBOX_TEST is not set @@ -9575,6 +9626,7 @@ CONFIG_REMOTEPROC=y CONFIG_REMOTEPROC_CDEV=y CONFIG_IMX_REMOTEPROC=m CONFIG_MTK_SCP=m +CONFIG_PRU_REMOTEPROC=m CONFIG_QCOM_PIL_INFO=m CONFIG_QCOM_RPROC_COMMON=m CONFIG_QCOM_Q6V5_COMMON=m @@ -9584,6 +9636,8 @@ CONFIG_QCOM_Q6V5_PAS=m CONFIG_QCOM_Q6V5_WCSS=m CONFIG_QCOM_SYSMON=m # CONFIG_QCOM_WCNSS_PIL is not set +# CONFIG_TI_K3_DSP_REMOTEPROC is not set +# CONFIG_TI_K3_R5_REMOTEPROC is not set # end of Remoteproc drivers # @@ -9723,6 +9777,11 @@ CONFIG_SOC_TEGRA_FLOWCTRL=y CONFIG_SOC_TEGRA_PMC=y CONFIG_SOC_TEGRA_POWERGATE_BPMP=y CONFIG_SOC_TI=y +CONFIG_TI_SCI_PM_DOMAINS=m +CONFIG_TI_K3_RINGACC=y +CONFIG_TI_K3_SOCINFO=y +CONFIG_TI_PRUSS=m +CONFIG_TI_SCI_INTA_MSI_DOMAIN=y # # Xilinx SoC drivers @@ -10394,6 +10453,8 @@ CONFIG_PWM_SAMSUNG=m CONFIG_PWM_SPRD=m CONFIG_PWM_SUN4I=m CONFIG_PWM_TEGRA=m +CONFIG_PWM_TIECAP=m +# CONFIG_PWM_TIEHRPWM is not set CONFIG_PWM_VISCONTI=m # @@ -10430,6 +10491,9 @@ CONFIG_MESON_IRQ_GPIO=y CONFIG_QCOM_PDC=y CONFIG_IMX_IRQSTEER=y CONFIG_IMX_INTMUX=y +CONFIG_TI_SCI_INTR_IRQCHIP=y +CONFIG_TI_SCI_INTA_IRQCHIP=y +CONFIG_TI_PRUSS_INTC=m CONFIG_MST_IRQ=y CONFIG_APPLE_AIC=y # end of IRQ chip support @@ -10460,6 +10524,7 @@ CONFIG_RESET_SCMI=m CONFIG_RESET_SIMPLE=y # CONFIG_RESET_SOCFPGA is not set CONFIG_RESET_SUNXI=y +CONFIG_RESET_TI_SCI=m CONFIG_RESET_TI_SYSCON=m # CONFIG_RESET_ZYNQ is not set CONFIG_COMMON_RESET_HI3660=m @@ -10552,7 +10617,11 @@ CONFIG_PHY_SAMSUNG_UFS=m # CONFIG_PHY_EXYNOS5_USBDRD is not set CONFIG_PHY_TEGRA_XUSB=m CONFIG_PHY_TEGRA194_P2U=m +CONFIG_PHY_AM654_SERDES=m +CONFIG_PHY_J721E_WIZ=m +# CONFIG_OMAP_USB2 is not set # CONFIG_PHY_TUSB1210 is not set +CONFIG_PHY_TI_GMII_SEL=m CONFIG_PHY_INTEL_KEEMBAY_EMMC=m CONFIG_PHY_INTEL_KEEMBAY_USB=m CONFIG_PHY_XILINX_ZYNQMP=m @@ -11498,6 +11567,7 @@ CONFIG_CRYPTO_DEV_HISI_HPRE=m CONFIG_CRYPTO_DEV_HISI_TRNG=m CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m # CONFIG_CRYPTO_DEV_AMLOGIC_GXL_DEBUG is not set +CONFIG_CRYPTO_DEV_SA2UL=m CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4=m CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_ECB=y CONFIG_CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_CTS=y diff --git a/kabi/severities b/kabi/severities index 775fbe9..5ccb88b 100644 --- a/kabi/severities +++ b/kabi/severities @@ -88,3 +88,6 @@ rt5682_headset_detect PASS # driver update due to ECO jsc#SLE-24682 drivers/net/ethernet/marvell/octeontx2/* PASS + +# dropped due to new enum added (bsc#1202471) +drivers/scsi/hisi_sas/* PASS diff --git a/patches.suse/llc-fix-netdevice-reference-leaks-in-llc_ui_bind.patch b/patches.suse/llc-fix-netdevice-reference-leaks-in-llc_ui_bind.patch new file mode 100644 index 0000000..fe46878 --- /dev/null +++ b/patches.suse/llc-fix-netdevice-reference-leaks-in-llc_ui_bind.patch @@ -0,0 +1,56 @@ +From 764f4eb6846f5475f1244767d24d25dd86528a4a Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Tue, 22 Mar 2022 17:41:47 -0700 +Subject: [PATCH] llc: fix netdevice reference leaks in llc_ui_bind() +Patch-mainline: v5.18-rc1 +Git-commit: 764f4eb6846f5475f1244767d24d25dd86528a4a +References: CVE-2022-28356 bsc#1197391 + +Whenever llc_ui_bind() and/or llc_ui_autobind() +took a reference on a netdevice but subsequently fail, +they must properly release their reference +or risk the infamous message from unregister_netdevice() +at device dismantle. + +unregister_netdevice: waiting for eth0 to become free. Usage count = 3 + +Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") +Signed-off-by: Eric Dumazet +Reported-by: 赵子轩 +Reported-by: Stoyan Manolov +Link: https://lore.kernel.org/r/20220323004147.1990845-1-eric.dumazet@gmail.com +Signed-off-by: Jakub Kicinski +Signed-off-by: Denis Kirjanov +--- + net/llc/af_llc.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c +index 26c00ebf4fba..c86256064743 100644 +--- a/net/llc/af_llc.c ++++ b/net/llc/af_llc.c +@@ -311,6 +311,10 @@ static int llc_ui_autobind(struct socket *sock, struct sockaddr_llc *addr) + sock_reset_flag(sk, SOCK_ZAPPED); + rc = 0; + out: ++ if (rc) { ++ dev_put(llc->dev); ++ llc->dev = NULL; ++ } + return rc; + } + +@@ -408,6 +412,10 @@ static int llc_ui_bind(struct socket *sock, struct sockaddr *uaddr, int addrlen) + out_put: + llc_sap_put(sap); + out: ++ if (rc) { ++ dev_put(llc->dev); ++ llc->dev = NULL; ++ } + release_sock(sk); + return rc; + } +-- +2.16.4 + diff --git a/patches.suse/powerpc-Avoid-discarding-flags-in-system_call_except.patch b/patches.suse/powerpc-Avoid-discarding-flags-in-system_call_except.patch new file mode 100644 index 0000000..55cbad9 --- /dev/null +++ b/patches.suse/powerpc-Avoid-discarding-flags-in-system_call_except.patch @@ -0,0 +1,60 @@ +From 08b0af5b2affbe7419853e8dd1330e4b3fe27125 Mon Sep 17 00:00:00 2001 +From: Mark Rutland +Date: Mon, 29 Nov 2021 13:06:51 +0000 +Subject: [PATCH] powerpc: Avoid discarding flags in system_call_exception() + +References: bsc#1194869 +Patch-mainline: v5.17-rc1 +Git-commit: 08b0af5b2affbe7419853e8dd1330e4b3fe27125 + +Some thread flags can be set remotely, and so even when IRQs are disabled, +the flags can change under our feet. Thus, when setting flags we must use +an atomic operation rather than a plain read-modify-write sequence, as a +plain read-modify-write may discard flags which are concurrently set by a +remote thread, e.g. + + // task A // task B + tmp = A->thread_info.flags; + set_tsk_thread_flag(A, NEWFLAG_B); + tmp |= NEWFLAG_A; + A->thread_info.flags = tmp; + +arch/powerpc/kernel/interrupt.c's system_call_exception() sets +_TIF_RESTOREALL in the thread info flags with a read-modify-write, which +may result in other flags being discarded. + +Elsewhere in the file it uses clear_bits() to atomically remove flag bits, +so use set_bits() here for consistency with those. + +There may be reasons (e.g. instrumentation) that prevent the use of +set_thread_flag() and clear_thread_flag() here, which would otherwise be +preferable. + +Fixes: ae7aaecc3f2f78b7 ("powerpc/64s: system call rfscv workaround for TM bugs") +Signed-off-by: Mark Rutland +Signed-off-by: Thomas Gleixner +Cc: Eirik Fuller +Cc: Michael Ellerman +Cc: Nicholas Piggin +Link: https://lore.kernel.org/r/20211129130653.2037928-10-mark.rutland@arm.com +Acked-by: Michal Suchanek +--- + arch/powerpc/kernel/interrupt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/powerpc/kernel/interrupt.c b/arch/powerpc/kernel/interrupt.c +index 835b626cd476..df048e331cbf 100644 +--- a/arch/powerpc/kernel/interrupt.c ++++ b/arch/powerpc/kernel/interrupt.c +@@ -148,7 +148,7 @@ notrace long system_call_exception(long r3, long r4, long r5, + */ + if (IS_ENABLED(CONFIG_PPC_TRANSACTIONAL_MEM) && + unlikely(MSR_TM_TRANSACTIONAL(regs->msr))) +- current_thread_info()->flags |= _TIF_RESTOREALL; ++ set_bits(_TIF_RESTOREALL, ¤t_thread_info()->flags); + + /* + * If the system call was made with a transaction active, doom it and +-- +2.35.3 + diff --git a/patches.suse/powerpc-Enable-execve-syscall-exit-tracepoint.patch b/patches.suse/powerpc-Enable-execve-syscall-exit-tracepoint.patch new file mode 100644 index 0000000..584300f --- /dev/null +++ b/patches.suse/powerpc-Enable-execve-syscall-exit-tracepoint.patch @@ -0,0 +1,63 @@ +From ec6d0dde71d760aa60316f8d1c9a1b0d99213529 Mon Sep 17 00:00:00 2001 +From: "Naveen N. Rao" +Date: Thu, 9 Jun 2022 16:03:28 +0530 +Subject: [PATCH] powerpc: Enable execve syscall exit tracepoint + +References: bsc#1065729 +Patch-mainline: v5.19-rc4 +Git-commit: ec6d0dde71d760aa60316f8d1c9a1b0d99213529 + +On execve[at], we are zero'ing out most of the thread register state +including gpr[0], which contains the syscall number. Due to this, we +fail to trigger the syscall exit tracepoint properly. Fix this by +retaining gpr[0] in the thread register state. + +Before this patch: + # tail /sys/kernel/debug/tracing/trace + cat-123 [000] ..... 61.449351: sys_execve(filename: + 7fffa6b23448, argv: 7fffa6b233e0, envp: 7fffa6b233f8) + cat-124 [000] ..... 62.428481: sys_execve(filename: + 7fffa6b23448, argv: 7fffa6b233e0, envp: 7fffa6b233f8) + echo-125 [000] ..... 65.813702: sys_execve(filename: + 7fffa6b23378, argv: 7fffa6b233a0, envp: 7fffa6b233b0) + echo-125 [000] ..... 65.822214: sys_execveat(fd: 0, + filename: 1009ac48, argv: 7ffff65d0c98, envp: 7ffff65d0ca8, flags: 0) + +After this patch: + # tail /sys/kernel/debug/tracing/trace + cat-127 [000] ..... 100.416262: sys_execve(filename: + 7fffa41b3448, argv: 7fffa41b33e0, envp: 7fffa41b33f8) + cat-127 [000] ..... 100.418203: sys_execve -> 0x0 + echo-128 [000] ..... 103.873968: sys_execve(filename: + 7fffa41b3378, argv: 7fffa41b33a0, envp: 7fffa41b33b0) + echo-128 [000] ..... 103.875102: sys_execve -> 0x0 + echo-128 [000] ..... 103.882097: sys_execveat(fd: 0, + filename: 1009ac48, argv: 7fffd10d2148, envp: 7fffd10d2158, flags: 0) + echo-128 [000] ..... 103.883225: sys_execveat -> 0x0 + +Cc: stable@vger.kernel.org +Signed-off-by: Naveen N. Rao +Tested-by: Sumit Dubey2 +Signed-off-by: Michael Ellerman +Link: https://lore.kernel.org/r/20220609103328.41306-1-naveen.n.rao@linux.vnet.ibm.com +Acked-by: Michal Suchanek +--- + arch/powerpc/kernel/process.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c +index ee0433809621..0fbda89cd1bb 100644 +--- a/arch/powerpc/kernel/process.c ++++ b/arch/powerpc/kernel/process.c +@@ -1855,7 +1855,7 @@ void start_thread(struct pt_regs *regs, unsigned long start, unsigned long sp) + tm_reclaim_current(0); + #endif + +- memset(regs->gpr, 0, sizeof(regs->gpr)); ++ memset(®s->gpr[1], 0, sizeof(regs->gpr) - sizeof(regs->gpr[0])); + regs->ctr = 0; + regs->link = 0; + regs->xer = 0; +-- +2.35.3 + diff --git a/patches.suse/scsi-hisi_sas-Keep-controller-active-between-ISR-of-phyup-and-the-event-being-processed.patch b/patches.suse/scsi-hisi_sas-Keep-controller-active-between-ISR-of-phyup-and-the-event-being-processed.patch new file mode 100644 index 0000000..35a03c8 --- /dev/null +++ b/patches.suse/scsi-hisi_sas-Keep-controller-active-between-ISR-of-phyup-and-the-event-being-processed.patch @@ -0,0 +1,105 @@ +From: Xiang Chen +Date: Mon, 20 Dec 2021 19:21:36 +0800 +Subject: scsi: hisi_sas: Keep controller active between ISR of phyup and the + event being processed +Git-commit: ae9b69e85eb7ecb32ddce7c04a10a3c69ad60e52 +Patch-mainline: v5.17-rc1 +References: bsc#1202471 + +It is possible that controller may become suspended between processing a +phyup interrupt and the event being processed by libsas. As such, we can't +ensure the controller is active when processing the phyup event - this may +cause the phyup event to be lost or other issues. To avoid any possible +issues, add pm_runtime_get_noresume() in phyup interrupt handler and +pm_runtime_put_sync() in the work handler exit to ensure that we stay +always active. Since we only want to call pm_runtime_get_noresume() for v3 +hw, signal this will a new event, HISI_PHYE_PHY_UP_PM. + +[lduncan: refreshed to apply to hisi_sas_v3_hw.c] + +Link: https://lore.kernel.org/r/1639999298-244569-14-git-send-email-chenxiang66@hisilicon.com +Acked-by: John Garry +Signed-off-by: Xiang Chen +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/hisi_sas/hisi_sas.h | 1 + + drivers/scsi/hisi_sas/hisi_sas_main.c | 22 ++++++++++++++++++++-- + drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +++++- + 3 files changed, 26 insertions(+), 3 deletions(-) + +--- a/drivers/scsi/hisi_sas/hisi_sas.h ++++ b/drivers/scsi/hisi_sas/hisi_sas.h +@@ -154,6 +154,7 @@ enum hisi_sas_bit_err_type { + enum hisi_sas_phy_event { + HISI_PHYE_PHY_UP = 0U, + HISI_PHYE_LINK_RESET, ++ HISI_PHYE_PHY_UP_PM, + HISI_PHYES_NUM, + }; + +--- a/drivers/scsi/hisi_sas/hisi_sas_main.c ++++ b/drivers/scsi/hisi_sas/hisi_sas_main.c +@@ -854,10 +854,11 @@ int hisi_sas_scan_finished(struct Scsi_H + } + EXPORT_SYMBOL_GPL(hisi_sas_scan_finished); + +-static void hisi_sas_phyup_work(struct work_struct *work) ++static void hisi_sas_phyup_work_common(struct work_struct *work, ++ enum hisi_sas_phy_event event) + { + struct hisi_sas_phy *phy = +- container_of(work, typeof(*phy), works[HISI_PHYE_PHY_UP]); ++ container_of(work, typeof(*phy), works[event]); + struct hisi_hba *hisi_hba = phy->hisi_hba; + struct asd_sas_phy *sas_phy = &phy->sas_phy; + int phy_no = sas_phy->id; +@@ -868,6 +869,11 @@ static void hisi_sas_phyup_work(struct w + hisi_sas_bytes_dmaed(hisi_hba, phy_no, GFP_KERNEL); + } + ++static void hisi_sas_phyup_work(struct work_struct *work) ++{ ++ hisi_sas_phyup_work_common(work, HISI_PHYE_PHY_UP); ++} ++ + static void hisi_sas_linkreset_work(struct work_struct *work) + { + struct hisi_sas_phy *phy = +@@ -877,9 +883,21 @@ static void hisi_sas_linkreset_work(stru + hisi_sas_control_phy(sas_phy, PHY_FUNC_LINK_RESET, NULL); + } + ++static void hisi_sas_phyup_pm_work(struct work_struct *work) ++{ ++ struct hisi_sas_phy *phy = ++ container_of(work, typeof(*phy), works[HISI_PHYE_PHY_UP_PM]); ++ struct hisi_hba *hisi_hba = phy->hisi_hba; ++ struct device *dev = hisi_hba->dev; ++ ++ hisi_sas_phyup_work_common(work, HISI_PHYE_PHY_UP_PM); ++ pm_runtime_put_sync(dev); ++} ++ + static const work_func_t hisi_sas_phye_fns[HISI_PHYES_NUM] = { + [HISI_PHYE_PHY_UP] = hisi_sas_phyup_work, + [HISI_PHYE_LINK_RESET] = hisi_sas_linkreset_work, ++ [HISI_PHYE_PHY_UP_PM] = hisi_sas_phyup_pm_work, + }; + + bool hisi_sas_notify_phy_event(struct hisi_sas_phy *phy, +--- a/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c ++++ b/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +@@ -1559,7 +1559,11 @@ static irqreturn_t phy_up_v3_hw(int phy_ + + phy->port_id = port_id; + phy->phy_attached = 1; +- hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP); ++ ++ /* Call pm_runtime_put_sync() with pairs in hisi_sas_phyup_pm_work() */ ++ pm_runtime_get_noresume(dev); ++ hisi_sas_notify_phy_event(phy, HISI_PHYE_PHY_UP_PM); ++ + res = IRQ_HANDLED; + end: + if (phy->reset_completion) diff --git a/patches.suse/scsi-hisi_sas-Use-autosuspend-for-the-host-controller.patch b/patches.suse/scsi-hisi_sas-Use-autosuspend-for-the-host-controller.patch new file mode 100644 index 0000000..5affb09 --- /dev/null +++ b/patches.suse/scsi-hisi_sas-Use-autosuspend-for-the-host-controller.patch @@ -0,0 +1,36 @@ +From: Xiang Chen +Date: Mon, 20 Dec 2021 19:21:38 +0800 +Subject: scsi: hisi_sas: Use autosuspend for the host controller +Git-commit: b4cc09492263e07bad4fc4bf34fed3246fa95057 +Patch-mainline: v5.17-rc1 +References: bsc#1202471 + +The controller may frequently enter and exit suspend for each I/O which we +need to deal with. This is inefficient and may cause too much suspend and +resume activity for the controller. To avoid this, use a default 5s +autosuspend for the controller to stop frequently suspending and +resuming. This value may still be modified via sysfs interfaces. + +Link: https://lore.kernel.org/r/1639999298-244569-16-git-send-email-chenxiang66@hisilicon.com +Acked-by: John Garry +Signed-off-by: Xiang Chen +Signed-off-by: Martin K. Petersen +Acked-by: Lee Duncan +--- + drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c b/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +index 94eb48c93ab1..a45ef9a5e12e 100644 +--- a/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c ++++ b/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +@@ -4783,6 +4783,8 @@ hisi_sas_v3_probe(struct pci_dev *pdev, const struct pci_device_id *id) + + scsi_scan_host(shost); + ++ pm_runtime_set_autosuspend_delay(dev, 5000); ++ pm_runtime_use_autosuspend(dev); + /* + * For the situation that there are ATA disks connected with SAS + * controller, it additionally creates ata_port which will affect the + diff --git a/rpm/config.sh b/rpm/config.sh index 651595a..0f2adfe 100644 --- a/rpm/config.sh +++ b/rpm/config.sh @@ -9,11 +9,11 @@ LIVEPATCH=livepatch # Compile binary devicetrees for Leap BUILD_DTBS="Yes" # buildservice projects to build the kernel against -OBS_PROJECT=SUSE:SLE-15-SP4:Update -OBS_PROJECT_ARM=openSUSE:Step:15-SP4 -IBS_PROJECT=SUSE:SLE-15-SP4:Update +OBS_PROJECT=SUSE:SLE-15-SP5:Update +OBS_PROJECT_ARM=openSUSE:Step:15-SP5 +IBS_PROJECT=SUSE:SLE-15-SP5:Update # Bugzilla info BUGZILLA_SERVER="apibugzilla.suse.com" -BUGZILLA_PRODUCT="SUSE Linux Enterprise Server 15 SP4" +BUGZILLA_PRODUCT="SUSE Linux Enterprise Server 15 SP5" # Check the sorted patches section of series.conf SORT_SERIES=yes diff --git a/rpm/kernel-binary.spec.in b/rpm/kernel-binary.spec.in index 6c65b11..e81b8e9 100644 --- a/rpm/kernel-binary.spec.in +++ b/rpm/kernel-binary.spec.in @@ -247,6 +247,7 @@ Provides: %name-srchash-@COMMIT_FULL@ @PROVIDES_OBSOLETES_BASE@ %obsolete_rebuilds %name @SOURCES@ + BuildRoot: %{_tmppath}/%{name}-%{version}-build ExclusiveArch: @ARCHS@ %define kmp_target_cpu %_target_cpu @@ -268,9 +269,6 @@ Provides: kernel-preempt_%_target_cpu = %version-%source_rel %endif %endif -# These files are found in the kernel-source package: -@NOSOURCE@ - # The following KMPs have been integrated into the kernel package, # grouped by the last product that contained them. # Usage: obsolete_kmp diff --git a/rpm/kernel-docs.spec.in b/rpm/kernel-docs.spec.in index 14a8bf6..9a20883 100644 --- a/rpm/kernel-docs.spec.in +++ b/rpm/kernel-docs.spec.in @@ -70,8 +70,6 @@ Provides: %name-srchash-@COMMIT_FULL@ BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @SOURCES@ -# These files are found in the kernel-source package: -@NOSOURCE@ %description A few basic documents from the current kernel sources. diff --git a/rpm/kernel-source.spec.in b/rpm/kernel-source.spec.in index 83da7bd..5f64a18 100644 --- a/rpm/kernel-source.spec.in +++ b/rpm/kernel-source.spec.in @@ -54,6 +54,10 @@ Provides: %name-srchash-@COMMIT_FULL@ Provides: linux Provides: multiversion(kernel) Source0: @TARBALL_URL@linux-%srcversion.tar.xz +%if "@TARBALL_URL@" != "" +Source1: @TARBALL_URL@linux-%srcversion.tar.sign +Source2: linux.keyring +%endif Source3: kernel-source.rpmlintrc Source14: series.conf Source16: guards @@ -219,6 +223,7 @@ pushd %{buildroot}/usr/src # Unpack the vanilla kernel sources tar -xf %{S:0} +find . -xtype l -delete -printf "deleted '%f'\n" if test "%srcversion" != "%kernelrelease%variant"; then mv linux-%srcversion linux-%kernelrelease%variant fi diff --git a/rpm/mkspec b/rpm/mkspec index 8cb7622..868d31c 100755 --- a/rpm/mkspec +++ b/rpm/mkspec @@ -78,6 +78,9 @@ $rpmversion =~ s/-/./g; $rpmrelease =~ s/-/./g; my $sources = join("\n", $templates{source} =~ /^Source\d+:[^\n]*/msg); +# Do not include the signature and keyring as source in the binary packages +# The sources are not really included anyway, and for non-upstream tarballs these files do not exist +$sources = join("\n", grep { $_ !~ /[.](?:keyring|tar[.]sign)\s*$/ } $sources =~ /^[^\n]*/msg); # Find all SourceN: foo.tar.(bz2|xz) lines and generate the NoSource: # lines and the %setup line my @tarballs = ($sources =~ /^Source(\d+):[^\n]*\.tar\.(?:bz2|xz)/msg); @@ -114,8 +117,7 @@ my %macros = ( RELEASE => $rpmrelease, COMMIT => $commit, COMMIT_FULL => $commit_full, - SOURCES => $sources, - NOSOURCE => $nosource, + SOURCES => $sources . "\n# These files are found in the kernel-source package:\n" . $nosource, UNPACK_PATCHES => $unpack_patches, SCRIPTS => $scripts, LIVEPATCH => $livepatch, diff --git a/rpm/mkspec-dtb b/rpm/mkspec-dtb index 16eae9c..b024dfe 100755 --- a/rpm/mkspec-dtb +++ b/rpm/mkspec-dtb @@ -86,8 +86,9 @@ my @aarch64_package_list = ( # DTB packages names my @riscv64_package_list = ( - ['dtb-sifive', 'sifive/*.dts', "SiFive based riscv64 systems"], ['dtb-microchip', 'microchip/*.dts', "Microchip based riscv64 systems"], + ['dtb-sifive', 'sifive/*.dts', "SiFive based riscv64 systems"], + ['dtb-starfive', 'starfive/*.dts', "StarFive based riscv64 systems"], ); sub generate_spec($$$) diff --git a/scripts/linux.keyring b/scripts/linux.keyring new file mode 100644 index 0000000..a10c2b5 Binary files /dev/null and b/scripts/linux.keyring differ diff --git a/scripts/tar-up-old.sh b/scripts/tar-up-old.sh index 2c5539c..a34a75a 100755 --- a/scripts/tar-up-old.sh +++ b/scripts/tar-up-old.sh @@ -152,6 +152,9 @@ for f in "$build_dir"/*; do "$build_dir/linux-$SRCVERSION.tar.bz2") continue ;; + "$build_dir/linux-$SRCVERSION.tar.sign") + continue + ;; "$build_dir"/patches.*) rm -rf "$f" esac diff --git a/scripts/tar-up.sh b/scripts/tar-up.sh index 5c4c801..2ea9a1a 100755 --- a/scripts/tar-up.sh +++ b/scripts/tar-up.sh @@ -129,6 +129,9 @@ for f in "$build_dir"/*; do "linux-$SRCVERSION.$suffix") continue ;; + "linux-$SRCVERSION.tar.sign") + continue + ;; patches.*) rm -rf "$f" esac diff --git a/scripts/wd-functions.sh b/scripts/wd-functions.sh index 93b2839..3111d40 100644 --- a/scripts/wd-functions.sh +++ b/scripts/wd-functions.sh @@ -27,7 +27,7 @@ else echo "WARNING: not in a GIT working directory, things might break." >&2 echo >&2 fi -scripts_dir=$(dirname "$0") +scripts_dir="$(dirname "$0")" get_branch_name() { @@ -39,9 +39,13 @@ get_branch_name() fi } +get_kernel_sig(){ + echo "${1%.*}.sign" +} + _find_tarball() { - local version=$1 suffixes=$2 dir subdir major suffix + local version=$1 suffixes=$2 dir subdir major suffix tarball sig dc set -- ${version//[.-]/ } if test $1 -le 2; then @@ -59,8 +63,26 @@ _find_tarball() for dir in . $MIRROR {/mounts,/labs,}/mirror/kernel; do for subdir in "" "/v$major" "/testing" "/v$major/testing"; do for suffix in $suffixes; do - if test -r "$dir$subdir/linux-$version.$suffix"; then - echo "$_" + tarball="$dir$subdir/linux-$version.$suffix" + if test -r "$tarball"; then + sig="$(get_kernel_sig "$tarball")" + if ! [ -r "$sig" ] ; then + echo "Missing signature $sig for tarball $tarball" >&2 + continue + fi + echo "Verifying $tarball" >&2 + case $suffix in + *.gz) dc="gzip -dc";; + *.xz) dc="xzcat";; + *.bz2) dc="bzip2 -dc";; + *) echo "Unknown archive format $suffix" >&2 + continue;; + esac + if ! $dc < "$tarball" | gpgv --keyring "$scripts_dir/linux.keyring" "$sig" - ; then + echo "$tarball signature $sig verification failed" >&2 + continue + fi + echo "$tarball" return fi done @@ -105,16 +127,27 @@ _get_tarball_from_git() get_tarball() { - local version=$1 suffix=$2 dest=$3 url=$4 tarball compress + local version=$1 suffix=$2 dest=$3 url=$4 tarball compress sig tarball=$(_find_tarball "$version" "$suffix") if test -n "$tarball"; then + sig="$(get_kernel_sig "$dest/linux-$version.$suffix")" cp -p "$tarball" "$dest/linux-$version.$suffix.part" || exit + cp -p "$(get_kernel_sig "$tarball")" "$sig.part" || exit mv "$dest/linux-$version.$suffix.part" "$dest/linux-$version.$suffix" + mv "$sig.part" "$sig" + cp -p "$scripts_dir/linux.keyring" "$dest" return fi # Reuse the locally generated tarball if already there - if test -e "$dest/linux-$version.$suffix"; then + tarball="$dest/linux-$version.$suffix" + if test -e "$tarball"; then + echo "Reusing $tarball" >&2 + sig="$(get_kernel_sig "$tarball")" + if [ -e $sig ] ; then + echo "Reusing $sig" >&2 + cp -p "$scripts_dir/linux.keyring" "$dest" + fi return fi echo "Warning: could not find linux-$version.$suffix, trying to create it from git" >&2 diff --git a/series.conf b/series.conf index 35bfee4..9ba7106 100644 --- a/series.conf +++ b/series.conf @@ -8062,6 +8062,7 @@ patches.suse/x86-sev-use-cc_attr-attribute-to-generalize-string-i-o-unroll patches.suse/x86-sev-rename-mem_encrypt-c-to-mem_encrypt_amd-c patches.suse/x86-sev-move-common-memory-encryption-code-to-mem_encrypt-c + patches.suse/powerpc-Avoid-discarding-flags-in-system_call_except.patch patches.suse/x86-mce-amd-edac-mce_amd-add-new-smca-bank-types.patch patches.suse/x86-mce-amd-edac-mce_amd-support-non-uniform-mca-bank-type-enumeration.patch patches.suse/edac-add-rddr5-and-lrddr5-memory-types.patch @@ -8860,7 +8861,9 @@ patches.suse/scsi-libsas-Add-flag-SAS_HA_RESUMING.patch patches.suse/scsi-libsas-Refactor-sas_queue_deferred_work.patch patches.suse/scsi-libsas-Defer-works-of-new-phys-during-suspend.patch + patches.suse/scsi-hisi_sas-Keep-controller-active-between-ISR-of-phyup-and-the-event-being-processed.patch patches.suse/scsi-libsas-Keep-host-active-while-processing-events.patch + patches.suse/scsi-hisi_sas-Use-autosuspend-for-the-host-controller.patch patches.suse/ALSA-hda-realtek-Add-speaker-fixup-for-some-Yoga-15I.patch patches.suse/ALSA-hda-realtek-Use-ALC285_FIXUP_HP_GPIO_LED-on-ano.patch patches.suse/ALSA-hda-intel-More-comprehensive-PM-runtime-setup-f.patch @@ -10786,6 +10789,7 @@ patches.suse/bpf-Fix-comment-for-helper-bpf_current_task_under_cg.patch patches.suse/iwlwifi-mvm-Don-t-fail-if-PPAG-isn-t-supported.patch patches.suse/drivers-net-xgene-Fix-regression-in-CRC-stripping.patch + patches.suse/llc-fix-netdevice-reference-leaks-in-llc_ui_bind.patch patches.suse/netfilter-nf_tables-validate-registers-coming-from-u.patch patches.suse/netfilter-nf_tables-initialize-registers-in-nft_do_c.patch patches.suse/ibmvnic-fix-race-between-xmit-and-reset.patch @@ -12899,6 +12903,7 @@ patches.suse/modpost-fix-section-mismatch-check-for-exported-init.patch patches.suse/kbuild-link-vmlinux-only-once-for-CONFIG_TRIM_UNUSED.patch patches.suse/powerpc-pseries-wire-up-rng-during-setup_arch.patch + patches.suse/powerpc-Enable-execve-syscall-exit-tracepoint.patch patches.suse/powerpc-rtas-Allow-ibm-platform-dump-RTAS-call-with-.patch patches.suse/powerpc-powernv-wire-up-rng-during-setup_arch.patch patches.suse/ARM-dts-imx7-Move-hsic_phy-power-domain-to-HSIC-PHY-.patch diff --git a/supported.conf b/supported.conf index d8b204e..729ccdc 100644 --- a/supported.conf +++ b/supported.conf @@ -569,6 +569,7 @@ - drivers/crypto/omap-sham # armv7hl drivers/crypto/padlock-aes drivers/crypto/padlock-sha + drivers/crypto/sa2ul # jsc#PED-1379 +external drivers/crypto/qat/qat_4xxx/qat_4xxx #Intel +external drivers/crypto/qat/qat_c3xxx/qat_c3xxx #Intel +external drivers/crypto/qat/qat_c3xxxvf/qat_c3xxxvf #Intel @@ -737,7 +738,7 @@ drivers/firmware/scpi_pm_domain - drivers/firmware/stratix10-rsu - drivers/firmware/stratix10-svc -- drivers/firmware/ti_sci # armv7hl + drivers/firmware/ti_sci # armv7hl / jsc#PED-1379 - drivers/firmware/turris-mox-rwtm - drivers/fpga/altera-cvp - drivers/fpga/altera-fpga2sdram # armv7hl @@ -938,7 +939,7 @@ drivers/gpu/drm/scheduler/gpu-sched -!optional drivers/gpu/drm/sun4i/* drivers/gpu/drm/tegra/tegra-drm -- drivers/gpu/drm/tidss/tidss # armv7hl + drivers/gpu/drm/tidss/tidss # jsc#PED-1379 - drivers/gpu/drm/tilcdc/tilcdc # armv7hl drivers/gpu/drm/tiny/simpledrm - drivers/gpu/drm/tiny/* @@ -1122,6 +1123,7 @@ drivers/hwmon/smsc47b397 drivers/hwmon/w83627ehf - drivers/hwmon/* + drivers/hwspinlock/omap_hwspinlock # jsc#PED-1379 drivers/hwspinlock/qcom_hwspinlock - drivers/hwspinlock/sprd_hwspinlock - drivers/hwspinlock/sun6i_hwspinlock @@ -1203,6 +1205,7 @@ -!optional drivers/i2c/busses/i2c-npcm7xx # armv7hl - drivers/i2c/busses/i2c-nvidia-gpu -!optional drivers/i2c/busses/i2c-ocores + drivers/i2c/busses/i2c-omap # jsc#PED-1379 +external drivers/i2c/busses/i2c-opal # supported by IBM - drivers/i2c/busses/i2c-owl drivers/i2c/busses/i2c-parport # I2C bus over parallel port @@ -2542,7 +2545,7 @@ drivers/mmc/host/sdhci-st # armv7hl drivers/mmc/host/sdhci-tegra drivers/mmc/host/sdhci-xenon-driver -- drivers/mmc/host/sdhci_am654 + drivers/mmc/host/sdhci_am654 # jsc#PED-1379 - drivers/mmc/host/sdhci_f_sdh30 -!optional drivers/mmc/host/sdricoh_cs - drivers/mmc/host/sunxi-mmc @@ -2581,7 +2584,7 @@ - drivers/mtd/* - drivers/mux/mux-adg792a - drivers/mux/mux-adgs1408 -- drivers/mux/mux-core + drivers/mux/mux-core # Needed by phy-am654-serdes (jsc#PED-1379) - drivers/mux/mux-gpio - drivers/mux/mux-mmio drivers/net/bareudp @@ -2842,10 +2845,12 @@ -!optional drivers/net/ethernet/sun/sunhme drivers/net/ethernet/synopsys/dwc-xlgmac drivers/net/ethernet/tehuti/tehuti + drivers/net/ethernet/ti/am65-cpts # jsc#PED-1379 drivers/net/ethernet/ti/cpsw-common # armv7hl - drivers/net/ethernet/ti/davinci_mdio # armv7hl + drivers/net/ethernet/ti/davinci_mdio # armv7hl / jsc#PED-1379 - drivers/net/ethernet/ti/keystone_netcp # armv7hl - drivers/net/ethernet/ti/keystone_netcp_ethss # armv7hl + drivers/net/ethernet/ti/ti-am65-cpsw-nuss # jsc#PED-1379 drivers/net/ethernet/ti/ti_cpsw # armv7hl drivers/net/ethernet/ti/ti_cpsw_new # armv7hl drivers/net/ethernet/ti/ti_davinci_emac # armv7hl @@ -3302,8 +3307,8 @@ - drivers/phy/cadence/cdns-dphy - drivers/phy/cadence/phy-cadence-dp - drivers/phy/cadence/phy-cadence-salvo -- drivers/phy/cadence/phy-cadence-sierra -- drivers/phy/cadence/phy-cadence-torrent + drivers/phy/cadence/phy-cadence-sierra # jsc#PED-1379 + drivers/phy/cadence/phy-cadence-torrent # jsc#PED-1379 - drivers/phy/freescale/phy-fsl-imx8-mipi-dphy drivers/phy/freescale/phy-fsl-imx8mq-usb # bsc#1199909 - drivers/phy/hisilicon/phy-hi3660-usb3 @@ -3370,8 +3375,10 @@ drivers/phy/st/phy-stih407-usb # armv7hl drivers/phy/tegra/phy-tegra-xusb drivers/phy/tegra/phy-tegra194-p2u + drivers/phy/ti/phy-am654-serdes # jsc#PED-1379 drivers/phy/ti/phy-dm816x-usb # armv7hl drivers/phy/ti/phy-gmii-sel # armv7hl + drivers/phy/ti/phy-j721e-wiz # jsc#PED-1379 drivers/phy/ti/phy-omap-control # armv7hl drivers/phy/ti/phy-omap-usb2 # armv7hl drivers/phy/ti/phy-ti-pipe3 # armv7hl @@ -3726,8 +3733,8 @@ - drivers/reset/reset-qcom-pdc drivers/reset/reset-raspberrypi - drivers/reset/reset-scmi -- drivers/reset/reset-ti-sci # armv7hl -- drivers/reset/reset-ti-syscon + drivers/reset/reset-ti-sci # jsc#PED-1379 + drivers/reset/reset-ti-syscon # jsc#PED-1379 - drivers/rpmsg/mtk_rpmsg drivers/rpmsg/qcom_glink drivers/rpmsg/qcom_glink_native @@ -3938,6 +3945,7 @@ drivers/scsi/stex # SCSI Tape Driver fate#303913 +base drivers/scsi/sym53c8xx_2/sym53c8xx - drivers/scsi/ufs/cdns-pltfrm + drivers/scsi/ufs/ti-j721e-ufs # jsc#PED-1379 - drivers/scsi/ufs/ufs-exynos drivers/scsi/ufs/ufs-hisi drivers/scsi/ufs/ufs-mediatek @@ -3965,8 +3973,8 @@ drivers/soc/qcom/* - drivers/soc/ti/knav_dma # armv7hl - drivers/soc/ti/knav_qmss # armv7hl --!optional drivers/soc/ti/pruss # armv7hl -- drivers/soc/ti/ti_sci_pm_domains # armv7hl + drivers/soc/ti/pruss # jsc#PED-1379 + drivers/soc/ti/ti_sci_pm_domains # jsc#PED-1379 - drivers/soc/xilinx/xlnx_vcu drivers/soundwire/soundwire-bus drivers/soundwire/soundwire-cadence @@ -4230,6 +4238,7 @@ - drivers/thermal/intel/intel_soc_dts_thermal - drivers/thermal/intel/intel_tcc_cooling drivers/thermal/intel/x86_pkg_temp_thermal + drivers/thermal/k3_bandgap # jsc#PED-1379 - drivers/thermal/khadas_mcu_fan drivers/thermal/max77620_thermal - drivers/thermal/mtk_thermal @@ -4306,7 +4315,7 @@ drivers/usb/atm/usbatm # Generic USB xDSL driver core - drivers/usb/atm/xusbatm # dumb usbatm-based driver for modems initialized in userspace -!optional drivers/usb/c67x00/c67x00 --!optional drivers/usb/cdns3/* + drivers/usb/cdns3/* # jsc#PED-1379 +base drivers/usb/chipidea/ci_hdrc # bsc#1185010 +base drivers/usb/chipidea/ci_hdrc_imx # bsc#1185010 -!optional drivers/usb/chipidea/ci_hdrc_msm # armv7hl @@ -4769,6 +4778,7 @@ - drivers/watchdog/pretimeout_panic -!optional drivers/watchdog/qcom-wdt # armv7hl -!optional drivers/watchdog/rn5t618_wdt # armv7hl + drivers/watchdog/rti_wdt # jsc#PED-1379 - drivers/watchdog/s3c2410_wdt drivers/watchdog/sbc60xxwdt # 60xx Single Board Computer Watchdog Timer driver - drivers/watchdog/sbc_epx_c3 # A Hardware Watchdog Device for the Winsystems EPX-C3 single board computer