From nobody Mon Oct 6 08:23:12 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 59EDC253F3D; Wed, 23 Jul 2025 06:59:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753253953; cv=none; b=RoFMCbR53XSBgM+uKbmHBUa6Ly9Hqetw9S2c5um/Re9I9wf2tQ2hRB0luFqVP/Pd8q33DSSaAgqQ/X7O4UN0esHGZX8dnm34EY8TozY84q0bQnopp5Na1W3kPARV4NyzM6qPQCjUdQv7k9D+2lWi1rZplHvgjbSwl9mY0FBy83U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753253953; c=relaxed/simple; bh=zeuIaU8cqKTdhTRyjKP+bKeTvoJA6oWm+SnTvG8Gs0A=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=aJCkfyqYeEPlUBAxqVMnLqyPAiAKgG09GOfUR7SGi3zN1XQOzP3tOcRE98HeaugVEnj7cI55Pe/8LgNLrjaLZC/u9oBh+ktEn4fYVvaGYYxmb9nkkh08r/xnDlb1yUGdA5cIhN4JMKuM/p83VDb3oK0+7rRG1ZtFqyNipBya4+A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=EK36zhtZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="EK36zhtZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE3BEC4CEE7; Wed, 23 Jul 2025 06:59:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753253952; bh=zeuIaU8cqKTdhTRyjKP+bKeTvoJA6oWm+SnTvG8Gs0A=; h=From:To:Cc:Subject:Date:From; b=EK36zhtZGaE+lCdwPOm076nMdFqFhA11W3IVIuimZf5L9SUbpc3745cCpqdJIVNbK jJY34ERQBuRtvp8yFxIefvuUjHb0SH/HT+1WMglQ8cY4Vhnv47bibqftB6Wp0iFCLY 5lxlLFSmp9wBRfUmMZ6NKSK/WDGoBT+1JcVJqrYvF3jg2rKiFNAYypB/wcbsgOoqLk MbN6jcparCj4qB2XAiA4pQtW8k7yO8MmJdCTTiyvXLMEoS3XYGwx3lIEUq8zmXPg/y QsqbOxekTyl69bcI7Iptao+V6F6B+sCpLRsmGwvj+goC5moSHnHddWxJXSfHAyHUOO yaVcwXKW7mK2Q== From: "Jiri Slaby (SUSE)" To: bhelgaas@google.com Cc: tglx@linutronix.de, linux-kernel@vger.kernel.org, "Jiri Slaby (SUSE)" , Jingoo Han , Manivannan Sadhasivam , Lorenzo Pieralisi , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , Rob Herring , Karthikeyan Mitran , Hou Zhiqiang , Joyce Ooi , Ryder Lee , Jianjun Wang , Michal Simek , Daire McNamara , linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] PCI: controller: use dev_fwnode() Date: Wed, 23 Jul 2025 08:59:07 +0200 Message-ID: <20250723065907.1841758-1-jirislaby@kernel.org> X-Mailer: git-send-email 2.50.1 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 All irq_domain functions now accept fwnode instead of of_node. But many PCI controllers still extract dev to of_node and then of_node to fwnode. Instead, clean this up and simply use the dev_fwnode() helper to extract fwnode directly from dev. Internally, it still does dev =3D> of_node =3D> fwnode steps, but it's now hidden from the users. Signed-off-by: Jiri Slaby (SUSE) Link: https://lore.kernel.org/all/4ee9c7c0-4a3f-4afa-ae5a-7fd8a750c92b@kern= el.org/ Link: https://lore.kernel.org/all/4bc0e1ca-a523-424a-8759-59e353317fba@kern= el.org/ Cc: Jingoo Han Cc: Manivannan Sadhasivam Cc: Lorenzo Pieralisi Cc: "Krzysztof Wilczy=C5=84ski" Cc: Rob Herring Cc: Bjorn Helgaas Cc: Karthikeyan Mitran Cc: Hou Zhiqiang Cc: Joyce Ooi Cc: Ryder Lee Cc: Jianjun Wang Cc: Michal Simek Cc: Daire McNamara --- Cc: linux-pci@vger.kernel.org Cc: linux-mediatek@lists.infradead.org Cc: linux-arm-kernel@lists.infradead.org --- drivers/pci/controller/dwc/pcie-designware-host.c | 3 +-- drivers/pci/controller/mobiveil/pcie-mobiveil-host.c | 3 +-- drivers/pci/controller/pcie-altera-msi.c | 3 +-- drivers/pci/controller/pcie-mediatek.c | 4 +--- drivers/pci/controller/pcie-xilinx-dma-pl.c | 3 +-- drivers/pci/controller/pcie-xilinx-nwl.c | 3 +-- drivers/pci/controller/plda/pcie-plda-host.c | 3 +-- 7 files changed, 7 insertions(+), 15 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 4af7da14b350..952f8594b501 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -214,9 +214,8 @@ static const struct irq_domain_ops dw_pcie_msi_domain_o= ps =3D { int dw_pcie_allocate_domains(struct dw_pcie_rp *pp) { struct dw_pcie *pci =3D to_dw_pcie_from_pp(pp); - struct fwnode_handle *fwnode =3D of_fwnode_handle(pci->dev->of_node); struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(pci->dev), .ops =3D &dw_pcie_msi_domain_ops, .size =3D pp->num_vectors, .host_data =3D pp, diff --git a/drivers/pci/controller/mobiveil/pcie-mobiveil-host.c b/drivers= /pci/controller/mobiveil/pcie-mobiveil-host.c index d17e887b6b61..dbc72c73fd0a 100644 --- a/drivers/pci/controller/mobiveil/pcie-mobiveil-host.c +++ b/drivers/pci/controller/mobiveil/pcie-mobiveil-host.c @@ -439,13 +439,12 @@ static const struct irq_domain_ops msi_domain_ops =3D= { static int mobiveil_allocate_msi_domains(struct mobiveil_pcie *pcie) { struct device *dev =3D &pcie->pdev->dev; - struct fwnode_handle *fwnode =3D of_fwnode_handle(dev->of_node); struct mobiveil_msi *msi =3D &pcie->rp.msi; =20 mutex_init(&msi->lock); =20 struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(dev), .ops =3D &msi_domain_ops, .host_data =3D pcie, .size =3D msi->num_of_vectors, diff --git a/drivers/pci/controller/pcie-altera-msi.c b/drivers/pci/control= ler/pcie-altera-msi.c index 2e48acd632c5..ea2ca2e70f20 100644 --- a/drivers/pci/controller/pcie-altera-msi.c +++ b/drivers/pci/controller/pcie-altera-msi.c @@ -166,9 +166,8 @@ static const struct irq_domain_ops msi_domain_ops =3D { =20 static int altera_allocate_domains(struct altera_msi *msi) { - struct fwnode_handle *fwnode =3D of_fwnode_handle(msi->pdev->dev.of_node); struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(&msi->pdev->dev), .ops =3D &msi_domain_ops, .host_data =3D msi, .size =3D msi->num_of_vectors, diff --git a/drivers/pci/controller/pcie-mediatek.c b/drivers/pci/controlle= r/pcie-mediatek.c index 3ac5d14dd543..24cc30a2ab6c 100644 --- a/drivers/pci/controller/pcie-mediatek.c +++ b/drivers/pci/controller/pcie-mediatek.c @@ -487,12 +487,10 @@ static const struct msi_parent_ops mtk_msi_parent_ops= =3D { =20 static int mtk_pcie_allocate_msi_domains(struct mtk_pcie_port *port) { - struct fwnode_handle *fwnode =3D of_fwnode_handle(port->pcie->dev->of_nod= e); - mutex_init(&port->lock); =20 struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(port->pcie->dev), .ops =3D &msi_domain_ops, .host_data =3D port, .size =3D MTK_MSI_IRQS_NUM, diff --git a/drivers/pci/controller/pcie-xilinx-dma-pl.c b/drivers/pci/cont= roller/pcie-xilinx-dma-pl.c index fbc379fd118b..b037c8f315e4 100644 --- a/drivers/pci/controller/pcie-xilinx-dma-pl.c +++ b/drivers/pci/controller/pcie-xilinx-dma-pl.c @@ -465,9 +465,8 @@ static int xilinx_pl_dma_pcie_init_msi_irq_domain(struc= t pl_dma_pcie *port) struct device *dev =3D port->dev; struct xilinx_msi *msi =3D &port->msi; int size =3D BITS_TO_LONGS(XILINX_NUM_MSI_IRQS) * sizeof(long); - struct fwnode_handle *fwnode =3D of_fwnode_handle(port->dev->of_node); struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(port->dev), .ops =3D &dev_msi_domain_ops, .host_data =3D port, .size =3D XILINX_NUM_MSI_IRQS, diff --git a/drivers/pci/controller/pcie-xilinx-nwl.c b/drivers/pci/control= ler/pcie-xilinx-nwl.c index de76c836915f..05b8c205493c 100644 --- a/drivers/pci/controller/pcie-xilinx-nwl.c +++ b/drivers/pci/controller/pcie-xilinx-nwl.c @@ -498,10 +498,9 @@ static int nwl_pcie_init_msi_irq_domain(struct nwl_pci= e *pcie) { #ifdef CONFIG_PCI_MSI struct device *dev =3D pcie->dev; - struct fwnode_handle *fwnode =3D of_fwnode_handle(dev->of_node); struct nwl_msi *msi =3D &pcie->msi; struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(dev), .ops =3D &dev_msi_domain_ops, .host_data =3D pcie, .size =3D INT_PCI_MSI_NR, diff --git a/drivers/pci/controller/plda/pcie-plda-host.c b/drivers/pci/con= troller/plda/pcie-plda-host.c index 92866840875e..8e2db2e5b64b 100644 --- a/drivers/pci/controller/plda/pcie-plda-host.c +++ b/drivers/pci/controller/plda/pcie-plda-host.c @@ -153,13 +153,12 @@ static const struct msi_parent_ops plda_msi_parent_op= s =3D { static int plda_allocate_msi_domains(struct plda_pcie_rp *port) { struct device *dev =3D port->dev; - struct fwnode_handle *fwnode =3D of_fwnode_handle(dev->of_node); struct plda_msi *msi =3D &port->msi; =20 mutex_init(&port->msi.lock); =20 struct irq_domain_info info =3D { - .fwnode =3D fwnode, + .fwnode =3D dev_fwnode(dev), .ops =3D &msi_domain_ops, .host_data =3D port, .size =3D msi->num_vectors, --=20 2.50.1