From patchwork Mon May 5 14:58:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Kling via B4 Relay X-Patchwork-Id: 2081190 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=A/rTnS5a; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=139.178.88.99; helo=sv.mirrors.kernel.org; envelope-from=linux-pci+bounces-27164-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org [139.178.88.99]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Zrl7B5VKwz1yNY for ; Tue, 6 May 2025 00:59:50 +1000 (AEST) Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id B421A3A6EC0 for ; Mon, 5 May 2025 14:58:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0058925CC62; Mon, 5 May 2025 14:59:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="A/rTnS5a" X-Original-To: linux-pci@vger.kernel.org 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 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-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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?= =?utf-8?q?=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..36cd79a8a2ce960b07b03c40067343ec8f632452 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); static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq) { From patchwork Mon May 5 14:58:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Kling via B4 Relay X-Patchwork-Id: 2081189 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=T0jbAMTA; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:40f1:3f00::1; helo=sy.mirrors.kernel.org; envelope-from=linux-pci+bounces-27163-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org [IPv6:2604:1380:40f1:3f00::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Zrl672lZJz1yNY for ; Tue, 6 May 2025 00:58:55 +1000 (AEST) Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 07E437A619E for ; Mon, 5 May 2025 14:58:00 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EEF7325CC58; Mon, 5 May 2025 14:59:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="T0jbAMTA" X-Original-To: linux-pci@vger.kernel.org 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 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-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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?= =?utf-8?q?=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-tegra.c index b203a93deac5f378572be90e22c73e7417adb99e..aca907a62bb5de4ee4c71c1900eacedd4b90bc0a 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); static void tegra_cpuidle_setup_tegra114_c7_state(void) { From patchwork Mon May 5 14:59:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Kling via B4 Relay X-Patchwork-Id: 2081188 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=JWTVDQ7O; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=147.75.48.161; helo=sy.mirrors.kernel.org; envelope-from=linux-pci+bounces-27162-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org [147.75.48.161]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Zrl654pJhz1yNY for ; Tue, 6 May 2025 00:58:53 +1000 (AEST) Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 747DD7A5E63 for ; Mon, 5 May 2025 14:57:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E7B4A25CC41; Mon, 5 May 2025 14:59:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="JWTVDQ7O" X-Original-To: linux-pci@vger.kernel.org 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 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-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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?= =?utf-8?q?=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..a9164dd2eccaead5ae9348c24a5ad75fcb40f507 100644 --- a/drivers/pci/controller/Kconfig +++ b/drivers/pci/controller/Kconfig @@ -224,7 +224,7 @@ config PCI_HYPERV_INTERFACE driver. 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/pci-tegra.c index b3cdbc5927de3742161310610dc5dcb836f5dd69..1539d172d708c11c3d085721ab9416be3dea6b12 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 = { .probe = tegra_pcie_probe, .remove = 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"); From patchwork Mon May 5 14:59:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Kling via B4 Relay X-Patchwork-Id: 2081194 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=aSyErdpy; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=147.75.199.223; helo=ny.mirrors.kernel.org; envelope-from=linux-pci+bounces-27165-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [147.75.199.223]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Zrl8206Bcz1yMf for ; Tue, 6 May 2025 01:00:33 +1000 (AEST) Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 73F88163E5A for ; Mon, 5 May 2025 14:59:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0CBED1F8AD3; Mon, 5 May 2025 14:59:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="aSyErdpy" X-Original-To: linux-pci@vger.kernel.org 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 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-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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?= =?utf-8?q?=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/pci-tegra.c index 1539d172d708c11c3d085721ab9416be3dea6b12..cc9ca4305ea2072b7395ee1f1e979c24fdea3433 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; } -static void tegra_pcie_remove(struct platform_device *pdev) +static void tegra_pcie_shutdown(struct platform_device *pdev) { struct tegra_pcie *pcie = platform_get_drvdata(pdev); - struct pci_host_bridge *host = pci_host_bridge_from_priv(pcie); - struct tegra_pcie_port *port, *tmp; 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); } static int tegra_pcie_pm_suspend(struct device *dev) @@ -2800,7 +2785,7 @@ static struct platform_driver tegra_pcie_driver = { .pm = &tegra_pcie_pm_ops, }, .probe = tegra_pcie_probe, - .remove = tegra_pcie_remove, + .shutdown = tegra_pcie_shutdown, }; builtin_platform_driver(tegra_pcie_driver); MODULE_AUTHOR("Thierry Reding ");