From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E17F1288C2D for ; Wed, 13 May 2026 13:11:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778677880; cv=none; b=R3/faXaGGVuDuf+n34ZpoVJTzVqvwUFRlymdPwvFIfDKLBQq0ZxhqjEevnne0ZAf10Bez4WfDKR9S8rNSiOV08mYEaB5NxS1Bf4I3qXOqqf9rU2agAKEwC7hG7ts1VTm/hhWlZ11Ab2E4gr+QsFny9CURvvrVztRNiukowSSw3c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778677880; c=relaxed/simple; bh=afSL41j6AH/Q8paalNrRrY9H869LVVQr8l5dbdpWPHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SQdUr61HYyKieebhqsHyqO2kCYQEk6NnaW9ZPcjncxyn1QRnQd48jLsrjG3JLLouV7DAzp7RV0BJCYM9hpLMejR8fbqTFagW9pXKWCJnEBS6e27QM7XJOUdX2368eEGl2nOZBYvsw+vKp4fWmU/NHHat3lzVJbsHuwNhHm4XtCk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=C22iQ1YJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="C22iQ1YJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C7A76C2BCB7; Wed, 13 May 2026 13:11:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778677879; bh=afSL41j6AH/Q8paalNrRrY9H869LVVQr8l5dbdpWPHE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C22iQ1YJfybPDR/ULIY7v844VA0prWBHTCQcxbIKxmNNYNYTk6EaEPMdnw2D4kP0B 5WczPQh5TeN0u5pQHTCTLmjRTwBa4zheRBzjhyrVtRgyF6UQtsUJd1/mSlM2qPf0Wz 7vTKx0aour0dwDFTFnJKw7V84gdb81K4gWE24LXHV6yl930IiMAd5KUBf3y+I/6YXx UaxO5CXM7CRp7LefPYpY7I1T8LdQgYNfJlzkr7Vyugedy/RCPnSDRpplj7HPNSUy0s QAxCIYXW5hQ4e5WeBSGCrEFkcQsD//0ZK4cSQKQlKLetG0K52XsuFNIWRWALs2gliA recNkl7BXic6A== From: Sasha Levin To: stable@vger.kernel.org Cc: Selvarasu Ganesan , stable , Pritam Manohar Sutar , Thinh Nguyen , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH 6.6.y] usb: dwc3: Move GUID programming after PHY initialization Date: Wed, 13 May 2026 09:11:17 -0400 Message-ID: <20260513131117.3723171-1-sashal@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <2026051246-eccentric-slighting-f752@gregkh> References: <2026051246-eccentric-slighting-f752@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Selvarasu Ganesan [ Upstream commit aad35f9c926ec220b0742af1ada45666ae667956 ] The Linux Version Code is currently written to the GUID register before PHY initialization. Certain PHY implementations (such as Synopsys eUSB PHY performing link_sw_reset) clear the GUID register to its default value during initialization, causing the kernel version information to be lost. Move the GUID register programming to occur after PHY initialization completes to ensure the Linux version information persists. Fixes: fa0ea13e9f1c ("usb: dwc3: core: write LINUX_VERSION_CODE to our GUID register") Cc: stable Reported-by: Pritam Manohar Sutar Signed-off-by: Selvarasu Ganesan Acked-by: Thinh Nguyen Link: https://patch.msgid.link/20260417063314.2359-1-selvarasu.g@samsung.com Signed-off-by: Greg Kroah-Hartman [ adapted dwc3_writel(dwc, ...) to dwc3_writel(dwc->regs, ...) ] Signed-off-by: Sasha Levin --- drivers/usb/dwc3/core.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index 11b938fd9de04..3ac0de8351f54 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -1240,12 +1240,6 @@ static int dwc3_core_init(struct dwc3 *dwc) hw_mode = DWC3_GHWPARAMS0_MODE(dwc->hwparams.hwparams0); - /* - * Write Linux Version Code to our GUID register so it's easy to figure - * out which kernel version a bug was found. - */ - dwc3_writel(dwc->regs, DWC3_GUID, LINUX_VERSION_CODE); - ret = dwc3_phy_setup(dwc); if (ret) return ret; @@ -1277,6 +1271,12 @@ static int dwc3_core_init(struct dwc3 *dwc) if (ret) goto err_exit_phy; + /* + * Write Linux Version Code to our GUID register so it's easy to figure + * out which kernel version a bug was found. + */ + dwc3_writel(dwc->regs, DWC3_GUID, LINUX_VERSION_CODE); + dwc3_core_setup_global_control(dwc); dwc3_core_num_eps(dwc); -- 2.53.0