From nobody Mon Feb 9 02:42:43 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 860063C1986 for ; Thu, 22 Jan 2026 08:53:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769072039; cv=none; b=bOg4Qk2xTTA4Pe4b9tGJoQp8CA7IzLDoFUkd/rz40SNjcfDe5x25+lpHLP9qc77l49rulrTlzjIQCqLq+JWt3vBYaJZyLbQlNBxF70V59ChbKQUuzvOd35Fx14yfk30snGJdHKSc0B5WIAb2HSMQe0pw6bIH0SbEVhitm1gF8Oo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769072039; c=relaxed/simple; bh=fEYCB1OmXJHFLfozOgMIdwRQktFqsVtb3nHoMKfmXLU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=EGVGDPr9WRXAui193+c24Z6NE6plpOiKiXJ14RizXOCT7b/s37Jss5G2HDHEyMWscA8yBbGK1dCAMHp7A1QtP5pT5ZPAowD2H3e1caSmbsP1TOTnKAqbtoXFgPFjpjvffk7cwWCqlbX90qKliYG/W0N+MN9//UDbvhqfw6F/uTk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=fxKj32V0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CCSIsfDq; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="fxKj32V0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CCSIsfDq" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60M03YvX3463156 for ; Thu, 22 Jan 2026 08:53:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=92J8WnSaQyl7D9plb8idv8 AXwTqatCyT3Ld0iG7JRRo=; b=fxKj32V0jHc4S9sy+tFsyCXGiG9ssv56htCPpE GJTBTJROdDKx9lzXW3bDzagPxOq0yvhvkPuAqoOWzXwYW7FnjTCKB6bz/yacbqZ0 9QLvNQi/+anmsBJg4B3kbupHCH9v2pWy7XWYWmlaCxmIAG0jpNweT4iWWid0hL4H 0L8ytUNVu3xdVpDqIbcyU0QVpD6XwahG4k6HuTz5bTSZyu7H/sVmqYTJNRaSPaLg 4uOsIb+xfj0mzlVKtGPxt1T5qeyeL+WFCG9eWM5PZI5A6qBG9TbZSkIqtBEzd15h fOUL/VYEIvFJSaM/h/hvhwy6Q2OA6QUpjptErSr0IarTDWtA== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bu06535g3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 22 Jan 2026 08:53:56 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-2b704019c98so813042eec.0 for ; Thu, 22 Jan 2026 00:53:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769072035; x=1769676835; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=92J8WnSaQyl7D9plb8idv8AXwTqatCyT3Ld0iG7JRRo=; b=CCSIsfDq+9P+Na0Rb72dNHWq6k82m3S3YLqDTGXLWi8XoknhfHzSxeIHyZbQ7dKExZ lTQiNrXKBqXQ0+i47YYJ3TYmlQgNI2fPcPX7Ara9+IbU+3MWfUilU9IecD1OrwNd9bpd 8FNp3o0/O0gccQ7G5upwBmHOdNeEu/kkBDrVaHyZ6Kt5WFlh4k1J2m/2qMyrRMx7uq2o H7mEq0QnXHkU3jqhQdr8q+ibJKvVSXil5I3/4XCbUHAUP53U9IfZiEtEVuvvjvHvPALX r1mjZyJ35q2fstmnAAmC377n0fEre1EH0fw++65LxXaACSEOh4YaHp55A2yMLICWX1pX vCgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769072035; x=1769676835; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=92J8WnSaQyl7D9plb8idv8AXwTqatCyT3Ld0iG7JRRo=; b=ctOMa08VveVHaiJpz9ZnFGRJKIZomznrlHugv53uqfKEVh5ZZzwf8jurVLpqAbfafQ sW5u01EsJYreCPxAbS2/AEDcJDmd6//uvHev2RNyTr1BaHAJliZ8nCg5kviEhJdjjrBq 6BPUTOZgxjUzTVv+UuFNG+3woXQNEmg0ZLpxuOlewuUo/HdPzfjC4lD0oaom8Th5EJWh teCdADXF4L+l+jGm5TmQrsO/RjbWx2N/dwAD9d0E+wrRFrckYBYwZvtbH4ZB1awhtEgq ZsqIOZbxgDjoG2QVldSlVZAPPVqm3rOunokj17aACv2cCqPSagSKyrVvKHQ7oUHp0kmV tMag== X-Forwarded-Encrypted: i=1; AJvYcCUMympk2OVz6UP+ytN1nohEnav2JiD2DE9leuljs2a0M7W6aixGmBgQqDS+nLDLn7xUy0X3CYPZSz1q1cM=@vger.kernel.org X-Gm-Message-State: AOJu0YwEOXUxgbswtOaPgRcnAFjzE0WFyAlskQJi5c/IcZ/b/ThlpyfG JIJw/bqgIERQhCP9+E+geCRBmdMfSDiyeYeg/lQxJcgSkGHlsvPlHCrAzGtfF08y7ylCYnHujdK QjMN7et65vXTSTNRRndc0IhvnLrmGP4Pdlv3+VqUl1m9SWArZbALnXC9az83dK3RY6WNPaSbshN s= X-Gm-Gg: AZuq6aLjBM3A/X2O3p/m0bRT9xVQevaDx06HXsseISEiuL+Xmpu4V/Eruybn8bZL/Ax mU/w5RKe5ifLr22Vz8tyCh0yKkkq84apJHB/CNMFunuHjBep7CErSsc+yNoaaXVtyGr/6lTTSn7 F8kqLt+45rr0PPm0UMS6Z2Mc71oiZsHlnk8/f5SmofcS8l5/i3qlEztGXBqYHwgxTTO6OnuImW1 WFvhc2xVOWhxt+bIYLt0RvyPOugSdK9+EYkvrGVo6kGFV2FcPGwJzwhqdN/0Ny1WEJiGRMW1rdd tbrs6+d4H43rFxuwleeUL3BxT1HWfaF1FBVo5B+SLGPlEQla5OibtbIpYe4W0YriEb4x6Dcb5Ur HDgmD9lnYSqlNcVDx0gmxMnwst3qUu17m6kON11YhnRvs2vi5oKH030Ed X-Received: by 2002:a05:7022:4188:b0:11a:37a7:3d2f with SMTP id a92af1059eb24-1244b36d5a6mr15735728c88.37.1769072034893; Thu, 22 Jan 2026 00:53:54 -0800 (PST) X-Received: by 2002:a05:7022:4188:b0:11a:37a7:3d2f with SMTP id a92af1059eb24-1244b36d5a6mr15735708c88.37.1769072034216; Thu, 22 Jan 2026 00:53:54 -0800 (PST) Received: from hu-qianyu-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b70d4324f5sm7179524eec.8.2026.01.22.00.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jan 2026 00:53:53 -0800 (PST) From: Qiang Yu Date: Thu, 22 Jan 2026 00:53:48 -0800 Subject: [PATCH] bus: mhi: host: pci_generic: Switch to async power up to avoid boot delays Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-mhi_async_probe-v1-1-b5cb2a3629d0@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAJvlcWkC/3WNwQrCMBBEf6Xs2ZRsxFY99T+klKSuZsE2NavBU vrvxt69DLyBebOAUGQSOBcLREosHMYMuCug93a8k+JrZjDaVBpxrwbPnZV57LspBkfK1k4fq9p VZAjyaop0489mvLSZPcsrxHk7SPhr/7sSKlQ1kdEHxJM12ASR8vm2jz4MQ5kD2nVdv14InUC1A AAA X-Change-ID: 20260113-mhi_async_probe-a7b0867b6e2e To: Manivannan Sadhasivam , Qiang Yu Cc: mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Qiang Yu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769072033; l=2282; i=qiang.yu@oss.qualcomm.com; s=20250513; h=from:subject:message-id; bh=fEYCB1OmXJHFLfozOgMIdwRQktFqsVtb3nHoMKfmXLU=; b=ENKcEED5vkiC3LwXWL73TKl+JtTGvCONhel7LnBjoD4Nq6W7Vi+QqT6nhLJPI3HdNwB16gX7R 9RNxoMqtNTJAAJ91L37yZj3ONjydrqxY5n4HDuwjp6CuXsdILwrSSPI X-Developer-Key: i=qiang.yu@oss.qualcomm.com; a=ed25519; pk=Rr94t+fykoieF1ngg/bXxEfr5KoQxeXPtYxM8fBQTAI= X-Authority-Analysis: v=2.4 cv=HOHO14tv c=1 sm=1 tr=0 ts=6971e5a4 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=yFp2A1wA7JFfkWW7:21 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=dy2jf5g7Jfd3xFo1z28A:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: 8DZz5spO-_EOjqtszk99X_0yMGFTxdmZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIyMDA1OSBTYWx0ZWRfX995Ap78LdnXc prUItUuuE6yFWTciPSDoHzq2eAgFDhq3PgDEOcZnDYyHXB75Vab7r3T6SdQ+zhCaA7JPtjUPq4C 2KVZ4sIqVcsNu8MMznP7I0b2t99jjglt6X0dIdUN7bKdf8Qx/pTBkOEj92JBA+SX6z/1gyUDkUz 1o3Eld3F/HEM54el/PvvViHBPmL8LGJWBVcT2xcwTs9E5qnZfo3eG0+A5aELawoQyXA51RyC9Ug GJ0hxX5DaGmaJrMCSgaQIGCfk5J01EocwuFieiBIGgg7q6El+Gkb+1tJrHtPIZHQOaLOONhCcjE ZC/wuQXChY4qQn9w3rIKM3Qyr077gthgEcZ7dMsRHgHccx4o35l/dyE9lqMYTSj0vc5qNvfs8fS i99IpChvG8dq2KJHiU76m5hrVodyHH9UTRsreox/A3ppbe98AMiz2j57mbJKxwZr9+x1WTBRxon ULLuVr6ZTWHOS1unamQ== X-Proofpoint-GUID: 8DZz5spO-_EOjqtszk99X_0yMGFTxdmZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_04,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 adultscore=0 impostorscore=0 malwarescore=0 spamscore=0 bulkscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601220059 Some modem devices can take significant time (up to 20 secs for sdx75) to enter mission mode during initialization. Currently, mhi_sync_power_up() waits for this entire process to complete, blocking other driver probes and delaying system boot. Switch to mhi_async_power_up() so probe can return immediately while MHI initialization continues in the background. This eliminates lengthy boot delays and allows other drivers to probe in parallel, improving overall system boot performance. Add pm_runtime_forbid() in remove path to prevent device suspend during driver reinstallation. This issue is specific to async power up: with sync power up, pm_runtime_put_noidle() is called after mission mode is reached because mhi_sync_power_up() waits for mission mode event. With async power up, pm_runtime_put_noidle() is called immediately while power up process continues in background, which can cause the device to suspend and mhi init fail if pm_runtime_allow() from a previous probe is still active. Fixes: 5571519009d0 ("bus: mhi: host: pci_generic: Add SDX75 based modem su= pport") Cc: stable@vger.kernel.org Signed-off-by: Qiang Yu --- drivers/bus/mhi/host/pci_generic.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_= generic.c index 0884a384b77fc3f56fa62a12351933132ffc9293..fc0952e46ae5e4854c7165ed60b= 850729843d458 100644 --- a/drivers/bus/mhi/host/pci_generic.c +++ b/drivers/bus/mhi/host/pci_generic.c @@ -1393,7 +1393,7 @@ static int mhi_pci_probe(struct pci_dev *pdev, const = struct pci_device_id *id) goto err_unregister; } =20 - err =3D mhi_sync_power_up(mhi_cntrl); + err =3D mhi_async_power_up(mhi_cntrl); if (err) { dev_err(&pdev->dev, "failed to power up MHI controller\n"); goto err_unprepare; @@ -1447,6 +1447,7 @@ static void mhi_pci_remove(struct pci_dev *pdev) mhi_soc_reset(mhi_cntrl); =20 mhi_unregister_controller(mhi_cntrl); + pm_runtime_forbid(&pdev->dev); } =20 static void mhi_pci_shutdown(struct pci_dev *pdev) --- base-commit: 91a0b0dce350766675961892ba4431363c4e29f7 change-id: 20260113-mhi_async_probe-a7b0867b6e2e Best regards, --=20 Qiang Yu