patches.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Bryan ODonoghue <bod@kernel.org>,
	Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>,
	Taniya Das <taniya.das@oss.qualcomm.com>,
	Abel Vesa <abel.vesa@linaro.org>,
	Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>,
	Bjorn Andersson <andersson@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.12 042/354] clk: qcom: gcc-x1e80100: Add missing USB4 clocks/resets
Date: Tue, 16 Dec 2025 12:10:09 +0100	[thread overview]
Message-ID: <20251216111322.439654797@linuxfoundation.org> (raw)
In-Reply-To: <20251216111320.896758933@linuxfoundation.org>

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

[ Upstream commit 8abe970efea56f44773713cf91032cd2fd4d8c01 ]

Currently, some of the USB4 clocks/resets are described, but not all
of the back-end muxes are present. Configuring them properly is
necessary for proper operation of the hardware.

Add all the resets & muxes and wire up any unaccounted USB4 clock paths.

Fixes: 161b7c401f4b ("clk: qcom: Add Global Clock controller (GCC) driver for X1E80100")
Reviewed-by: Bryan O'Donoghue <bod@kernel.org>
Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@linaro.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251003-topic-hamoa_gcc_usb4-v2-2-61d27a14ee65@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/clk/qcom/gcc-x1e80100.c | 698 +++++++++++++++++++++++++++++++-
 1 file changed, 681 insertions(+), 17 deletions(-)

