From nobody Sun Feb 8 09:32:44 2026 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 B6FC725A347; Mon, 5 May 2025 14:59:02 +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=1746457142; cv=none; b=pIO8GX3XhGSJnnWAMdPeiI1XW10/DDl0x2oOUhyATnzNYPVJOLP7EStjuQ5bWgI5GArUKG+QpNR0lh4JaQjwE8fqJR1ytsFj+svHBo4y0PK1FdqX3B4XzZ3Q1y46Ac4V6rWdB70qY4vc6JzCiW5k0C8xKQKzzsqJHyJsQpjTgZ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746457142; c=relaxed/simple; bh=XfnNt0vfVa8HGrSabzaESkrjv8dkBZEyTRGeaexI14Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PF+SoO6riCSk9Wszv3RIsl9dlQnibaS4HUcmphYh6oOd6YBw/ID+0Ra21s2uaXdx8vUZlzYQOCkp3ejWesagNURaYEa5uGn/M/fi8pjI0KE/Re3n3TEYB9xs4bio0m0L6Q6btewF/ICGRabzYDZQdxIe6mWxjejDouGk1FH7hxo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=A/rTnS5a; 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="A/rTnS5a" Received: by smtp.kernel.org (Postfix) with ESMTPS id 46AFBC4CEEF; Mon, 5 May 2025 14:59:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746457142; bh=XfnNt0vfVa8HGrSabzaESkrjv8dkBZEyTRGeaexI14Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=A/rTnS5aRRNhMVKa09tYWR6yIIe4RfBag15V8+NVgt7D/+SS8uv3/rLbO0vcCmM7l EBIOFKMrYt1TxXr8yosDIpidHTNBXbiHS/7t0+LgzLCYQuK2VZEmtgHS03uzWC7kgc HZamXgSiRCfzDhkoYmvHPBujQMzIgVB51CrNnuWHVXUfVHIbm1VhsFlHL90l7hdmAI mBC9NsqWGix0H8ZgP7+C4JKILr6IOYbh5bAdvvtYyO+XASsqpQBMneMm49MUgwNd0t TmllwdflJFboFnY71Oy3JU7zn0A/zJQHUVbPZT1mffGEDY/NB465SiV2bDguvjSTKs daXOxRi2wUvRw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 362D7C3ABBB; Mon, 5 May 2025 14:59:02 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Mon, 05 May 2025 09:58:58 -0500 Subject: [PATCH v4 1/4] irqdomain: Export irq_domain_free_irqs 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: <20250505-pci-tegra-module-v4-1-088b552c4b1a@gmail.com> References: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> In-Reply-To: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> To: Thomas Gleixner , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Thierry Reding , Jonathan Hunter , "Rafael J. Wysocki" , Daniel Lezcano Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1746457141; l=814; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=yKoL2BZYFazD3iSZv29fWk1kN2/gg+pLglDfVorCPZs=; b=tLSntJbP2HXQLz5X3kwQPtjV7Us65lRMH1k/JqRWTR5U8KrbYyyvT9o8qN5JJ95MQUkbFbJt7 ywxx/PkAN1VBBPZrU5gLFOzGh9jsvYp911wD/YFgCm1vpEZMpkJwAST X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling Add export for irq_domain_free_irqs() so that drivers like pci-tegra can be loaded as a module. Reviewed-by: Thomas Gleixner Signed-off-by: Aaron Kling --- kernel/irq/irqdomain.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c index ec6d8e72d980f604ded2bfa2143420e0e0095920..36cd79a8a2ce960b07b03c40067= 343ec8f632452 100644 --- a/kernel/irq/irqdomain.c +++ b/kernel/irq/irqdomain.c @@ -1890,6 +1890,7 @@ void irq_domain_free_irqs(unsigned int virq, unsigned= int nr_irqs) irq_domain_free_irq_data(virq, nr_irqs); irq_free_descs(virq, nr_irqs); } +EXPORT_SYMBOL_GPL(irq_domain_free_irqs); =20 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned in= t virq) { --=20 2.48.1 From nobody Sun Feb 8 09:32:44 2026 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 B6F6625A2C6; Mon, 5 May 2025 14:59:02 +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=1746457142; cv=none; b=nY0srCxiRyijWj8sYnOvHR+tybTeO5O6o7kYmnnuHdYxm0dW3HeFAvAN3HoGU7EWKg/K9B9jWXvBgDmxICkEj/nYWS5+s9OsimRBcyPblISTQp7WNh4t7Wi1DHFsjcXbt2QWlRn51NReA4O75/n/tMP+IyMM/P1xN+WVlB7cbCw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746457142; c=relaxed/simple; bh=BTogwoPQhqDb5Lb0ED+JhY3WyEMYPQZBPF+4Xj5VUFY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FUhGi+mspjMU1QKL4UNgnnEcaMuPhiO9i6reZ6D1F9MxwnkqT8hX83QkpVY/gC1ouI0hXfIoB0GQIKO9bzhQxTvC9klaYAldH61/OLiknukj7Hfu77jli0jCtm30sIdfIP/Zju80brHFkY0uVtl0Vi4OwQuXpNED6fECMwLiVso= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=T0jbAMTA; 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="T0jbAMTA" Received: by smtp.kernel.org (Postfix) with ESMTPS id 5248FC4CEEE; Mon, 5 May 2025 14:59:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746457142; bh=BTogwoPQhqDb5Lb0ED+JhY3WyEMYPQZBPF+4Xj5VUFY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=T0jbAMTAafVnbqu5lNX0d3PJPu+3V9Pq7QhyARDB2hXZUF4QMD+HMG2/XaKahG18H TN/zzXIw6eeBC3oIRHNSaWd8o12H21d6QdoGU/L9dLWFCFLyhsEH9x68wQT90EGJk+ VqdYxfa1ion1xT5PtSW3ni9YtjGC//EC75m5OULisSTldKmNhi5+GeYdScS9PCC2nv SKV3GSCjkrEeFqVvWLPpHOMKDJxxKlghvLGLLgDGtv0yEn8diK1bXHB4bXdOLuPY8b Buy4elGz9deZTA/QqNx+c5xXmK7GnUnXmxhe9vlKTnxrsviy7BMHaJvXuLewAmhE/y zdANeKZQ7kzqw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44C54C3ABAA; Mon, 5 May 2025 14:59:02 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Mon, 05 May 2025 09:58:59 -0500 Subject: [PATCH v4 2/4] cpuidle: tegra: Export tegra_cpuidle_pcie_irqs_in_use 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: <20250505-pci-tegra-module-v4-2-088b552c4b1a@gmail.com> References: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> In-Reply-To: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> To: Thomas Gleixner , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Thierry Reding , Jonathan Hunter , "Rafael J. Wysocki" , Daniel Lezcano Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1746457141; l=805; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=VxJ9HgkNV4IxH20jYpaAA9e5Ei6kk4ytu1PVu0wpNxM=; b=6jgX9ffm9Nmwy2049q2VtY0GOGl6UakWcODkZmokzrC44xXM7rRJ/g1pFvXlwYX3lnDE4jSzD vrXe7XFvWvzBujbjcgwqmRtxD9oOk5dE+w6l0D0dAo6WvQ8a0Sj233V X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling Add export for tegra_cpuidle_pcie_irqs_in_use() so that drivers like pci-tegra can be loaded as a module. Signed-off-by: Aaron Kling --- drivers/cpuidle/cpuidle-tegra.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/cpuidle/cpuidle-tegra.c b/drivers/cpuidle/cpuidle-tegr= a.c index b203a93deac5f378572be90e22c73e7417adb99e..aca907a62bb5de4ee4c71c1900e= acedd4b90bc0a 100644 --- a/drivers/cpuidle/cpuidle-tegra.c +++ b/drivers/cpuidle/cpuidle-tegra.c @@ -336,6 +336,7 @@ void tegra_cpuidle_pcie_irqs_in_use(void) pr_info("disabling CC6 state, since PCIe IRQs are in use\n"); tegra_cpuidle_disable_state(TEGRA_CC6); } +EXPORT_SYMBOL_GPL(tegra_cpuidle_pcie_irqs_in_use); =20 static void tegra_cpuidle_setup_tegra114_c7_state(void) { --=20 2.48.1 From nobody Sun Feb 8 09:32:44 2026 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 B6EFC24DFFE; Mon, 5 May 2025 14:59:02 +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=1746457142; cv=none; b=GE0uytJgwBr/EQcFRVzs8uVuDokBEwn/X+kqSdHKjhxVUw/zuu0E7tbCj3Se3q93yMewPfkKemhznuoqXyJ0AtS9ad2oDkYl+61A3PtmrKzZoQOlXksp6pP/6PLcy65meVFeTZODfYEGnI/aSYGaj+mCQjDq1w7fNVQhnal7y/4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746457142; c=relaxed/simple; bh=0kd70aDRShcJ+DgP88hGfkolBgZTKMYLZwsSsPfBMro=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YBcdct+TVj4VI5wpqNijcf+xD4RJ4xmz7YmD4d8zGDlmragJPyYLJ2+NuFsChvQV4SZAludk3zdnjcWFpBU+ycUN0XaMrevfnIjJUNA1vb2RustMCqxaL4HCMQhYX63OaLBwlFCR6OpvAsbXGgvRJetdcqbYs/Uf/goTxaxDyTM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JWTVDQ7O; 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="JWTVDQ7O" Received: by smtp.kernel.org (Postfix) with ESMTPS id 60152C4CEF2; Mon, 5 May 2025 14:59:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746457142; bh=0kd70aDRShcJ+DgP88hGfkolBgZTKMYLZwsSsPfBMro=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=JWTVDQ7ORzgyknRu9Q7elTqoHqfv+6pKJrM5LwesV3cyXApx2IKYbk0Cw1Qlo5S3j bkZ1N264qYjjZ5512Km7evJQqaqSz1lfkzbY3Wa/M1ttcMg0s5KS3iKPO/xwOSXKFP XWs5hUjIEiv+xqKubKJmyPGia6q9Nx8DaCg5CSvvVMFHCIti1+1SYOVGtGjGBVRkDI L6D+R3/JcxdOo19+xyVCILBemDiFsmN69njO8/S+M9D+CPb9RNo/JrcnV6HyhM1ks3 TBYqKMa+cAs/2EZpTdjqt4nmlF8NFpGroiiPq274go1Noyd0BpUC+EjyXtVYEecULE hKznsgoRd+RKQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51863C3ABBE; Mon, 5 May 2025 14:59:02 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Mon, 05 May 2025 09:59:00 -0500 Subject: [PATCH v4 3/4] PCI: tegra: Allow building as a module 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: <20250505-pci-tegra-module-v4-3-088b552c4b1a@gmail.com> References: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> In-Reply-To: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> To: Thomas Gleixner , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Thierry Reding , Jonathan Hunter , "Rafael J. Wysocki" , Daniel Lezcano Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1746457141; l=1592; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=ediBwXdejZJpog3kftYSmvTQosQLVWrtV7PiuRz9nKw=; b=hY5rX2sfjD3MflESwb0mTHRWUKQfyxhEagWtQYgxOdmOetlVeaOKAwp7PFKF65GgWLb8QbS9Q P3tz3BadTpwDq+6qG79BHsorUXKtU8WTl6tzUI+c75oXNtmlfLy5k9Y X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling This changes the module macro back to builtin, which does not define an exit function. This will prevent the module from being unloaded. There are concerns with modules not cleaning up IRQs on unload, thus this needs specifically disallowed. Signed-off-by: Aaron Kling --- drivers/pci/controller/Kconfig | 2 +- drivers/pci/controller/pci-tegra.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig index 9800b768105402d6dd1ba4b134c2ec23da6e4201..a9164dd2eccaead5ae9348c24a5= ad75fcb40f507 100644 --- a/drivers/pci/controller/Kconfig +++ b/drivers/pci/controller/Kconfig @@ -224,7 +224,7 @@ config PCI_HYPERV_INTERFACE driver. =20 config PCI_TEGRA - bool "NVIDIA Tegra PCIe controller" + tristate "NVIDIA Tegra PCIe controller" depends on ARCH_TEGRA || COMPILE_TEST depends on PCI_MSI help diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pc= i-tegra.c index b3cdbc5927de3742161310610dc5dcb836f5dd69..1539d172d708c11c3d085721ab9= 416be3dea6b12 100644 --- a/drivers/pci/controller/pci-tegra.c +++ b/drivers/pci/controller/pci-tegra.c @@ -2802,4 +2802,7 @@ static struct platform_driver tegra_pcie_driver =3D { .probe =3D tegra_pcie_probe, .remove =3D tegra_pcie_remove, }; -module_platform_driver(tegra_pcie_driver); +builtin_platform_driver(tegra_pcie_driver); +MODULE_AUTHOR("Thierry Reding "); +MODULE_DESCRIPTION("NVIDIA PCI host controller driver"); +MODULE_LICENSE("GPL"); --=20 2.48.1 From nobody Sun Feb 8 09:32:44 2026 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 CA97525B67E; Mon, 5 May 2025 14:59:02 +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=1746457142; cv=none; b=PPg8PUm9rPl6fsNNc1kiqyLb5woXtxi+jFNy+wGobTPVEr7NJtpx0qRtHDMv33IuUv+gLJFr5a7hYqryApP1rio/c4JavhAR4JmutQmLqCJNKY7ldlAMCjuxwkdSAonZ2ifr0RF7ZruP/QuygSm6x2PSDF8irc/EhUMzW+/PlQ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746457142; c=relaxed/simple; bh=LRTzkroHpUqBBS66F+/5iJ/bP7dLfCm5QyQ+g9hrpLk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ITzYTM3BXK658KO3A+z8R1SF/h4J0t9nG8V3NLS1jCCeZkioWiNArDx7EmL0aigNDdaNjk5OBwhiq/3i/RpWpVkRwAMYyHPFizznfz+Yi+OSH4t1o5LP9+AaVY8nt8MIJCLacBP/B1J0f8+2btHYXWUidbfBsILcWoDnMB2DJ9U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aSyErdpy; 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="aSyErdpy" Received: by smtp.kernel.org (Postfix) with ESMTPS id 6963FC4CEF4; Mon, 5 May 2025 14:59:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1746457142; bh=LRTzkroHpUqBBS66F+/5iJ/bP7dLfCm5QyQ+g9hrpLk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=aSyErdpyIssxCH0cyBCBG4XRW0vCWkp/D/YYrWNkhF2ZRgKruYWKAfV8yAAM/uZNw Qpa9sBhUQRMgkzh15IiVSW3UKlHBrYudeIQyyGk5X7ApOgB1vqlKKsCcC+4xNVpkzA SZ0u/4CFFUuAxmgWYPb3rFC3GmBX9YFu6Kr327TY4ZWZfLJUVfSxwps2+gZem8xhgC /6NY0ox+vBU4cw9cf+R0RV2X7pgmQG56pKns054Fw2vxB1LlINtBeyy3fjWsoLec08 oZ6scWjXpNkDcmDwccmXMfgg7pvb7X0VLhC7QoGJoKjl7Nb6OhGyqvJvg98gkqmVot xGGIqJrpPGmoA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6131EC3ABBC; Mon, 5 May 2025 14:59:02 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Mon, 05 May 2025 09:59:01 -0500 Subject: [PATCH v4 4/4] PCI: tegra: Drop unused remove callback 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: <20250505-pci-tegra-module-v4-4-088b552c4b1a@gmail.com> References: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> In-Reply-To: <20250505-pci-tegra-module-v4-0-088b552c4b1a@gmail.com> To: Thomas Gleixner , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Thierry Reding , Jonathan Hunter , "Rafael J. Wysocki" , Daniel Lezcano Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1746457141; l=1781; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=miAFNHWEF9RJxGC8gWXehC/2+WRlc/Ou80W+mmEfiFc=; b=VxWydBojj4iW1Ijuwovo5IQ9vqX/in+EsYY0WDnypg5xmW4Q2g9vI9d6lUykgCKAtRdZU7OCn +owjcHXA2DgCy/zWR1931CqjgR748RFtWhmGo3BmB4Rs668bnJne/OA X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling Debugfs cleanup is moved to a new shutdown callback to ensure the debugfs nodes are properly cleaned up on shutdown and reboot. Signed-off-by: Aaron Kling --- drivers/pci/controller/pci-tegra.c | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/drivers/pci/controller/pci-tegra.c b/drivers/pci/controller/pc= i-tegra.c index 1539d172d708c11c3d085721ab9416be3dea6b12..cc9ca4305ea2072b7395ee1f1e9= 79c24fdea3433 100644 --- a/drivers/pci/controller/pci-tegra.c +++ b/drivers/pci/controller/pci-tegra.c @@ -2674,27 +2674,12 @@ static int tegra_pcie_probe(struct platform_device = *pdev) return err; } =20 -static void tegra_pcie_remove(struct platform_device *pdev) +static void tegra_pcie_shutdown(struct platform_device *pdev) { struct tegra_pcie *pcie =3D platform_get_drvdata(pdev); - struct pci_host_bridge *host =3D pci_host_bridge_from_priv(pcie); - struct tegra_pcie_port *port, *tmp; =20 if (IS_ENABLED(CONFIG_DEBUG_FS)) tegra_pcie_debugfs_exit(pcie); - - pci_stop_root_bus(host->bus); - pci_remove_root_bus(host->bus); - pm_runtime_put_sync(pcie->dev); - pm_runtime_disable(pcie->dev); - - if (IS_ENABLED(CONFIG_PCI_MSI)) - tegra_pcie_msi_teardown(pcie); - - tegra_pcie_put_resources(pcie); - - list_for_each_entry_safe(port, tmp, &pcie->ports, list) - tegra_pcie_port_free(port); } =20 static int tegra_pcie_pm_suspend(struct device *dev) @@ -2800,7 +2785,7 @@ static struct platform_driver tegra_pcie_driver =3D { .pm =3D &tegra_pcie_pm_ops, }, .probe =3D tegra_pcie_probe, - .remove =3D tegra_pcie_remove, + .shutdown =3D tegra_pcie_shutdown, }; builtin_platform_driver(tegra_pcie_driver); MODULE_AUTHOR("Thierry Reding "); --=20 2.48.1