From patchwork Thu Jan 4 13:01:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 184989 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:6f82:b0:100:9c79:88ff with SMTP id tb2csp5596179dyb; Thu, 4 Jan 2024 05:04:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IHop3KLbghWvOWdkj/fa+2pqhnRXpsad/PL7MqSFgI7OnhQ4743fNwdnqZNnx62z+FbMVyu X-Received: by 2002:a17:906:d0db:b0:9e3:fbab:e091 with SMTP id bq27-20020a170906d0db00b009e3fbabe091mr283729ejb.15.1704373482311; Thu, 04 Jan 2024 05:04:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704373482; cv=none; d=google.com; s=arc-20160816; b=DhHCrKnCWtOSR5N1P69xEnHzRFmcFvCsVX6MpeD8T3q9L8IZdVGpt5C7X6IcpbA9Xd pdI7s7GejrTrLlbo8782noMK1itZaiCyMhGoD+wHunslaRooomHXZG5OWkdmlhcZf7ww rC9d4A6hi7vRPQzmJ6zP9T/vy0sVB+ly6Q9ZwEsGo6QDoBUkWZyz2YgcgHj19hNNQ48d qCzGE0CJc2ZOHi0leoGkAO0Fr3eMilwbFh3IMvjug0aH+dAj9sPDtNMe5VAKbp9pwQ26 IVqKsTNZJe+gEVV9UTAhSTMox/TmPLyJGP7ZdSqmiiFWWOxsUNkKzXRnsf53Oa7WUDrq vgng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=dm8mMOJsxux6ZmWUG3F7cuu+H2vgOte3WZWDy9og3kI=; fh=1uFngekeZT2FVGQaKpK4gjTIex4FU0hdfexTfOUKej8=; b=Z3i1WKvtOuJTpaoA6GYGknOCyqfpQFpyGDJyQqi3RTPPKWidJ9jXzw26kD9vhG+kJr +HC5IKZrEn/mn8AkQW2J5MrvJh7Kqa5Gaz8tuxGSamaJQdUSwVG9fP37BURePhl7Kr0T F7db6pckca5wrao4HBmkxCBal+spSqkIusRv/otJEmuNRYxujyzQwJx1MWW0AwlGcQ/0 34ijqkRXeNl8g4bSSWoVLpd63zRZ6fTQKA8bW7OCE+hyngfqGGrZ30sHIuO5g/7Vzp5c U3wZPo5yR2sFQO+4EkNkMyb+Mdg6h8TmRxJ/Ol51xBgdmY1FPPzpaxo+EfPVh281vHba 3HUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=zESwugOz; spf=pass (google.com: domain of linux-kernel+bounces-16677-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-16677-ouuuleilei=gmail.com@vger.kernel.org" Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id e22-20020a170906045600b00a1d5063b024si12317229eja.720.2024.01.04.05.04.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Jan 2024 05:04:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-16677-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=zESwugOz; spf=pass (google.com: domain of linux-kernel+bounces-16677-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-16677-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id E510F1F21B6F for ; Thu, 4 Jan 2024 13:04:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 77DD2249EE; Thu, 4 Jan 2024 13:02:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="zESwugOz" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 C03C522EF0 for ; Thu, 4 Jan 2024 13:02:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3373bc6d625so365403f8f.3 for ; Thu, 04 Jan 2024 05:02:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1704373327; x=1704978127; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dm8mMOJsxux6ZmWUG3F7cuu+H2vgOte3WZWDy9og3kI=; b=zESwugOzZQWroLH3AzdFt7/hlzlCWNPWAY42tOmmQ1m+tQ1HgQT13NHkIGN54DaX3O w1aYnbe//4y09pGoNAkqCGL45RrOrRJQBEkvTkizscaQkkbH7nJA/HXjqdYkssHhCUzG aWLRnX93EEBj8JC2RHltW+mnbFvDKrfA8TSLxDjpo0xofw0MTHAsJsnEG1T0PSl90ZHY uX35iKTLEbTNFcMkes0gJ7taDIqUR06yYePDmN1YjJO6/0nlWcxgt5iIHWNAXfwXePJX n3mTT8jWJkaCoGeZ2n2uE2FQ85t68XGguhZCYoSMf0glh68o34oOtdEF21pVeDD2+Dyv iRKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704373327; x=1704978127; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dm8mMOJsxux6ZmWUG3F7cuu+H2vgOte3WZWDy9og3kI=; b=L5U4pZ90WqpnNOQJ+XFoQXHSP49JBPC4QqOFPVexiqaBsFOPHEF9HMXauIgVp5G8wc EG+qWurS+XmwOPHW7RqnyJWPuBtuJc21tbnhH2HSkIC30DxHcDNqYjpV+Yp9usYhcIGH Q8GI2pPlXe/OHMabMpCmVldr42dLO2Bz+wYxMY9vQUxoRrsbI3s+aeS0csJ2RAqZozug wLhDsHgxTP0yeuyMZz0TDyc7Pz+GniSAwBfyDpFMzPpLl8E1klLmUH/DqiDdBwLMtf18 zO5MEnC/U6Ns0BhWcy7MKF/UXtAjVi0dz+NPBc6R5e9XnvzyXkyGDzqwwesnEvfPZBKI ihXw== X-Gm-Message-State: AOJu0YwoNqPagkQ6VfuKquVnzdPFWXEz3HjFF4HQPw3chsFuqaThFuqn 8WfszWqhkIYwM8ZtXEYILAyk+OeUbleUsg== X-Received: by 2002:adf:b199:0:b0:337:175:a079 with SMTP id q25-20020adfb199000000b003370175a079mr327095wra.80.1704373327126; Thu, 04 Jan 2024 05:02:07 -0800 (PST) Received: from brgl-uxlite.home ([2a01:cb1d:334:ac00:5b69:3768:8459:8fee]) by smtp.gmail.com with ESMTPSA id w5-20020a5d5445000000b0033660f75d08sm32887387wrv.116.2024.01.04.05.02.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Jan 2024 05:02:06 -0800 (PST) From: Bartosz Golaszewski To: Kalle Valo , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Catalin Marinas , Will Deacon , Bjorn Helgaas , Heiko Stuebner , Jernej Skrabec , Chris Morgan , Linus Walleij , Geert Uytterhoeven , Arnd Bergmann , Neil Armstrong , =?utf-8?q?N=C3=ADcolas_F_=2E_R_?= =?utf-8?q?=2E_A_=2E_Prado?= , Marek Szyprowski , Peng Fan , Robert Richter , Dan Williams , Jonathan Cameron , Terry Bowman , Kuppuswamy Sathyanarayanan , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Huacai Chen , Alex Elder , Srini Kandagatla , Greg Kroah-Hartman Cc: linux-wireless@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, Bartosz Golaszewski Subject: [RFC 3/9] PCI/portdrv: create platform devices for child OF nodes Date: Thu, 4 Jan 2024 14:01:17 +0100 Message-Id: <20240104130123.37115-4-brgl@bgdev.pl> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240104130123.37115-1-brgl@bgdev.pl> References: <20240104130123.37115-1-brgl@bgdev.pl> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1787165128487790953 X-GMAIL-MSGID: 1787165128487790953 From: Bartosz Golaszewski In order to introduce PCIe power-sequencing, we need to create platform devices for child nodes of the port driver node. They will get matched against the pwrseq drivers (if one exists) and then the actuak PCIe device will reuse the node once it's detected on the bus. Signed-off-by: Bartosz Golaszewski --- drivers/pci/pcie/portdrv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/pcie/portdrv.c b/drivers/pci/pcie/portdrv.c index 14a4b89a3b83..401fb731009d 100644 --- a/drivers/pci/pcie/portdrv.c +++ b/drivers/pci/pcie/portdrv.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -715,7 +716,7 @@ static int pcie_portdrv_probe(struct pci_dev *dev, pm_runtime_allow(&dev->dev); } - return 0; + return devm_of_platform_populate(&dev->dev); } static void pcie_portdrv_remove(struct pci_dev *dev)