From nobody Fri Apr 3 22:31:48 2026 Received: from mail-qv1-f51.google.com (mail-qv1-f51.google.com [209.85.219.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF5611B4156 for ; Sun, 22 Mar 2026 17:15:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774199740; cv=none; b=ZsExiEmBIfEs7vKItoVziCM9dcpKf4KZ4xJO77LOYnRIVOsfHl7/MFSa/7Gs3r51xh3X2awMzZhICWAWWxZFDEv2OYLME17JXJrcxSkFNNP3JtOHhynEzH51Fa8tXBZCmZZP+4QQmrbtr/N8WMYQslCn+1OTrqZ7n9nCdoWOAoA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774199740; c=relaxed/simple; bh=fFSlrcEVQawiYuoqQ6PivLQ+WfvKiPRgnAp5zV8TqjI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=bh9xZVkJlKyZZ+K8QpKI3druaAKcK1V1XsyA8PBEKEdJSRT6ZO7yNgai8SkNvDbh9kv9qAfsvNvyYjW/yJZUZORiHsOwRuZsJgPYTvfNB2zSUwGR2N35OkzjNSiTVe8ISOAdOoVIaPDbjPa1JzC4frs5pPmVdjMHnLCRZTTpy9M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TJsPnn7W; arc=none smtp.client-ip=209.85.219.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TJsPnn7W" Received: by mail-qv1-f51.google.com with SMTP id 6a1803df08f44-899a5db525cso30505056d6.3 for ; Sun, 22 Mar 2026 10:15:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774199738; x=1774804538; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0AJDTQx4Fo0qs6sgUSUPoNfGP6EMtKuFzwsXYq6U9jE=; b=TJsPnn7WQAjkzssR8hFid5FTCYu/IKbGqmRdliR/lxqPNmPCaMWedQZS7HEfvY1unA t7GcKuJAUcpo5+lMbfLKczzROQ32h6bgwyTTsa9GDEW00T7rK0Wk4Qe+wKpMCaXmlQXG 9oIEKl+3mtK4ptkRBFMfLV5oWgymZ+UdSOYjn4z84iAqZvxvVvbIXnKVrjtYWz9rbVaG zthgC2tYdjsQljheoLXWXlj33/0WIHh05G50t3oIA5x5Frgt4TVZBrm3zsr1OTCSoCsP 7XWkd7Jrr4zknpm857yzvtENg9sQuJftqm3vwrE7HdUf25xNemOmeX2ywxu6dKd8hv0E g/hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774199738; x=1774804538; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=0AJDTQx4Fo0qs6sgUSUPoNfGP6EMtKuFzwsXYq6U9jE=; b=dRYYFNUZueLgZWlbgIJ/GEbM6oNlQOlVEEKetvVRE0I3umC88P+gqqbmvhL5Lp8CNW ksK2bYUF8w6Arhs1Y5sHfcQ2NXOurxbb8j7kOuUVze3sM97UQIn3I72DSzLiRbAKY3we y2Iqei/lR74USXQiA5m0zG4Z/FIG3mSeWhEefuKf5zJPzAL3W2/+Bs8c8txl7UkEjua9 KAsu6JB/mYLL7rZNAif3MtG3ErGbr/jpblcNXxa6ioPrI4oPrYxM0qVx6WeaRG4ldLkM 85ZguPaocLEyy+x0fvCfhbC0TKGiKdvaXmIxBdwIaMVSNJ/HCpAIXxdQBdMZuBXQfFP5 WzOA== X-Forwarded-Encrypted: i=1; AJvYcCVRrx4d3nFjpGw6L/l+XkkKUMh0GMMAgnbrbJPn+KWau478JZBZIVn9B+oSadYLEhsYwKokKhpx4y1bZAo=@vger.kernel.org X-Gm-Message-State: AOJu0YwQF7HQfCiBIKsa/iEAmodOlFKsmj7D9p6E5aF4P7dG7iJiNmKI 5OdJsJgsOvxpc9/BanwsvYVyChMF2INwK6iVl0BM+HCN+JR8m4yBFT5J X-Gm-Gg: ATEYQzwLaa7GTHcKFknfUAfpzSqyToi41TercnEVX/lSpgaefmTKP08d1LW1oy2SLpe Zlewz5KZ4Vpe3Eb7F4P5L8GODNLnbMurqD0ChrjdPiQsrun2GEODbfOWzsFcY0wVIM9cytgT9wC OitsXK/KFT1bYX5DXFdNDa5VH/XaR8LsIxmjhj1z39MVDX+Nvph6O5Ec4gNHawtjmKMwy0aeXf6 p/mygo446i/sxUCyxou4NE8A0HtrAZyvFYAYQMZ9sAfRbI280rtC7OvVLwa48oPfDtkWl1JhBz2 bt4v1P3KilwduYElZHRL+MsSJYFRIHrpLFbZ3BxtWWJsRqFRoEahlR9L3sYjR0wYCEZ1JSWpT14 N4PSNINMX2cEfEEsCaUvE2F2WB6TRc6nltVBa1mfaMZCkqDXmyMGSC5K6DuHVAEQfsiocTzuuMt hlMh/R+NZwbWAtQxu5EeNXiFSWsUzwhRSlYGrZ79PvPi+ctnZybYRwfLrC/VCtxr+eq9sxOEF/d wr/oc/ga803HA== X-Received: by 2002:a05:6214:d87:b0:899:f1c1:dda8 with SMTP id 6a1803df08f44-89c859fa4damr166241696d6.13.1774199737628; Sun, 22 Mar 2026 10:15:37 -0700 (PDT) Received: from Desktop-PC.. (wnpgmb0311w-ds01-161-217-39.dynamic.bellmts.net. [142.161.217.39]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-89c85335464sm67001966d6.31.2026.03.22.10.15.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 10:15:36 -0700 (PDT) From: jassisinghbrar@gmail.com To: tglx@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: dianders@chromium.org, shawn.guo@linaro.org, maz@kernel.org, stable@vger.kernel.org, andersson@kernel.org, Jassi Brar Subject: [PATCHv2] irqchip/qcom-mpm: Fix missing mailbox TX done acknowledgment Date: Sun, 22 Mar 2026 12:15:33 -0500 Message-ID: <20260322171533.608436-1-jassisinghbrar@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Jassi Brar The mbox_client for qcom-mpm sends NULL doorbell messages via mbox_send_message() but never signals TX completion. Set knows_txdone=3Dtrue and call mbox_client_txdone() after a successful send, matching the pattern used by other Qualcomm mailbox clients (smp2p, smsm, qcom_aoss etc). Fixes: a6199bb514d8a6 "irqchip: Add Qualcomm MPM controller driver" Reviewed-by: Douglas Anderson Signed-off-by: Jassi Brar --- drivers/irqchip/irq-qcom-mpm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/irqchip/irq-qcom-mpm.c b/drivers/irqchip/irq-qcom-mpm.c index 83f31ea657b7..181320528a47 100644 --- a/drivers/irqchip/irq-qcom-mpm.c +++ b/drivers/irqchip/irq-qcom-mpm.c @@ -306,6 +306,8 @@ static int mpm_pd_power_off(struct generic_pm_domain *g= enpd) if (ret < 0) return ret; =20 + mbox_client_txdone(priv->mbox_chan, 0); + return 0; } =20 @@ -434,6 +436,7 @@ static int qcom_mpm_probe(struct platform_device *pdev,= struct device_node *pare } =20 priv->mbox_client.dev =3D dev; + priv->mbox_client.knows_txdone =3D true; priv->mbox_chan =3D mbox_request_channel(&priv->mbox_client, 0); if (IS_ERR(priv->mbox_chan)) { ret =3D PTR_ERR(priv->mbox_chan); --=20 2.43.0