From nobody Tue Feb 10 00:57:42 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 51A8B2236F0 for ; Sun, 28 Dec 2025 17:01:44 +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=1766941307; cv=none; b=qy3FALGnj5b4nF5Qt/P1QdwTl/F7azNfj3zxOHr+68DelmVWkYL8e/4A6tHtrld8IFDtR+VlmmrP1WjWWbmzsnH9gHcrQ7xtDVoIqVWWqrbbImymKrTj5wK5AO+1pMPAcxAqZ0AKbolF5wlkWkzV6Zjs6kuxIC/On66KXWeL9N4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766941307; c=relaxed/simple; bh=Z2MQcMtEDf0+MlOwlvmKClr02SMu0Uf8mDR8S4+Fr7o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=s4LVvm7TjdPhzIwb2U51DwHu3UZr8racYgR7JxNt0OAlin1WFfeiBEmyu/JRXHPNmVKZT9Mz/Lpo0v1eo2w7ssPThHm6KSyLneM0bJu94T5Ye5TTxumKslrYbxkD809Pjq9G0xX1OSLHYfD3yqB8q7DiF4pCLawnsV+gVCXDoqc= 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=EBCfNwAL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jbSU+3uI; 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="EBCfNwAL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jbSU+3uI" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BSDARNx3110732 for ; Sun, 28 Dec 2025 17:01:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= lO8KnnWgHSsJ7X+4A3/uEMMgQDJP+dBeFTvM/NCdCwo=; b=EBCfNwAL1rIz7Xy/ pWfGXlmTLOUFPyQcR8bJLxG+fgXSqsKD115M235Jy3/RRcFB5X6TFJ7V8az3NSbj JZFrlgckN4b3lI2zVeBr0tUwvzoPxw+rl0ibxavd2PowzflTsAoWJKXcH1yMOnFr +R4X+LzgOqTXrmry2TfWvRpd6dSrt9yavMQkrj2/EPNV5LXEywj232TNz8RiVUl0 KGKNCOh8c7qoR3Rimpg1ryHg0GOcX94ISJBhR+gh5B2W0PCUWWOU8BPdba/nRcVa Bqd7CD5FfAlsMZZU03tXv3oO9mizdx4QKMf+ysBqDum8ifw94RDyT4sVXtFqGhOX rxhV4w== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ba71wtfgt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 28 Dec 2025 17:01:43 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7f89d880668so12588136b3a.2 for ; Sun, 28 Dec 2025 09:01:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766941302; x=1767546102; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lO8KnnWgHSsJ7X+4A3/uEMMgQDJP+dBeFTvM/NCdCwo=; b=jbSU+3uIlEZ/DOGe/0zaPI4BQp/lMdY26A/Skqdmur4Ns31ox8CVggbxuZXUasdkoO 640aefdhm5rgvW2PXFeggOu5yiO8sjezf7Wdq7TJukrpT1Ci6XzWa+6YRHs26Cir+8Ug 4GftbNkt5OEHAdv5QWrKYl/e5tIB1MSaaxXQ5w+GzAh4qRdv6xrUains4q/OHKJterJM 2ZB5oOUD+xgShGRTWoZGFivNek1ATrVpYkAWZtXEMOb1K4UhPfXsTB6IAetdvj85iOvz h2qHzfFYT7JR2J69RxWfiZEtZaTFxMPB6GEhO4PVz43xhBF+71NuDQV/u/J2rQ7HqPgr TEww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766941302; x=1767546102; h=cc:to:in-reply-to:references: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=lO8KnnWgHSsJ7X+4A3/uEMMgQDJP+dBeFTvM/NCdCwo=; b=B8ma9RFWKS7gsq0xeMDwTQjtBUtDFudQoPf+WmXkp38cMTjX3WlkNWD2XngHqNTSUC Hcq2cPdijOS5pmRV37w9rpdIXCsHP2bLxgrS8mVsY/9QPDWKsvVS6mdh1L81ZprAXgOo ksnBJCW5y0tVIIl4yFZYNaGvX23FwZaxV5ddndUnkw+AvSCKvUPH0gSJtfQ0F6M54W05 1f7Q24ztYPt+er6KpQ/w63xosS1XxSNRpa+G5OWlCfij4zRL/ZtQX/Ek9NpJuSUyOj+Q 9bYsqwVSvxXlPw0x2QjQAErAWiM6FkXL8L2GXjgv/C6fCk1l7qfZxCmww4Jo9T8oe73u fYbw== X-Gm-Message-State: AOJu0YyA7/deuaptAuuFsMq0+UvxXIiasdRRA247WT7K2gL1GTTys7bA Dt9KU9rBKV0eKC07VE546937z9H43PvP+uJnuJ+jbnftc9hDohwgYPUgf0P6wXBqzF+fcNj99LF 5YX3W/ET1K1nrPmW8gMKkkXbUlhl5faBz1VQgnfgBVRrE+xiPdHA/+N5lkxMG7WIE4H8JH6vlt+ U= X-Gm-Gg: AY/fxX49RefzTWt89cICkSviORiBshc51R1Tjiul0nBB4IKhHg6Mgvoc2kMj7XSCQ+2 WkNK4sRq90bPbLsxi2a8BCbYK1EZUtPjrPO+kcoGVMjlXLq+21aOxahiVNW+z5tuMDSatAoR6kC SfXPhV5xyLC6RtHBTnMJgbnBfvKs6XaREcB6HbgPmx95bpe0XiH9Oo9qSjOkWY1x8WWD8di7NkE E2yUDGPJ43ln/CHsKd0iTsAnqxe3olVRTBLnrwkX6/m5CjMLh2srI3t7LJc94FlNO6lQODx0C3D vNf6G9et642SggirvSduCrfKsqp//oF0zlUQUXhAapMsT8nffdMCDZzA18cOvaY4FOQxbAjw/hb SHvtBZtQdhmOh0Px6JbONB0oDwV27Dtig1us= X-Received: by 2002:a05:6a00:4091:b0:7e8:4398:b365 with SMTP id d2e1a72fcca58-7ff6666fb6dmr26620056b3a.56.1766941302412; Sun, 28 Dec 2025 09:01:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IHVA7a0q7fL5mIleAzOZdrFNeS91W87Ncnq8EVjDEwuLWRFyji36RoXXncfIFII87lTO4ggYw== X-Received: by 2002:a05:6a00:4091:b0:7e8:4398:b365 with SMTP id d2e1a72fcca58-7ff6666fb6dmr26620031b3a.56.1766941301904; Sun, 28 Dec 2025 09:01:41 -0800 (PST) Received: from work.lan ([2409:4091:a0f4:6806:90aa:5191:e297:e185]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7ff7ae354easm27053925b3a.16.2025.12.28.09.01.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 09:01:41 -0800 (PST) From: Manivannan Sadhasivam Date: Sun, 28 Dec 2025 22:31:04 +0530 Subject: [PATCH v4 4/5] PCI/pwrctrl: Create pwrctrl device if the graph port is found 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: <20251228-pci-m2-v4-4-5684868b0d5f@oss.qualcomm.com> References: <20251228-pci-m2-v4-0-5684868b0d5f@oss.qualcomm.com> In-Reply-To: <20251228-pci-m2-v4-0-5684868b0d5f@oss.qualcomm.com> To: Bjorn Helgaas , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Damien Le Moal , Niklas Cassel , Linus Walleij , Bartosz Golaszewski Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Stephan Gerhold , Dmitry Baryshkov , linux-pm@vger.kernel.org, linux-ide@vger.kernel.org, Manivannan Sadhasivam , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1400; i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id; bh=Z2MQcMtEDf0+MlOwlvmKClr02SMu0Uf8mDR8S4+Fr7o=; b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpUWJZi+OafIN/4BNYQUHZiDJVSi1SBNpgCKCKH DHZemBVgO2JATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCaVFiWQAKCRBVnxHm/pHO 9e6xB/4wMR8YICaDAR48uFLGUJjdWx3H9G6VyXUGvRi3LLh+tfNxRT/71W7P/Iei6fMZOMxUlfM Xmi1UoqocqoJRZ+m+4OEJoeDYF/mEcFdGyO/yOBALlk0ftq/74Bg2tm98JQrVRuLytK+B60D9Uw niH4+wf8eqf8eEbM2UWIlrMJ/re041H5FZkAn0ez4BC4+26LGVBxyiQfz/g/fK6ugRw5FbG9spe W9IngGtihEwM8gJ7GktcJ39ULghQR//YsoOdGxSn6Dy6yow2lu6sa+/DaVwDkjXzF7kCtTzX+p2 Lgoo+fcQM+lS1olTJWWhWPRprbx8wTOcIa5xetbYBbJ9s5J2 X-Developer-Key: i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp; fpr=C668AEC3C3188E4C611465E7488550E901166008 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI4MDE1NiBTYWx0ZWRfX+mcEAtySppC7 neC6Wf+z9DSeX9942liYB/d46J6F7rdW+cxMzAA5BpaYT5tulfRCX+NnsX0UhNTlws4eXjDPxWz PFqLmmW45SPPOueWgNZ5CqNc2JNwURq771182/wN38/Mycimv+/FBJnfsIzaf27WpZjtd+Cswo6 1Tw0nTpadf5fxVwzDW0ggmiK7SGb1OkQJVoTKCTStwELx1Qdb43OcX0FgUncSwdwkXbvr0fHIgP HaB1xodiwhJrFZjVapipFDTK+g6hBTGB/tU54TA4Q5PbwHu2NI6jZlRRNGqXScv6/ohMEFNUSQ5 ROuRKY1B6mnvB5AQ2P3tKSYuv65w4ZZL4Q3lhX/lLYYuZXt4k5NUq72Y7rD3kSY8j1Ki96AOcuS wm/sT1Y1kC88JvKMpNKshPHov8vacpOITVNBuB1NcsBQrzdKqLAxE+8J8I2c40h9i1iaHDAL4ix lv0D/Z/QKgxpVZ+MnOA== X-Proofpoint-ORIG-GUID: gVf_WVzORX0mTcw7dxWVGbHEpRcvqepL X-Proofpoint-GUID: gVf_WVzORX0mTcw7dxWVGbHEpRcvqepL X-Authority-Analysis: v=2.4 cv=CK4nnBrD c=1 sm=1 tr=0 ts=69516277 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=0pvPJS888BSDkZzuOKoA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-28_06,2025-12-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 adultscore=0 suspectscore=0 priorityscore=1501 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512280156 The devicetree node of the PCIe Root Port/Slot could have the graph port to link the PCIe M.2 connector node. Since the M.2 connectors are modelled as Power Sequencing devices, they need to be controlled by the pwrctrl driver as like the Root Port/Slot supplies. Hence, create the pwrctrl device if the graph port is found in the node. Reviewed-by: Bartosz Golaszewski Signed-off-by: Manivannan Sadhasivam --- drivers/pci/probe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 41183aed8f5d..cd7efd20a74a 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -2585,7 +2586,7 @@ static struct platform_device *pci_pwrctrl_create_dev= ice(struct pci_bus *bus, in * not. This is decided based on at least one of the power supplies * being defined in the devicetree node of the device. */ - if (!of_pci_supply_present(np)) { + if (!of_pci_supply_present(np) && !of_graph_is_present(np)) { pr_debug("PCI/pwrctrl: Skipping OF node: %s\n", np->name); goto err_put_of_node; } --=20 2.48.1