From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DCCF1606A320 for ; Sun, 25 Oct 2026 12:32:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Bb6TPxit; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=NGPJUmz8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:Cc:To:In-Reply-To:References:Message-Id: Content-Type:MIME-Version:Subject:Date:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=0cnknNhOj5zkQlFMsyiW3e1+BOYkAhcP8KKxB3A1/OE=; b=Bb6TPxitajocpm+t1LV5YVeu4p 2o+uJSELK4NqonjfsoIr/N+QtfhwOiXNNeW0i5QTGIh0K4JXRN6+zOlDtY8vu8iROXbXynX12eJss nzmA1OseFoeOZBwG92Mlp9fSIIjU6fGkhCBdon14PI7orMVl26HRKGwhJoqFQ2woHq8w/0pJyJlCE 04WyRf0j38PgcXz4jFGYgOAi7Cyi9rpVK0aosBH0ToQ29HJoHkcLveWCl7tlXgcqRV120DJN9xu5h o2OIOED0eZohz+8bL10+wFMCJrSyoZsWDxkg3ee1qFY3SPJ7DgtSnoxrB5SAhCZUDS1Rr68PusPlI UaFs0x5Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xKxOs-000000012wM-1hBa; Sun, 25 Oct 2026 12:32:34 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xKxOq-000000012wA-3okC for linux-mediatek@lists.infradead.org; Sun, 25 Oct 2026 12:32:32 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 5E89F4376B; Sun, 25 Oct 2026 12:32:32 +0000 (UTC) Authentication-Results: smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 ARC-Seal: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; cv=none; t=1792931552; b=J/9Oq1nD5vbRmPRMVrfQ/KoytAi/BlJQ8r4sO3C18LHRPrFk3hZjfv8BSIp5c/+2JfQ1 J0nTNAuc1YdiUm0lmHRW06IXONYMEIRrgivfgeQYGG59obCpVcXSjda4ZVNSQWZe8AzEI hWn5xqQjDUsWufkWxKsdk18F2BuSP76epABmq65WhPzGyg0YmmbMCQu5PyEo0u2RfNj3T pQKVXEyQ/hJiJSpQ+CHvrYkOdq48E9ahgdV53FJB/GNJ+Kneu3rWlxMV9LYnBhlsE4mPs hZpGWlKYsWMnaaEl/3F9ypCvhQryxWWg2IoFbJQPxoXtPVMjolYAibBFUk3yZIEYCfQ== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1792931552; h=DKIM-Signature:Received:From:Date:Subject:MIME-Version:Content-Type: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=0cnknNhOj5zkQlFMsyiW3e1+BOYkAhcP8KKxB3A1/OE=; b=vWdX1IHACJjF7M6uKl0Baim2e4SU7W32yxg/AZ6LVBgLCN6htOpuh4O+vuLt0M0XrHGx KPVuVUa6+2WyMgQEIiPzwO6V69jkBWbuWV7IkCSg8YB4OvbwsRZKtsSvsY1njv+4MZln4 FD2gUK/5C6hbrwCkpDaXMgf9X8pb5eECCUSmfnyXTp6yKzM7dveFNzvlMsXTR4S/eYtvt Naa90bmi2pm4RJmLa/ayLyd790M1oeOcDETJwN7Y8ceymidGA526jz4PUsoxadGQ+nx/l Bf505tVKUUDj40mvWnLPxFsCNBimp15PbVR1F/CErkdzvI2rtXwStOcWqfn8DB1JgKA== ARC-Authentication-Results: i=1; smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 Received: from lkml.kernel.org (nexus.subspace.kernel.org [100.80.115.77]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id B5BDA1F01828; Sun, 25 Oct 2026 12:32:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792931552; bh=0cnknNhOj5zkQlFMsyiW3e1+BOYkAhcP8KKxB3A1/OE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To; b=NGPJUmz8PH86NcY2sOGu1GULcPfjo2b9THIzBI5pveCXD/tiMd3TJyQIxGTnNDXwH zy/cqEhD47MI5/86f7Ey+7d7sGNPR//gDTOq10LTrVfmJ+MNR1rQxuEEzVwfiZB75D t8QtD1fLNkc48zRvS1oHV93Fn/uNv3K1LC2lInfcBH/ngTdC2fzjTHkGl/pIH8qzb5 JPNaY+vPhbk9w7+oMcXIZa/+MZmGM2WBRdZAuc3DLj0tornPGpGwvMpmNq4qbaoUV9 SduqJTaFMMhtRANhQHog9ArjjM71CmeGRKm3Eod6Ef5qWDtsThAMPpJAvW00hgovqE BiYtT54ZYhnFg== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id 283E044A18; Sun, 25 Oct 2026 12:32:31 +0000 (UTC) From: Francesco Palmarini via B4 Relay Date: Sun, 25 Oct 2026 12:32:32 +0000 Subject: [PATCH 2/2] wifi: mt76: mt7615: release patch semaphore on timeout X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Message-Id: <20261025-mt7622-patch-sem-v1-2-e16e31c1face@unive.it> References: <20261025-mt7622-patch-sem-v1-0-e16e31c1face@unive.it> In-Reply-To: <20261025-mt7622-patch-sem-v1-0-e16e31c1face@unive.it> To: Felix Fietkau , Lorenzo Bianconi , Ryder Lee Cc: Shayne Chen , Sean Wang , linux-wireless@vger.kernel.org, linux-mediatek@lists.infradead.org, Francesco Palmarini X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1792931550; l=1053; i=palmarini@unive.it; s=20261025; h=from:subject:message-id; bh=gm2VLBwmfqY23pExgMK+uypJiAwiosMBXJDOkm1v6RE=; b=gWZ0YAfCqwHipQdYCe6q71ZgHMHe1mMQ6A9PlotTC2QPDjExNWI4VCZ1S7D+l/2Dny3W0dlzV 6Jnn8EGxvgtCUSUgWwZN+YlMNVY2Tuh9JwCE+tBub5kvNawUGHYewi6 X-Developer-Key: i=palmarini@unive.it; a=ed25519; pk=3OQ6zyqkl8a98pNobVtrSRWmLpTk0XEeKGtpd+/yK70= X-Endpoint-Received: by B4 Relay for palmarini@unive.it/20261025 with auth_id=1317 X-Original-From: Francesco Palmarini Content-Transfer-Encoding: 7bit X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: palmarini@unive.it Sender: "Linux-mediatek" X-Spam-Status: No, score=-19.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 From: Francesco Palmarini If the PATCH_SEM_CONTROL reply gets lost, the rom may still have granted the semaphore and every following attempt fails with PATCH_NOT_DL_SEM_FAIL. Release it on timeout so the next retry can get it again. Signed-off-by: Francesco Palmarini --- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c index aab4303fe..5f5e29f49 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c @@ -1259,6 +1259,10 @@ static int mt7615_load_patch(struct mt7615_dev *dev, u32 addr, const char *name) goto release_fw; case PATCH_NOT_DL_SEM_SUCCESS: break; + case -ETIMEDOUT: + /* rom might have granted the semaphore anyway */ + mt76_connac_mcu_patch_sem_ctrl(&dev->mt76, false); + fallthrough; default: dev_err(dev->mt76.dev, "Failed to get patch semaphore\n"); ret = -EAGAIN; -- 2.39.5