diff --git a/drivers/clk/qcom/gcc-x1e80100.c b/drivers/clk/qcom/gcc-x1e80100.c
index 3e44757e25d32..86cc8ecf16a48 100644
--- a/drivers/clk/qcom/gcc-x1e80100.c
+++ b/drivers/clk/qcom/gcc-x1e80100.c
@@ -32,6 +32,33 @@ enum {
 	DT_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE,
 	DT_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE,
 	DT_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE,
+	DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC,
+	DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC,
+	DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC,
+	DT_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC,
+	DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC,
+	DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC,
+	DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC,
+	DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC,
+	DT_QUSB4PHY_0_GCC_USB4_RX0_CLK,
+	DT_QUSB4PHY_0_GCC_USB4_RX1_CLK,
+	DT_QUSB4PHY_1_GCC_USB4_RX0_CLK,
+	DT_QUSB4PHY_1_GCC_USB4_RX1_CLK,
+	DT_QUSB4PHY_2_GCC_USB4_RX0_CLK,
+	DT_QUSB4PHY_2_GCC_USB4_RX1_CLK,
+	DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
+	DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
+	DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
 };
 
 enum {
@@ -42,10 +69,40 @@ enum {
 	P_GCC_GPLL7_OUT_MAIN,
 	P_GCC_GPLL8_OUT_MAIN,
 	P_GCC_GPLL9_OUT_MAIN,
+	P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC,
+	P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC,
+	P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC,
+	P_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC,
+	P_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC,
+	P_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC,
+	P_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC,
+	P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC,
+	P_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC,
+	P_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC,
+	P_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC,
+	P_QUSB4PHY_0_GCC_USB4_RX0_CLK,
+	P_QUSB4PHY_0_GCC_USB4_RX1_CLK,
+	P_QUSB4PHY_1_GCC_USB4_RX0_CLK,
+	P_QUSB4PHY_1_GCC_USB4_RX1_CLK,
+	P_QUSB4PHY_2_GCC_USB4_RX0_CLK,
+	P_QUSB4PHY_2_GCC_USB4_RX1_CLK,
 	P_SLEEP_CLK,
 	P_USB3_PHY_0_WRAPPER_GCC_USB30_PIPE_CLK,
 	P_USB3_PHY_1_WRAPPER_GCC_USB30_PIPE_CLK,
 	P_USB3_PHY_2_WRAPPER_GCC_USB30_PIPE_CLK,
+	P_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
+	P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
+	P_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK,
+	P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
 };
 
 static struct clk_alpha_pll gcc_gpll0 = {
@@ -320,6 +377,342 @@ static const struct freq_tbl ftbl_gcc_gp1_clk_src[] = {
 	{ }
 };
 
+static const struct clk_parent_data gcc_parent_data_13[] = {
+	{ .index = DT_GCC_USB4_0_PHY_DP0_GMUX_CLK_SRC },
+	{ .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_14[] = {
+	{ .index = DT_GCC_USB4_0_PHY_DP1_GMUX_CLK_SRC },
+	{ .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_15[] = {
+	{ .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_16[] = {
+	{ .index = DT_GCC_USB4_0_PHY_PCIE_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_17[] = {
+	{ .index = DT_QUSB4PHY_0_GCC_USB4_RX0_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_18[] = {
+	{ .index = DT_QUSB4PHY_0_GCC_USB4_RX1_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_19[] = {
+	{ .index = DT_GCC_USB4_0_PHY_SYS_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_0_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_20[] = {
+	{ .index = DT_GCC_USB4_1_PHY_DP0_GMUX_CLK_SRC },
+	{ .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_21[] = {
+	{ .index = DT_GCC_USB4_1_PHY_DP1_GMUX_CLK_SRC },
+	{ .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_22[] = {
+	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_23[] = {
+	{ .index = DT_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_24[] = {
+	{ .index = DT_QUSB4PHY_1_GCC_USB4_RX0_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_25[] = {
+	{ .index = DT_QUSB4PHY_1_GCC_USB4_RX1_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_26[] = {
+	{ .index = DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_27[] = {
+	{ .index = DT_GCC_USB4_2_PHY_DP0_GMUX_CLK_SRC },
+	{ .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_28[] = {
+	{ .index = DT_GCC_USB4_2_PHY_DP1_GMUX_CLK_SRC },
+	{ .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_29[] = {
+	{ .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_30[] = {
+	{ .index = DT_GCC_USB4_2_PHY_PCIE_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static const struct clk_parent_data gcc_parent_data_31[] = {
+	{ .index = DT_QUSB4PHY_2_GCC_USB4_RX0_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_32[] = {
+	{ .index = DT_QUSB4PHY_2_GCC_USB4_RX1_CLK },
+	{ .index = DT_BI_TCXO },
+};
+
+static const struct clk_parent_data gcc_parent_data_33[] = {
+	{ .index = DT_GCC_USB4_2_PHY_SYS_PIPEGMUX_CLK_SRC },
+	{ .index = DT_USB4_2_PHY_GCC_USB4_PCIE_PIPE_CLK },
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_dp0_clk_src = {
+	.reg = 0x9f06c,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_dp0_clk_src",
+			.parent_data = gcc_parent_data_13,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_dp1_clk_src = {
+	.reg = 0x9f114,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_dp1_clk_src",
+			.parent_data = gcc_parent_data_14,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_p2rr2p_pipe_clk_src = {
+	.reg = 0x9f0d4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_p2rr2p_pipe_clk_src",
+			.parent_data = gcc_parent_data_15,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_pcie_pipe_mux_clk_src = {
+	.reg = 0x9f104,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_pcie_pipe_mux_clk_src",
+			.parent_data = gcc_parent_data_16,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_rx0_clk_src = {
+	.reg = 0x9f0ac,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_rx0_clk_src",
+			.parent_data = gcc_parent_data_17,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_rx1_clk_src = {
+	.reg = 0x9f0bc,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_rx1_clk_src",
+			.parent_data = gcc_parent_data_18,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_0_phy_sys_clk_src = {
+	.reg = 0x9f0e4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_0_phy_sys_clk_src",
+			.parent_data = gcc_parent_data_19,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_dp0_clk_src = {
+	.reg = 0x2b06c,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_dp0_clk_src",
+			.parent_data = gcc_parent_data_20,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_dp1_clk_src = {
+	.reg = 0x2b114,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_dp1_clk_src",
+			.parent_data = gcc_parent_data_21,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_p2rr2p_pipe_clk_src = {
+	.reg = 0x2b0d4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_p2rr2p_pipe_clk_src",
+			.parent_data = gcc_parent_data_22,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_pcie_pipe_mux_clk_src = {
+	.reg = 0x2b104,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_pcie_pipe_mux_clk_src",
+			.parent_data = gcc_parent_data_23,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_rx0_clk_src = {
+	.reg = 0x2b0ac,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_rx0_clk_src",
+			.parent_data = gcc_parent_data_24,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_rx1_clk_src = {
+	.reg = 0x2b0bc,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_rx1_clk_src",
+			.parent_data = gcc_parent_data_25,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_1_phy_sys_clk_src = {
+	.reg = 0x2b0e4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_1_phy_sys_clk_src",
+			.parent_data = gcc_parent_data_26,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_dp0_clk_src = {
+	.reg = 0x1106c,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_dp0_clk_src",
+			.parent_data = gcc_parent_data_27,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_dp1_clk_src = {
+	.reg = 0x11114,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_dp1_clk_src",
+			.parent_data = gcc_parent_data_28,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_p2rr2p_pipe_clk_src = {
+	.reg = 0x110d4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_p2rr2p_pipe_clk_src",
+			.parent_data = gcc_parent_data_29,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_pcie_pipe_mux_clk_src = {
+	.reg = 0x11104,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_pcie_pipe_mux_clk_src",
+			.parent_data = gcc_parent_data_30,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_rx0_clk_src = {
+	.reg = 0x110ac,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_rx0_clk_src",
+			.parent_data = gcc_parent_data_31,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_rx1_clk_src = {
+	.reg = 0x110bc,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_rx1_clk_src",
+			.parent_data = gcc_parent_data_32,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
+static struct clk_regmap_phy_mux gcc_usb4_2_phy_sys_clk_src = {
+	.reg = 0x110e4,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb4_2_phy_sys_clk_src",
+			.parent_data = gcc_parent_data_33,
+			.ops = &clk_regmap_phy_mux_ops,
+		},
+	},
+};
+
 static struct clk_rcg2 gcc_gp1_clk_src = {
 	.cmd_rcgr = 0x64004,
 	.mnd_width = 16,
@@ -2790,6 +3183,11 @@ static struct clk_branch gcc_pcie_0_pipe_clk = {
 		.enable_mask = BIT(25),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_pcie_0_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -2879,6 +3277,11 @@ static struct clk_branch gcc_pcie_1_pipe_clk = {
 		.enable_mask = BIT(30),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_pcie_1_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -2968,6 +3371,11 @@ static struct clk_branch gcc_pcie_2_pipe_clk = {
 		.enable_mask = BIT(23),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_pcie_2_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5156,6 +5564,33 @@ static struct clk_regmap_mux gcc_usb3_prim_phy_pipe_clk_src = {
 	},
 };
 
+static const struct parent_map gcc_parent_map_34[] = {
+	{ P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, 0 },
+	{ P_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
+	{ P_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC, 3 },
+};
+
+static const struct clk_parent_data gcc_parent_data_34[] = {
+	{ .hw = &gcc_usb3_prim_phy_pipe_clk_src.clkr.hw },
+	{ .index = DT_USB4_0_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+	{ .index = DT_GCC_USB4_0_PHY_PIPEGMUX_CLK_SRC },
+};
+
+static struct clk_regmap_mux gcc_usb34_prim_phy_pipe_clk_src = {
+	.reg = 0x39070,
+	.shift = 0,
+	.width = 2,
+	.parent_map = gcc_parent_map_34,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb34_prim_phy_pipe_clk_src",
+			.parent_data = gcc_parent_data_34,
+			.num_parents = ARRAY_SIZE(gcc_parent_data_34),
+			.ops = &clk_regmap_mux_closest_ops,
+		},
+	},
+};
+
 static struct clk_branch gcc_usb3_prim_phy_pipe_clk = {
 	.halt_reg = 0x39068,
 	.halt_check = BRANCH_HALT_SKIP,
@@ -5167,7 +5602,7 @@ static struct clk_branch gcc_usb3_prim_phy_pipe_clk = {
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb3_prim_phy_pipe_clk",
 			.parent_hws = (const struct clk_hw*[]) {
-				&gcc_usb3_prim_phy_pipe_clk_src.clkr.hw,
+				&gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
 			.flags = CLK_SET_RATE_PARENT,
@@ -5227,6 +5662,33 @@ static struct clk_regmap_mux gcc_usb3_sec_phy_pipe_clk_src = {
 	},
 };
 
+static const struct parent_map gcc_parent_map_35[] = {
+	{ P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC, 0 },
+	{ P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
+	{ P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, 3 },
+};
+
+static const struct clk_parent_data gcc_parent_data_35[] = {
+	{ .hw = &gcc_usb3_sec_phy_pipe_clk_src.clkr.hw },
+	{ .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+	{ .index = DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC },
+};
+
+static struct clk_regmap_mux gcc_usb34_sec_phy_pipe_clk_src = {
+	.reg = 0xa1070,
+	.shift = 0,
+	.width = 2,
+	.parent_map = gcc_parent_map_35,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb34_sec_phy_pipe_clk_src",
+			.parent_data = gcc_parent_data_35,
+			.num_parents = ARRAY_SIZE(gcc_parent_data_35),
+			.ops = &clk_regmap_mux_closest_ops,
+		},
+	},
+};
+
 static struct clk_branch gcc_usb3_sec_phy_pipe_clk = {
 	.halt_reg = 0xa1068,
 	.halt_check = BRANCH_HALT_SKIP,
@@ -5238,7 +5700,7 @@ static struct clk_branch gcc_usb3_sec_phy_pipe_clk = {
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb3_sec_phy_pipe_clk",
 			.parent_hws = (const struct clk_hw*[]) {
-				&gcc_usb3_sec_phy_pipe_clk_src.clkr.hw,
+				&gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
 			.flags = CLK_SET_RATE_PARENT,
@@ -5298,6 +5760,33 @@ static struct clk_regmap_mux gcc_usb3_tert_phy_pipe_clk_src = {
 	},
 };
 
+static const struct parent_map gcc_parent_map_36[] = {
+	{ P_GCC_USB3_TERT_PHY_PIPE_CLK_SRC, 0 },
+	{ P_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
+	{ P_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC, 3 },
+};
+
+static const struct clk_parent_data gcc_parent_data_36[] = {
+	{ .hw = &gcc_usb3_tert_phy_pipe_clk_src.clkr.hw },
+	{ .index = DT_USB4_2_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
+	{ .index = DT_GCC_USB4_2_PHY_PIPEGMUX_CLK_SRC },
+};
+
+static struct clk_regmap_mux gcc_usb34_tert_phy_pipe_clk_src = {
+	.reg = 0xa2070,
+	.shift = 0,
+	.width = 2,
+	.parent_map = gcc_parent_map_36,
+	.clkr = {
+		.hw.init = &(const struct clk_init_data) {
+			.name = "gcc_usb34_tert_phy_pipe_clk_src",
+			.parent_data = gcc_parent_data_36,
+			.num_parents = ARRAY_SIZE(gcc_parent_data_36),
+			.ops = &clk_regmap_mux_closest_ops,
+		},
+	},
+};
+
 static struct clk_branch gcc_usb3_tert_phy_pipe_clk = {
 	.halt_reg = 0xa2068,
 	.halt_check = BRANCH_HALT_SKIP,
@@ -5309,7 +5798,7 @@ static struct clk_branch gcc_usb3_tert_phy_pipe_clk = {
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb3_tert_phy_pipe_clk",
 			.parent_hws = (const struct clk_hw*[]) {
-				&gcc_usb3_tert_phy_pipe_clk_src.clkr.hw,
+				&gcc_usb34_tert_phy_pipe_clk_src.clkr.hw,
 			},
 			.num_parents = 1,
 			.flags = CLK_SET_RATE_PARENT,
@@ -5335,12 +5824,17 @@ static struct clk_branch gcc_usb4_0_cfg_ahb_clk = {
 
 static struct clk_branch gcc_usb4_0_dp0_clk = {
 	.halt_reg = 0x9f060,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x9f060,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_dp0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_dp0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5348,12 +5842,17 @@ static struct clk_branch gcc_usb4_0_dp0_clk = {
 
 static struct clk_branch gcc_usb4_0_dp1_clk = {
 	.halt_reg = 0x9f108,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x9f108,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_dp1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_dp1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5385,6 +5884,11 @@ static struct clk_branch gcc_usb4_0_phy_p2rr2p_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_phy_p2rr2p_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5398,6 +5902,11 @@ static struct clk_branch gcc_usb4_0_phy_pcie_pipe_clk = {
 		.enable_mask = BIT(19),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_phy_pcie_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5405,12 +5914,17 @@ static struct clk_branch gcc_usb4_0_phy_pcie_pipe_clk = {
 
 static struct clk_branch gcc_usb4_0_phy_rx0_clk = {
 	.halt_reg = 0x9f0b0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x9f0b0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_phy_rx0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_rx0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5418,12 +5932,17 @@ static struct clk_branch gcc_usb4_0_phy_rx0_clk = {
 
 static struct clk_branch gcc_usb4_0_phy_rx1_clk = {
 	.halt_reg = 0x9f0c0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x9f0c0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_phy_rx1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_rx1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5439,6 +5958,11 @@ static struct clk_branch gcc_usb4_0_phy_usb_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_phy_usb_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5470,6 +5994,11 @@ static struct clk_branch gcc_usb4_0_sys_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_0_sys_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_0_phy_sys_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5512,12 +6041,17 @@ static struct clk_branch gcc_usb4_1_cfg_ahb_clk = {
 
 static struct clk_branch gcc_usb4_1_dp0_clk = {
 	.halt_reg = 0x2b060,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x2b060,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_dp0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_dp0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5525,12 +6059,17 @@ static struct clk_branch gcc_usb4_1_dp0_clk = {
 
 static struct clk_branch gcc_usb4_1_dp1_clk = {
 	.halt_reg = 0x2b108,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x2b108,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_dp1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_dp1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5562,6 +6101,11 @@ static struct clk_branch gcc_usb4_1_phy_p2rr2p_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_phy_p2rr2p_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5575,6 +6119,11 @@ static struct clk_branch gcc_usb4_1_phy_pcie_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_phy_pcie_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5582,12 +6131,17 @@ static struct clk_branch gcc_usb4_1_phy_pcie_pipe_clk = {
 
 static struct clk_branch gcc_usb4_1_phy_rx0_clk = {
 	.halt_reg = 0x2b0b0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x2b0b0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_phy_rx0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_rx0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5595,12 +6149,17 @@ static struct clk_branch gcc_usb4_1_phy_rx0_clk = {
 
 static struct clk_branch gcc_usb4_1_phy_rx1_clk = {
 	.halt_reg = 0x2b0c0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x2b0c0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_phy_rx1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_rx1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5616,6 +6175,11 @@ static struct clk_branch gcc_usb4_1_phy_usb_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_phy_usb_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5647,6 +6211,11 @@ static struct clk_branch gcc_usb4_1_sys_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_1_sys_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_1_phy_sys_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5689,12 +6258,17 @@ static struct clk_branch gcc_usb4_2_cfg_ahb_clk = {
 
 static struct clk_branch gcc_usb4_2_dp0_clk = {
 	.halt_reg = 0x11060,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x11060,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_dp0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_dp0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5702,12 +6276,17 @@ static struct clk_branch gcc_usb4_2_dp0_clk = {
 
 static struct clk_branch gcc_usb4_2_dp1_clk = {
 	.halt_reg = 0x11108,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x11108,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_dp1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_dp1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5739,6 +6318,11 @@ static struct clk_branch gcc_usb4_2_phy_p2rr2p_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_phy_p2rr2p_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5752,6 +6336,11 @@ static struct clk_branch gcc_usb4_2_phy_pcie_pipe_clk = {
 		.enable_mask = BIT(1),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_phy_pcie_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5759,12 +6348,17 @@ static struct clk_branch gcc_usb4_2_phy_pcie_pipe_clk = {
 
 static struct clk_branch gcc_usb4_2_phy_rx0_clk = {
 	.halt_reg = 0x110b0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x110b0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_phy_rx0_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_rx0_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5772,12 +6366,17 @@ static struct clk_branch gcc_usb4_2_phy_rx0_clk = {
 
 static struct clk_branch gcc_usb4_2_phy_rx1_clk = {
 	.halt_reg = 0x110c0,
-	.halt_check = BRANCH_HALT,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x110c0,
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_phy_rx1_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb4_2_phy_rx1_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -5793,6 +6392,11 @@ static struct clk_branch gcc_usb4_2_phy_usb_pipe_clk = {
 		.enable_mask = BIT(0),
 		.hw.init = &(const struct clk_init_data) {
 			.name = "gcc_usb4_2_phy_usb_pipe_clk",
+			.parent_hws = (const struct clk_hw*[]) {
+				&gcc_usb34_tert_phy_pipe_clk_src.clkr.hw,
+			},
+			.num_parents = 1,
+			.flags = CLK_SET_RATE_PARENT,
 			.ops = &clk_branch2_ops,
 		},
 	},
@@ -6483,6 +7087,9 @@ static struct clk_regmap *gcc_x1e80100_clocks[] = {
 	[GCC_USB30_TERT_MOCK_UTMI_CLK_SRC] = &gcc_usb30_tert_mock_utmi_clk_src.clkr,
 	[GCC_USB30_TERT_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_tert_mock_utmi_postdiv_clk_src.clkr,
 	[GCC_USB30_TERT_SLEEP_CLK] = &gcc_usb30_tert_sleep_clk.clkr,
+	[GCC_USB34_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb34_prim_phy_pipe_clk_src.clkr,
+	[GCC_USB34_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb34_sec_phy_pipe_clk_src.clkr,
+	[GCC_USB34_TERT_PHY_PIPE_CLK_SRC] = &gcc_usb34_tert_phy_pipe_clk_src.clkr,
 	[GCC_USB3_MP_PHY_AUX_CLK] = &gcc_usb3_mp_phy_aux_clk.clkr,
 	[GCC_USB3_MP_PHY_AUX_CLK_SRC] = &gcc_usb3_mp_phy_aux_clk_src.clkr,
 	[GCC_USB3_MP_PHY_COM_AUX_CLK] = &gcc_usb3_mp_phy_com_aux_clk.clkr,
@@ -6508,11 +7115,18 @@ static struct clk_regmap *gcc_x1e80100_clocks[] = {
 	[GCC_USB4_0_DP1_CLK] = &gcc_usb4_0_dp1_clk.clkr,
 	[GCC_USB4_0_MASTER_CLK] = &gcc_usb4_0_master_clk.clkr,
 	[GCC_USB4_0_MASTER_CLK_SRC] = &gcc_usb4_0_master_clk_src.clkr,
+	[GCC_USB4_0_PHY_DP0_CLK_SRC] = &gcc_usb4_0_phy_dp0_clk_src.clkr,
+	[GCC_USB4_0_PHY_DP1_CLK_SRC] = &gcc_usb4_0_phy_dp1_clk_src.clkr,
 	[GCC_USB4_0_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_0_phy_p2rr2p_pipe_clk.clkr,
+	[GCC_USB4_0_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_0_phy_p2rr2p_pipe_clk_src.clkr,
 	[GCC_USB4_0_PHY_PCIE_PIPE_CLK] = &gcc_usb4_0_phy_pcie_pipe_clk.clkr,
 	[GCC_USB4_0_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_clk_src.clkr,
+	[GCC_USB4_0_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_0_phy_pcie_pipe_mux_clk_src.clkr,
 	[GCC_USB4_0_PHY_RX0_CLK] = &gcc_usb4_0_phy_rx0_clk.clkr,
+	[GCC_USB4_0_PHY_RX0_CLK_SRC] = &gcc_usb4_0_phy_rx0_clk_src.clkr,
 	[GCC_USB4_0_PHY_RX1_CLK] = &gcc_usb4_0_phy_rx1_clk.clkr,
+	[GCC_USB4_0_PHY_RX1_CLK_SRC] = &gcc_usb4_0_phy_rx1_clk_src.clkr,
+	[GCC_USB4_0_PHY_SYS_CLK_SRC] = &gcc_usb4_0_phy_sys_clk_src.clkr,
 	[GCC_USB4_0_PHY_USB_PIPE_CLK] = &gcc_usb4_0_phy_usb_pipe_clk.clkr,
 	[GCC_USB4_0_SB_IF_CLK] = &gcc_usb4_0_sb_if_clk.clkr,
 	[GCC_USB4_0_SB_IF_CLK_SRC] = &gcc_usb4_0_sb_if_clk_src.clkr,
@@ -6524,11 +7138,18 @@ static struct clk_regmap *gcc_x1e80100_clocks[] = {
 	[GCC_USB4_1_DP1_CLK] = &gcc_usb4_1_dp1_clk.clkr,
 	[GCC_USB4_1_MASTER_CLK] = &gcc_usb4_1_master_clk.clkr,
 	[GCC_USB4_1_MASTER_CLK_SRC] = &gcc_usb4_1_master_clk_src.clkr,
+	[GCC_USB4_1_PHY_DP0_CLK_SRC] = &gcc_usb4_1_phy_dp0_clk_src.clkr,
+	[GCC_USB4_1_PHY_DP1_CLK_SRC] = &gcc_usb4_1_phy_dp1_clk_src.clkr,
 	[GCC_USB4_1_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_1_phy_p2rr2p_pipe_clk.clkr,
+	[GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr,
 	[GCC_USB4_1_PHY_PCIE_PIPE_CLK] = &gcc_usb4_1_phy_pcie_pipe_clk.clkr,
 	[GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_clk_src.clkr,
+	[GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr,
 	[GCC_USB4_1_PHY_RX0_CLK] = &gcc_usb4_1_phy_rx0_clk.clkr,
+	[GCC_USB4_1_PHY_RX0_CLK_SRC] = &gcc_usb4_1_phy_rx0_clk_src.clkr,
 	[GCC_USB4_1_PHY_RX1_CLK] = &gcc_usb4_1_phy_rx1_clk.clkr,
+	[GCC_USB4_1_PHY_RX1_CLK_SRC] = &gcc_usb4_1_phy_rx1_clk_src.clkr,
+	[GCC_USB4_1_PHY_SYS_CLK_SRC] = &gcc_usb4_1_phy_sys_clk_src.clkr,
 	[GCC_USB4_1_PHY_USB_PIPE_CLK] = &gcc_usb4_1_phy_usb_pipe_clk.clkr,
 	[GCC_USB4_1_SB_IF_CLK] = &gcc_usb4_1_sb_if_clk.clkr,
 	[GCC_USB4_1_SB_IF_CLK_SRC] = &gcc_usb4_1_sb_if_clk_src.clkr,
@@ -6540,11 +7161,18 @@ static struct clk_regmap *gcc_x1e80100_clocks[] = {
 	[GCC_USB4_2_DP1_CLK] = &gcc_usb4_2_dp1_clk.clkr,
 	[GCC_USB4_2_MASTER_CLK] = &gcc_usb4_2_master_clk.clkr,
 	[GCC_USB4_2_MASTER_CLK_SRC] = &gcc_usb4_2_master_clk_src.clkr,
+	[GCC_USB4_2_PHY_DP0_CLK_SRC] = &gcc_usb4_2_phy_dp0_clk_src.clkr,
+	[GCC_USB4_2_PHY_DP1_CLK_SRC] = &gcc_usb4_2_phy_dp1_clk_src.clkr,
 	[GCC_USB4_2_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_2_phy_p2rr2p_pipe_clk.clkr,
+	[GCC_USB4_2_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_2_phy_p2rr2p_pipe_clk_src.clkr,
 	[GCC_USB4_2_PHY_PCIE_PIPE_CLK] = &gcc_usb4_2_phy_pcie_pipe_clk.clkr,
 	[GCC_USB4_2_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_clk_src.clkr,
+	[GCC_USB4_2_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_2_phy_pcie_pipe_mux_clk_src.clkr,
 	[GCC_USB4_2_PHY_RX0_CLK] = &gcc_usb4_2_phy_rx0_clk.clkr,
+	[GCC_USB4_2_PHY_RX0_CLK_SRC] = &gcc_usb4_2_phy_rx0_clk_src.clkr,
 	[GCC_USB4_2_PHY_RX1_CLK] = &gcc_usb4_2_phy_rx1_clk.clkr,
+	[GCC_USB4_2_PHY_RX1_CLK_SRC] = &gcc_usb4_2_phy_rx1_clk_src.clkr,
+	[GCC_USB4_2_PHY_SYS_CLK_SRC] = &gcc_usb4_2_phy_sys_clk_src.clkr,
 	[GCC_USB4_2_PHY_USB_PIPE_CLK] = &gcc_usb4_2_phy_usb_pipe_clk.clkr,
 	[GCC_USB4_2_SB_IF_CLK] = &gcc_usb4_2_sb_if_clk.clkr,
 	[GCC_USB4_2_SB_IF_CLK_SRC] = &gcc_usb4_2_sb_if_clk_src.clkr,
@@ -6660,16 +7288,52 @@ static const struct qcom_reset_map gcc_x1e80100_resets[] = {
 	[GCC_USB3_UNIPHY_MP0_BCR] = { 0x19000 },
 	[GCC_USB3_UNIPHY_MP1_BCR] = { 0x54000 },
 	[GCC_USB3PHY_PHY_PRIM_BCR] = { 0x50004 },
+	[GCC_USB4PHY_PHY_PRIM_BCR] = { 0x5000c },
 	[GCC_USB3PHY_PHY_SEC_BCR] = { 0x2a004 },
+	[GCC_USB4PHY_PHY_SEC_BCR] = { 0x2a00c },
 	[GCC_USB3PHY_PHY_TERT_BCR] = { 0xa3004 },
+	[GCC_USB4PHY_PHY_TERT_BCR] = { 0xa300c },
 	[GCC_USB3UNIPHY_PHY_MP0_BCR] = { 0x19004 },
 	[GCC_USB3UNIPHY_PHY_MP1_BCR] = { 0x54004 },
 	[GCC_USB4_0_BCR] = { 0x9f000 },
 	[GCC_USB4_0_DP0_PHY_PRIM_BCR] = { 0x50010 },
-	[GCC_USB4_1_DP0_PHY_SEC_BCR] = { 0x2a010 },
-	[GCC_USB4_2_DP0_PHY_TERT_BCR] = { 0xa3010 },
+	[GCC_USB4_0_MISC_USB4_SYS_BCR] = { .reg = 0xad0f8, .bit = 0 },
+	[GCC_USB4_0_MISC_RX_CLK_0_BCR] = { .reg = 0xad0f8, .bit = 1 },
+	[GCC_USB4_0_MISC_RX_CLK_1_BCR] = { .reg = 0xad0f8, .bit = 2 },
+	[GCC_USB4_0_MISC_USB_PIPE_BCR] = { .reg = 0xad0f8, .bit = 3 },
+	[GCC_USB4_0_MISC_PCIE_PIPE_BCR] = { .reg = 0xad0f8, .bit = 4 },
+	[GCC_USB4_0_MISC_TMU_BCR] = { .reg = 0xad0f8, .bit = 5 },
+	[GCC_USB4_0_MISC_SB_IF_BCR] = { .reg = 0xad0f8, .bit = 6 },
+	[GCC_USB4_0_MISC_HIA_MSTR_BCR] = { .reg = 0xad0f8, .bit = 7 },
+	[GCC_USB4_0_MISC_AHB_BCR] = { .reg = 0xad0f8, .bit = 8 },
+	[GCC_USB4_0_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xad0f8, .bit = 9 },
+	[GCC_USB4_0_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xad0f8, .bit = 10 },
 	[GCC_USB4_1_BCR] = { 0x2b000 },
+	[GCC_USB4_1_DP0_PHY_SEC_BCR] = { 0x2a010 },
+	[GCC_USB4_1_MISC_USB4_SYS_BCR] = { .reg = 0xae0f8, .bit = 0 },
+	[GCC_USB4_1_MISC_RX_CLK_0_BCR] = { .reg = 0xae0f8, .bit = 1 },
+	[GCC_USB4_1_MISC_RX_CLK_1_BCR] = { .reg = 0xae0f8, .bit = 2 },
+	[GCC_USB4_1_MISC_USB_PIPE_BCR] = { .reg = 0xae0f8, .bit = 3 },
+	[GCC_USB4_1_MISC_PCIE_PIPE_BCR] = { .reg = 0xae0f8, .bit = 4 },
+	[GCC_USB4_1_MISC_TMU_BCR] = { .reg = 0xae0f8, .bit = 5 },
+	[GCC_USB4_1_MISC_SB_IF_BCR] = { .reg = 0xae0f8, .bit = 6 },
+	[GCC_USB4_1_MISC_HIA_MSTR_BCR] = { .reg = 0xae0f8, .bit = 7 },
+	[GCC_USB4_1_MISC_AHB_BCR] = { .reg = 0xae0f8, .bit = 8 },
+	[GCC_USB4_1_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xae0f8, .bit = 9 },
+	[GCC_USB4_1_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xae0f8, .bit = 10 },
 	[GCC_USB4_2_BCR] = { 0x11000 },
+	[GCC_USB4_2_DP0_PHY_TERT_BCR] = { 0xa3010 },
+	[GCC_USB4_2_MISC_USB4_SYS_BCR] = { .reg = 0xaf0f8, .bit = 0 },
+	[GCC_USB4_2_MISC_RX_CLK_0_BCR] = { .reg = 0xaf0f8, .bit = 1 },
+	[GCC_USB4_2_MISC_RX_CLK_1_BCR] = { .reg = 0xaf0f8, .bit = 2 },
+	[GCC_USB4_2_MISC_USB_PIPE_BCR] = { .reg = 0xaf0f8, .bit = 3 },
+	[GCC_USB4_2_MISC_PCIE_PIPE_BCR] = { .reg = 0xaf0f8, .bit = 4 },
+	[GCC_USB4_2_MISC_TMU_BCR] = { .reg = 0xaf0f8, .bit = 5 },
+	[GCC_USB4_2_MISC_SB_IF_BCR] = { .reg = 0xaf0f8, .bit = 6 },
+	[GCC_USB4_2_MISC_HIA_MSTR_BCR] = { .reg = 0xaf0f8, .bit = 7 },
+	[GCC_USB4_2_MISC_AHB_BCR] = { .reg = 0xaf0f8, .bit = 8 },
+	[GCC_USB4_2_MISC_DP0_MAX_PCLK_BCR] = { .reg = 0xaf0f8, .bit = 9 },
+	[GCC_USB4_2_MISC_DP1_MAX_PCLK_BCR] = { .reg = 0xaf0f8, .bit = 10 },
 	[GCC_USB_0_PHY_BCR] = { 0x50020 },
 	[GCC_USB_1_PHY_BCR] = { 0x2a020 },
 	[GCC_USB_2_PHY_BCR] = { 0xa3020 },
-- 
2.51.0




  parent reply	other threads:[~2025-12-16 11:18 UTC|newest]

Thread overview: 372+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-16 11:09 [PATCH 6.12 000/354] 6.12.63-rc1 review Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 001/354] smack: deduplicate "does access rule request transmutation" Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 002/354] smack: fix bug: SMACK64TRANSMUTE set on non-directory Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 003/354] smack: deduplicate xattr setting in smack_inode_init_security() Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 004/354] smack: always "instantiate" inode " Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 005/354] smack: fix bug: invalid label of unix socket file Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 006/354] smack: fix bug: unprivileged task can create labels Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 007/354] smack: fix bug: setting task label silently ignores input garbage Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 008/354] gpu: host1x: Fix race in syncpt alloc/free Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 009/354] accel/ivpu: Prevent runtime suspend during context abort work Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 010/354] accel/ivpu: Ensure rpm_runtime_put in case of engine reset/resume fail Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 011/354] drm/panel: visionox-rm69299: Dont clear all mode flags Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 012/354] accel/ivpu: Make function parameter names consistent Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 013/354] accel/ivpu: Fix DCT active percent format Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 014/354] drm/vgem-fence: Fix potential deadlock on release Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 015/354] USB: Fix descriptor count when handling invalid MBIM extended descriptor Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 016/354] pinctrl: renesas: rzg2l: Fix PMC restore Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 017/354] clk: renesas: cpg-mssr: Add missing 1ms delay into reset toggle callback Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 018/354] clk: renesas: Use str_on_off() helper Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 019/354] clk: renesas: Pass sub struct of cpg_mssr_priv to cpg_clk_register Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 020/354] clk: renesas: cpg-mssr: Read back reset registers to assure values latched Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 021/354] drm: atmel-hlcdc: fix atmel_xlcdc_plane_setup_scaler() Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 022/354] HID: logitech-hidpp: Do not assume FAP in hidpp_send_message_sync() Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 023/354] objtool: Fix standalone --hacks=jump_label Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 024/354] objtool: Fix weak symbol detection Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 025/354] wifi: ath10k: Avoid vdev delete timeout when firmware is already down Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 026/354] wifi: ath10k: Add missing include of export.h Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 027/354] wifi: ath10k: move recovery check logic into a new work Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 028/354] wifi: ath11k: restore register window after global reset Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 029/354] sched/fair: Forfeit vruntime on yield Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 030/354] irqchip/irq-bcm7038-l1: Fix section mismatch Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 031/354] irqchip/irq-bcm7120-l2: " Greg Kroah-Hartman
2025-12-16 11:09 ` [PATCH 6.12 032/354] irqchip/irq-brcmstb-l2: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 033/354] irqchip/imx-mu-msi: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 034/354] irqchip/renesas-rzg2l: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 035/354] irqchip/starfive-jh8100: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 036/354] irqchip/qcom-irq-combiner: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 037/354] crypto: authenc - Correctly pass EINPROGRESS back up to the caller Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 038/354] ntfs3: fix uninit memory after failed mi_read in mi_format_new Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 039/354] ntfs3: Fix uninit buffer allocated by __getname() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 040/354] dt-bindings: clock: qcom,x1e80100-gcc: Add missing video resets Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 041/354] dt-bindings: clock: qcom,x1e80100-gcc: Add missing USB4 clocks/resets Greg Kroah-Hartman
2025-12-16 11:10 ` Greg Kroah-Hartman [this message]
2025-12-16 11:10 ` [PATCH 6.12 043/354] rculist: Add hlist_nulls_replace_rcu() and hlist_nulls_replace_init_rcu() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 044/354] inet: Avoid ehash lookup race in inet_ehash_insert() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 045/354] inet: Avoid ehash lookup race in inet_twsk_hashdance_schedule() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 046/354] iio: imu: st_lsm6dsx: Fix measurement unit for odr struct member Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 047/354] firmware: qcom: tzmem: fix qcom_tzmem_policy kernel-doc Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 048/354] block/mq-deadline: Introduce dd_start_request() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 049/354] block/mq-deadline: Switch back to a single dispatch list Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 050/354] arm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 051/354] arm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 052/354] arm64: dts: imx8mp-venice-gw702x: remove off-board uart Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 053/354] arm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1 Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 054/354] perf annotate: Check return value of evsel__get_arch() properly Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 055/354] arm64: dts: exynos: gs101: fix sysreg_apm reg property Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 056/354] PCI: rcar-gen2: Drop ARM dependency from PCI_RCAR_GEN2 Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 057/354] uio: uio_fsl_elbc_gpcm:: Add null pointer check to uio_fsl_elbc_gpcm_probe Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 058/354] clk: qcom: camcc-sm8550: Specify Titan GDSC power domain as a parent to other Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 059/354] clk: qcom: camcc-sm6350: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 060/354] clk: qcom: camcc-sm6350: Fix PLL config of PLL2 Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 061/354] clk: qcom: camcc-sm7150: " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 062/354] soc: Switch back to struct platform_driver::remove() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 063/354] soc: qcom: gsbi: fix double disable caused by devm Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 064/354] crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 065/354] crypto: hisilicon/qm - restore original qos values Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 066/354] wifi: ath11k: fix VHT MCS assignment Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 067/354] wifi: ath11k: fix peer HE " Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 068/354] s390/smp: Fix fallback CPU detection Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 069/354] s390/ap: Dont leak debug feature files if AP instructions are not available Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 070/354] arm64: dts: ti: k3-am62p: Fix memory ranges for GPU Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 071/354] firmware: imx: scu-irq: fix OF node leak in Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 072/354] arm64: dts: qcom: x1e80100: Fix compile warnings for USB HS controller Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 073/354] arm64: dts: qcom: x1e80100: Add missing quirk for HS only USB controller Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 074/354] arm64: dts: qcom: sdm845-oneplus: Correct gpio used for slider Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 075/354] arm64: dts: qcom: sm8650: set ufs as dma coherent Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 076/354] arm64: dts: qcom: qcm6490-shift-otter: Add missing reserved-memory Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 077/354] phy: mscc: Fix PTP for VSC8574 and VSC8572 Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 078/354] sctp: Defer SCTP_DBG_OBJCNT_DEC() to sctp_destroy_sock() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 079/354] RDMA/rxe: Fix null deref on srq->rq.queue after resize failure Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 080/354] ARM: dts: renesas: gose: Remove superfluous port property Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 081/354] ARM: dts: renesas: r9a06g032-rzn1d400-db: Drop invalid #cells properties Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 082/354] Revert "mtd: rawnand: marvell: fix layouts" Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 083/354] mtd: nand: relax ECC parameter validation check Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 084/354] mtd: rawnand: lpc32xx_slc: fix GPIO descriptor leak on probe error and remove Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 085/354] perf: Remove get_perf_callchain() init_nr argument Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 086/354] bpf: Refactor stack map trace depth calculation into helper function Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 087/354] bpf: Fix stackmap overflow check in __bpf_get_stackid() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 088/354] perf/x86/intel/cstate: Remove PC3 support from LunarLake Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 089/354] task_work: Fix NMI race condition Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 090/354] x86/dumpstack: Prevent KASAN false positive warnings in __show_regs() Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 091/354] tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set Greg Kroah-Hartman
2025-12-16 11:10 ` [PATCH 6.12 092/354] soc: qcom: smem: fix hwspinlock resource leak in probe error paths Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 093/354] pinctrl: stm32: fix hwspinlock resource leak in probe function Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 094/354] i3c: fix refcount inconsistency in i3c_master_register Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 095/354] i3c: master: svc: Prevent incomplete IBI transaction Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 096/354] wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 097/354] interconnect: qcom: msm8996: add missing link to SLAVE_USB_HS Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 098/354] arm64: dts: qcom: msm8996: add interconnect paths to USB2 controller Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 099/354] interconnect: debugfs: Fix incorrect error handling for NULL path Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 100/354] drm/imagination: Fix reference to devm_platform_get_and_ioremap_resource() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 101/354] perf lock contention: Load kernel map before lookup Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 102/354] perf record: skip synthesize event when open evsel failed Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 103/354] power: supply: rt5033_charger: Fix device node reference leaks Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 104/354] power: supply: cw2015: Check devm_delayed_work_autocancel() return code Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 105/354] power: supply: max17040: Check iio_read_channel_processed() " Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 106/354] power: supply: rt9467: Return error on failure in rt9467_set_value_from_ranges() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 107/354] power: supply: rt9467: Prevent using uninitialized local variable " Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 108/354] power: supply: wm831x: Check wm831x_set_bits() return value Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 109/354] power: supply: apm_power: only unset own apm_get_power_status Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 110/354] scsi: target: Do not write NUL characters into ASCII configfs output Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 111/354] fs/9p: Dont open remote file with APPEND mode when writeback cache is used Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 112/354] drm/panthor: Handle errors returned by drm_sched_entity_init() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 113/354] drm/panthor: Fix group_free_queue() for partially initialized queues Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 114/354] drm/panthor: Fix UAF race between device unplug and FW event processing Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 115/354] drm/panthor: Fix race with suspend during unplug Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 116/354] drm/panthor: Fix UAF on kernel BO VA nodes Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 117/354] spi: tegra210-quad: Fix timeout handling Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 118/354] libbpf: Fix parsing of multi-split BTF Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 119/354] ARM: dts: am335x-netcom-plus-2xx: add missing GPIO labels Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 120/354] ARM: dts: omap3: beagle-xm: Correct obsolete TWL4030 power compatible Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 121/354] ARM: dts: omap3: n900: " Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 122/354] x86/boot: Fix page table access in 5-level to 4-level paging transition Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 123/354] efi/libstub: " Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 124/354] locktorture: Fix memory leak in param_set_cpumask() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 125/354] mfd: da9055: Fix missing regmap_del_irq_chip() in error path Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 126/354] ext4: correct the checking of quota files before moving extents Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 127/354] perf/x86/intel: Correct large PEBS flag check Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 128/354] regulator: core: disable supply if enabling main regulator fails Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 129/354] md: fix rcu protection in md_wakeup_thread Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 130/354] nbd: defer config put in recv_work Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 131/354] scsi: stex: Fix reboot_notifier leak in probe error path Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 132/354] scsi: smartpqi: Fix device resources accessed after device removal Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 133/354] dt-bindings: PCI: amlogic: Fix the register name of the DBI region Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 134/354] RDMA/rtrs: server: Fix error handling in get_or_create_srv Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 135/354] ARM: dts: stm32: stm32mp157c-phycore: Fix STMPE811 touchscreen node properties Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 136/354] ntfs3: init run lock for extend inode Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 137/354] drm/panthor: Fix potential memleak of vma structure Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 138/354] scsi: ufs: core: fix incorrect buffer duplication in ufshcd_read_string_desc() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 139/354] cpufreq/amd-pstate: Call cppc_set_auto_sel() only for online CPUs Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 140/354] powerpc/kdump: Fix size calculation for hot-removed memory ranges Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 141/354] powerpc/32: Fix unpaired stwcx. on interrupt exit Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 142/354] macintosh/mac_hid: fix race condition in mac_hid_toggle_emumouse Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 143/354] wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 144/354] nbd: defer config unlock in nbd_genl_connect Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 145/354] coresight: Change device mode to atomic type Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 146/354] coresight: etm4x: Correct polling IDLE bit Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 147/354] coresight: etm4x: Extract the trace unit controlling Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 148/354] coresight: etm4x: Add context synchronization before enabling trace Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 149/354] clk: renesas: r9a06g032: Fix memory leak in error path Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 150/354] lib/vsprintf: Check pointer before dereferencing in time_and_date() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 151/354] ocfs2: relax BUG() to ocfs2_error() in __ocfs2_move_extent() Greg Kroah-Hartman
2025-12-16 11:11 ` [PATCH 6.12 152/354] ACPI: property: Fix fwnode refcount leak in acpi_fwnode_graph_parse_endpoint() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 153/354] scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 154/354] leds: netxbig: Fix GPIO descriptor leak in error paths Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 155/354] bpf: Free special fields when update [lru_,]percpu_hash maps Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 156/354] PCI: keystone: Exit ks_pcie_probe() for invalid mode Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 157/354] arm64: dts: rockchip: Move the EEPROM to correct I2C bus on Radxa ROCK 5A Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 158/354] arm64: dts: rockchip: Add eeprom vcc-supply for " Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 159/354] arm64: dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 3C Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 160/354] crypto: iaa - Fix incorrect return value in save_iaa_wq() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 161/354] s390/fpu: Fix false-positive kmsan report in fpu_vstl() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 162/354] drm/msm/dpu: drop dpu_hw_dsc_destroy() prototype Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 163/354] ps3disk: use memcpy_{from,to}_bvec index Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 164/354] bpf: Handle return value of ftrace_set_filter_ip in register_fentry Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 165/354] selftests/bpf: Fix failure paths in send_signal test Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 166/354] bpf: Check skb->transport_header is set in bpf_skb_check_mtu Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 167/354] watchdog: wdat_wdt: Fix ACPI table leak in probe function Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 168/354] watchdog: starfive: Fix resource leak in probe error path Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 169/354] tracefs: fix a leak in eventfs_create_events_dir() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 170/354] NFSD/blocklayout: Fix minlength check in proc_layoutget Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 171/354] block/blk-throttle: Fix throttle slice time for SSDs Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 172/354] drm/msm/a2xx: stop over-complaining about the legacy firmware Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 173/354] wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 174/354] bpf: Fix invalid prog->stats access when update_effective_progs fails Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 175/354] powerpc/64s/hash: Restrict stress_hpt_struct memblock region to within RMA limit Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 176/354] powerpc/64s/ptdump: Fix kernel_hash_pagetable dump for ISA v3.00 HPTE format Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 177/354] fs/ntfs3: out1 also needs to put mi Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 178/354] fs/ntfs3: Prevent memory leaks in add sub record Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 179/354] drm/mediatek: Fix CCORR mtk_ctm_s31_32_to_s1_n function issue Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 180/354] drm/msm/a6xx: Flush LRZ cache before PT switch Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 181/354] drm/msm/a6xx: Fix the gemnoc workaround Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 182/354] drm/msm/a6xx: Improve MX rail fallback in RPMH vote init Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 183/354] ipv6: clear RA flags when adding a static route Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 184/354] perf arm-spe: Extend branch operations Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 185/354] perf arm_spe: Fix memset subclass in operation Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 186/354] pwm: bcm2835: Make sure the channel is enabled after pwm_request() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 187/354] scsi: qla2xxx: Fix improper freeing of purex item Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 188/354] iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 189/354] wifi: mac80211: fix CMAC functions not handling errors Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 190/354] mfd: mt6397-irq: Fix missing irq_domain_remove() in error path Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 191/354] mfd: mt6358-irq: " Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 192/354] leds: rgb: leds-qcom-lpg: Dont enable TRILED when configuring PWM Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 193/354] phy: renesas: rcar-gen3-usb2: Fix an error handling path in rcar_gen3_phy_usb2_probe() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 194/354] phy: freescale: Initialize priv->lock Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 195/354] phy: rockchip: samsung-hdptx: Reduce ROPLL loop bandwidth Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 196/354] phy: rockchip: samsung-hdptx: Prevent Inter-Pair Skew from exceeding the limits Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 197/354] net: phy: adin1100: Fix software power-down ready condition Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 198/354] cpuset: Treat cpusets in attaching as populated Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 199/354] wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 200/354] RAS: Report all ARM processor CPER information to userspace Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 201/354] ima: Handle error code returned by ima_filter_rule_match() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 202/354] usb: chaoskey: fix locking for O_NONBLOCK Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 203/354] usb: dwc2: disable platform lowlevel hw resources during shutdown Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 204/354] usb: dwc2: fix hang during shutdown if set as peripheral Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 205/354] usb: dwc2: fix hang during suspend " Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 206/354] usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 207/354] selftests/bpf: skip test_perf_branches_hw() on unsupported platforms Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 208/354] selftests/bpf: Improve reliability of test_perf_branches_no_hw() Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 209/354] crypto: starfive - Correctly handle return of sg_nents_for_len Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 210/354] crypto: ccree " Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 211/354] RISC-V: KVM: Fix guest page fault within HLV* instructions Greg Kroah-Hartman
2025-12-16 11:12 ` [PATCH 6.12 212/354] erofs: limit the level of fs stacking for file-backed mounts Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 213/354] RDMA/bnxt_re: Fix the inline size for GenP7 devices Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 214/354] RDMA/bnxt_re: Pass correct flag for dma mr creation Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 215/354] ASoC: tas2781: correct the wrong period Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 216/354] mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 217/354] firmware: stratix10-svc: fix make htmldocs warning for stratix10_svc Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 218/354] staging: fbtft: core: fix potential memory leak in fbtft_probe_common() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 219/354] iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 220/354] btrfs: fix leaf leak in an error path in btrfs_del_items() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 221/354] PCI: dwc: Fix wrong PORT_LOGIC_LTSSM_STATE_MASK definition Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 222/354] drm/nouveau: restrict the flush page to a 32-bit address Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 223/354] um: Dont rename vmap to kernel_vmap Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 224/354] iomap: factor out a iomap_dio_done helper Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 225/354] iomap: always run error completions in user context Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 226/354] wifi: ieee80211: correct FILS status codes Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 227/354] backlight: led-bl: Add devlink to supplier LEDs Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 228/354] backlight: lp855x: Fix lp855x.h kernel-doc warnings Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 229/354] iommu/arm-smmu-qcom: Enable use of all SMR groups when running bare-metal Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 230/354] RDMA/irdma: Fix data race in irdma_sc_ccq_arm Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 231/354] RDMA/irdma: Fix data race in irdma_free_pble Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 232/354] RDMA/irdma: Do not directly rely on IB_PD_UNSAFE_GLOBAL_RKEY Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 233/354] drm/panthor: Avoid adding of kernel BOs to extobj list Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 234/354] ASoC: nau8325: use simple i2c probe function Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 235/354] ASoC: nau8325: add missing build config Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 236/354] gfs2: Prevent recursive memory reclaim Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 237/354] ASoC: fsl_xcvr: clear the channel status control memory Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 238/354] firmware_loader: make RUST_FW_LOADER_ABSTRACTIONS select FW_LOADER Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 239/354] greybus: gb-beagleplay: Fix timeout handling in bootloader functions Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 240/354] kernfs: fix memory leak of kernfs_iattrs in __kernfs_new_node Greg Kroah-Hartman
2025-12-16 16:50   ` Will Rosenberg
2025-12-17  5:17     ` Greg Kroah-Hartman
2025-12-17  6:05       ` Will Rosenberg
2025-12-17 11:08         ` Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 241/354] drm/amd/display: Fix logical vs bitwise bug in get_embedded_panel_info_v2_1() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 242/354] hwmon: sy7636a: Fix regulator_enable resource leak on error path Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 243/354] ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4 Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 244/354] ublk: prevent invalid access with DEBUG Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 245/354] ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 validation Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 246/354] of: Skip devicetree kunit tests when RISCV+ACPI doesnt populate root node Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 247/354] virtio_vdpa: fix misleading return in void function Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 248/354] virtio: fix typo in virtio_device_ready() comment Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 249/354] virtio: fix whitespace in virtio_config_ops Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 250/354] virtio: fix grammar in virtio_queue_info docs Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 251/354] virtio: fix virtqueue_set_affinity() docs Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 252/354] vdpa/mlx5: Fix incorrect error code reporting in query_virtqueues Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 253/354] vhost: Fix kthread worker cgroup failure handling Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 254/354] vdpa/pds: use %pe for ERR_PTR() in event handler registration Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 255/354] ASoC: Intel: catpt: Fix error path in hw_params() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 256/354] spi: airoha-snfi: en7523: workaround flash damaging if UART_TXD was short to GND Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 257/354] ARM: dts: samsung: universal_c210: turn off SDIO WLAN chip during system suspend Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 258/354] ARM: dts: samsung: exynos4210-i9100: " Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 259/354] ARM: dts: samsung: exynos4210-trats: " Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 260/354] ARM: dts: samsung: exynos4412-midas: " Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 261/354] regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 262/354] resource: replace open coded resource_intersection() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 263/354] resource: introduce is_type_match() helper and use it Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 264/354] Reinstate "resource: avoid unnecessary lookups in find_next_iomem_res()" Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 265/354] netfilter: flowtable: check for maximum number of encapsulations in bridge vlan Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 266/354] netfilter: nf_conncount: rework API to use sk_buff directly Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 267/354] netfilter: nft_connlimit: update the count if add was skipped Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 268/354] net: stmmac: fix rx limit check in stmmac_rx_zc() Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 269/354] mtd: rawnand: renesas: Handle devm_pm_runtime_enable() errors Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 270/354] spi: ch341: fix out-of-bounds memory access in ch341_transfer_one Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 271/354] vfio/pci: Use RCU for error/request triggers to avoid circular locking Greg Kroah-Hartman
2025-12-16 11:13 ` [PATCH 6.12 272/354] net: phy: aquantia: check for NVMEM deferral Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 273/354] selftests: bonding: add ipvlan over bond testing Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 274/354] selftests: bonding: add delay before each xvlan_over_bond connectivity check Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 275/354] mtd: lpddr_cmds: fix signed shifts in lpddr_cmds Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 276/354] remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 277/354] md/raid5: fix IO hang when array is broken with IO inflight Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 278/354] clk: keystone: fix compile testing Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 279/354] net: hsr: remove one synchronize_rcu() from hsr_del_port() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 280/354] net: hsr: remove synchronize_rcu() from hsr_add_port() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 281/354] net: hsr: Create and export hsr_get_port_ndev() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 282/354] net: hsr: create an API to get hsr port type Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 283/354] net: dsa: xrs700x: reject unsupported HSR configurations Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 284/354] net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 285/354] perf tools: Mark split kallsyms DSOs as loaded Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 286/354] perf tools: Fix split kallsyms DSO counting Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 287/354] perf hist: In init, ensure mem_info is put on error paths Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 288/354] pinctrl: single: Fix incorrect type for error return variable Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 289/354] fbdev: ssd1307fb: fix potential page leak in ssd1307fb_probe() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 290/354] 9p: fix cache/debug options printing in v9fs_show_options Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 291/354] sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 292/354] platform/x86:intel/pmc: Update Arrow Lake telemetry GUID Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 293/354] f2fs: keep POSIX_FADV_NOREUSE ranges Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 294/354] f2fs: add a sysfs entry to reclaim POSIX_FADV_NOREUSE pages Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 295/354] f2fs: fix to avoid running out of free segments Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 296/354] f2fs: add carve_out sysfs node Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 297/354] f2fs: sysfs: add encoding_flags entry Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 298/354] f2fs: introduce reserved_pin_section sysfs entry Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 299/354] f2fs: add gc_boost_gc_multiple sysfs node Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 300/354] f2fs: add gc_boost_gc_greedy " Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 301/354] f2fs: maintain one time GC mode is enabled during whole zoned GC cycle Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 302/354] NFS: Avoid changing nlink when file removes and attribute updates race Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 303/354] fs/nls: Fix utf16 to utf8 conversion Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 304/354] NFS: Initialise verifiers for visible dentries in readdir and lookup Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 305/354] NFS: Initialise verifiers for visible dentries in nfs_atomic_open() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 306/354] nfs/vfs: discard d_exact_alias() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 307/354] NFS: Initialise verifiers for visible dentries in _nfs4_open_and_get_state Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 308/354] NFSv4/pNFS: Clear NFS_INO_LAYOUTCOMMIT in pnfs_mark_layout_stateid_invalid Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 309/354] Revert "nfs: ignore SB_RDONLY when remounting nfs" Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 310/354] Revert "nfs: clear SB_RDONLY before getting superblock" Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 311/354] Revert "nfs: ignore SB_RDONLY when mounting nfs" Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 312/354] NFS: Automounted filesystems should inherit ro,noexec,nodev,sync flags Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 313/354] Expand the type of nfs_fattr->valid Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 314/354] NFS: Fix inheritance of the block sizes when automounting Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 315/354] fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 316/354] platform/x86: asus-wmi: use brightness_set_blocking() for kbd led Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 317/354] ASoC: bcm: bcm63xx-pcm-whistler: Check return value of of_dma_configure() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 318/354] ASoC: ak4458: Disable regulator when error happens Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 319/354] ASoC: ak5558: " Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 320/354] blk-mq: Abort suspend when wakeup events are pending Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 321/354] block: fix comment for op_is_zone_mgmt() to include RESET_ALL Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 322/354] block: fix memory leak in __blkdev_issue_zero_pages Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 323/354] nvme-auth: use kvfree() for memory allocated with kvcalloc() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 324/354] drm/plane: Fix IS_ERR() vs NULL check in drm_plane_create_hotspot_properties() Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 325/354] regulator: fixed: Rely on the core freeing the enable GPIO Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 326/354] ALSA: firewire-motu: fix buffer overflow in hwdep read for DSP events Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 327/354] drm/nouveau: refactor deprecated strcpy Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 328/354] cifs: Fix handling of a beyond-EOF DIO/unbuffered read over SMB2 Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 329/354] docs: hwmon: fix link to g762 devicetree binding Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 330/354] dma/pool: eliminate alloc_pages warning in atomic_pool_expand Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 331/354] ALSA: uapi: Fix typo in asound.h comment Greg Kroah-Hartman
2025-12-16 11:14 ` [PATCH 6.12 332/354] drm/amdkfd: Use huge page size to check split svm range alignment Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 333/354] rtc: gamecube: Check the return value of ioremap() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 334/354] ALSA: firewire-motu: add bounds check in put_user loop for DSP events Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 335/354] ARM: 9464/1: fix input-only operand modification in load_unaligned_zeropad() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 336/354] block: Use RCU in blk_mq_[un]quiesce_tagset() instead of set->tag_list_lock Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 337/354] block: return unsigned int from queue_dma_alignment Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 338/354] dm-raid: fix possible NULL dereference with undefined raid type Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 339/354] dm log-writes: Add missing set_freezable() for freezable kthread Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 340/354] efi/cper: Add a new helper function to print bitmasks Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 341/354] efi/cper: Adjust infopfx size to accept an extra space Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 342/354] efi/cper: align ARM CPER type with UEFI 2.9A/2.10 specs Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 343/354] scsi: imm: Fix use-after-free bug caused by unfinished delayed work Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 344/354] irqchip/mchp-eic: Fix error code in mchp_eic_domain_alloc() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 345/354] ocfs2: fix memory leak in ocfs2_merge_rec_left() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 346/354] [PATCH 6.12] LoongArch: Add machine_kexec_mask_interrupts() implementation Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 347/354] net: lan743x: Allocate rings outside ZONE_DMA Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 348/354] net: dst: introduce dst->dev_rcu Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 349/354] tcp_metrics: use dst_dev_net_rcu() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 350/354] usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 351/354] usb: phy: Initialize struct usb_phy list_head Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 352/354] usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 353/354] ALSA: dice: fix buffer overflow in detect_stream_formats() Greg Kroah-Hartman
2025-12-16 11:15 ` [PATCH 6.12 354/354] ALSA: wavefront: Fix integer overflow in sample size validation Greg Kroah-Hartman
2025-12-16 12:03 ` [PATCH 6.12 000/354] 6.12.63-rc1 review Brett A C Sheffield
2025-12-16 21:34 ` Florian Fainelli
2025-12-16 22:19 ` Pavel Machek
2025-12-17  5:22 ` Ron Economos
2025-12-17  9:04 ` Jeffrin Thalakkottoor
2025-12-17 13:41 ` Jon Hunter
2025-12-17 13:52 ` Naresh Kamboju
2025-12-17 14:14   ` Greg KH
2025-12-17 15:29 ` Brett Mastbergen
2025-12-17 16:52 ` Harshit Mogalapalli
2025-12-18  0:34 ` Peter Schneider
2025-12-18  9:41 ` Mark Brown
2025-12-18 11:36 ` Miguel Ojeda

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251216111322.439654797@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=abel.vesa@linaro.org \
    --cc=andersson@kernel.org \
    --cc=bod@kernel.org \
    --cc=dmitry.baryshkov@oss.qualcomm.com \
    --cc=konrad.dybcio@oss.qualcomm.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=taniya.das@oss.qualcomm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).