Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp961239rbb; Sun, 25 Feb 2024 12:07:05 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCW+aToejT8NyaOZM+nXJ+OCeF0QTK9FOGgP2bNvlX3u0f2w1JyKTRQGd0pSG0ODDRJhGC+e+1AKfmQW4NqyuHvNehkNF41K0IH4gZg57w== X-Google-Smtp-Source: AGHT+IFSJhvNql+POP7DQH4yojA1CBnqXix3XCLi+YWXBLP1oXhyoTbLROK8JUNlpl61Fx9z43wC X-Received: by 2002:a50:fc18:0:b0:563:d32f:5449 with SMTP id i24-20020a50fc18000000b00563d32f5449mr3429970edr.24.1708891624912; Sun, 25 Feb 2024 12:07:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708891624; cv=pass; d=google.com; s=arc-20160816; b=ECaekYrNpEI+kcslLFmpVZ9xEdjCb0pMgayHHpyNAl8P8B2k8eRq9nn0VnMvRHtes0 jVaoZGG2O4jPlcez/NPswxqV8YhU1E2r8UWhN8r+YVQEYPjgpp7iH7rlEIoyv/Qhyyc5 tWA3RaUlcpq/OZLw6m1WE1s4mAGpiNUqNqeKA/aUQejfTPdUiNrhsrwe5dnIyvQqRx4j zXrAxK6SiADf6UUWCVYXgRHszIijkD9uC7vFbhEeQ6uvdL2mMfpUIqMlMswKHj1rIV98 F165N8C2wUceW5JbKXpWs2iETUkTAQVYVMhoVSG4l/hjpJdMvoQNASpeW0HhuKcw0V0h qSOA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=/SQaBzAJC5pFBmSvWcNyO4boMf6GcC/dn7BCvXmdqLk=; fh=pQQ1Q4+lUlvbLeqjFTOKmPYQ1piAUIB/h/ndpdLBzSY=; b=VGmE80D1CexZExjN3ISwQJqTrwcQAiB0Wr8AMb2Scq0kJU5XurA72uMwE+d5vnKXtR 8sAq/JR8SKqJa5X2BFafjjXP+rRRsRWL7qlaQ4hFLM2OhXJ6+HvHc4ZuxjFoOcixxIsy y6sqitYdfNft74nz1+QI8MB9WseF4ScpD4WWLrItzlpcMv434J080oGEaumNOz6IR1c1 CO0Fj27lZS3H//umMPNr0thpZnoBrzsJJ6R/m22ABIpXh9Ylmh699ThmfWS7g8fa8Wbs 1hNeEo0X0FWO0gQUg4EzqquMDlanLdhcaMXWTgqdBCHIVZPaF3/kEAQ/MTIuKe3DjYhK FoEw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=If1PKg6K; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-80266-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80266-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id n18-20020a056402515200b0056459db2898si1399393edd.389.2024.02.25.12.07.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Feb 2024 12:07:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-80266-linux.lists.archive=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=@intel.com header.s=Intel header.b=If1PKg6K; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-80266-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80266-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com 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 A32F61F21FC2 for ; Sun, 25 Feb 2024 20:07:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9480F1B800; Sun, 25 Feb 2024 20:06:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="If1PKg6K" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) (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 58607175A6; Sun, 25 Feb 2024 20:06:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.17 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708891615; cv=none; b=evaW2iob8mGD6b/1XBy1TlqPcbOCTxMoNAQssLMjvsqgPgxa3NQHuwxH5MVdMxaJVgObAVySMpUsN/79jZuQ6k8TpMxFQYILd89FFMPVMI0ZVcQsrN+ot0DPJNki27Hx6FZWEXJqhC+2+CsqfQEdoXqMga5k7sMOuLmRAS5E3WI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708891615; c=relaxed/simple; bh=O6vcBGiENNkdA0mo0YmFkQXQyNfGepxUp1HmgXTRVys=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=iS0NMPCsWoDhHGP31rBWqZs6CYVGkR+OsxZiLTw7z1+oWGAn4Fh93jGHKo4z6U6zpzG42069wtWr0+XF0J8EVSdeCM437HjjHBRsF7GkL6WfuvkW5VmDPXeYE5rxCeYtlmMFAigLyfWJB4EtU0Eep51Tjxf+e3lf1eZeI4jDYNI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=If1PKg6K; arc=none smtp.client-ip=192.198.163.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708891614; x=1740427614; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=O6vcBGiENNkdA0mo0YmFkQXQyNfGepxUp1HmgXTRVys=; b=If1PKg6KV8tYXfxC/MCebr5jy//xORGmpdHUaLNXe6rP/UIOx213MP6Y 1Hqo3rtNz5CnUN7Qw4T+aVBXbB1X4pIuIMfYqx23zb9Uew8lE75i8xEhR f3SW150xxDQwdwSPFS/X90OdX5294eDF4yk9H8DLovU4/uSfRC3u350aP hf6VW2S2JSxnhlG8X01KLnnlhHyUIvZzH31iR/dp4vBuITqKBH9YUkoak KX1w6ZE5p5qvLicbhBrU6lmamQa6NcX89qw4OIX31vtQrebV6+BZvMP8E LpmhGigFM7ApIzHMjErw+OCLZ6UIlZ8NZwCrkBQZAFE3Hi4eTd6O2cYJ2 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10995"; a="3011965" X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="3011965" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2024 12:06:53 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,185,1705392000"; d="scan'208";a="6590003" Received: from gcsargen-mobl1.amr.corp.intel.com (HELO [10.255.228.214]) ([10.255.228.214]) by fmviesa008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Feb 2024 12:06:53 -0800 Message-ID: <572af7f6-2544-4708-a90d-e18c58eb2762@linux.intel.com> Date: Sun, 25 Feb 2024 12:06:52 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 3/3] PCI/DPC: Encapsulate pci_acpi_add_edr_notifier() Content-Language: en-US To: Bjorn Helgaas , linux-pci@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Matthew W Carlis , Keith Busch , Lukas Wunner , Mika Westerberg , Jesse Brandeburg , Bjorn Helgaas References: <20240222221521.32159-1-helgaas@kernel.org> <20240222221521.32159-4-helgaas@kernel.org> From: Kuppuswamy Sathyanarayanan In-Reply-To: <20240222221521.32159-4-helgaas@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2/22/24 2:15 PM, Bjorn Helgaas wrote: > From: Bjorn Helgaas > > pci_acpi_add_edr_notifier() and pci_acpi_remove_edr_notifier() are only > referenced inside drivers/pci/. Move their declarations from > include/linux/pci-acpi.h to drivers/pci/pci.h so they're not visible > outside drivers/pci/. > > Signed-off-by: Bjorn Helgaas > --- > drivers/pci/pci.h | 4 ++++ > include/linux/pci-acpi.h | 8 -------- > 2 files changed, 4 insertions(+), 8 deletions(-) > > diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h > index 2336a8d1edab..03bf2776d73b 100644 > --- a/drivers/pci/pci.h > +++ b/drivers/pci/pci.h > @@ -432,11 +432,15 @@ void pci_dpc_init(struct pci_dev *pdev); > void dpc_process_error(struct pci_dev *pdev); > pci_ers_result_t dpc_reset_link(struct pci_dev *pdev); > bool pci_dpc_recovered(struct pci_dev *pdev); > +void pci_acpi_add_edr_notifier(struct pci_dev *pdev); > +void pci_acpi_remove_edr_notifier(struct pci_dev *pdev); Protect them with CONFIG_ACPI? > #else > static inline void pci_save_dpc_state(struct pci_dev *dev) { } > static inline void pci_restore_dpc_state(struct pci_dev *dev) { } > static inline void pci_dpc_init(struct pci_dev *pdev) { } > static inline bool pci_dpc_recovered(struct pci_dev *pdev) { return false; } > +static inline void pci_acpi_add_edr_notifier(struct pci_dev *pdev) { } > +static inline void pci_acpi_remove_edr_notifier(struct pci_dev *pdev) { } > #endif > > #ifdef CONFIG_PCIEPORTBUS > diff --git a/include/linux/pci-acpi.h b/include/linux/pci-acpi.h > index 92e196ba0249..f447ce215adf 100644 > --- a/include/linux/pci-acpi.h > +++ b/include/linux/pci-acpi.h > @@ -122,14 +122,6 @@ extern const guid_t pci_acpi_dsm_guid; > #define DSM_PCI_POWER_ON_RESET_DELAY 0x08 > #define DSM_PCI_DEVICE_READINESS_DURATIONS 0x09 > > -#ifdef CONFIG_PCIE_DPC > -void pci_acpi_add_edr_notifier(struct pci_dev *pdev); > -void pci_acpi_remove_edr_notifier(struct pci_dev *pdev); > -#else > -static inline void pci_acpi_add_edr_notifier(struct pci_dev *pdev) { } > -static inline void pci_acpi_remove_edr_notifier(struct pci_dev *pdev) { } > -#endif /* CONFIG_PCIE_DPC */ > - > int pci_acpi_set_companion_lookup_hook(struct acpi_device *(*func)(struct pci_dev *)); > void pci_acpi_clear_companion_lookup_hook(void); > -- Sathyanarayanan Kuppuswamy Linux Kernel Developer