[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251017133357.1150982-4-fabio.m.de.francesco@linux.intel.com>
Date: Fri, 17 Oct 2025 15:30:48 +0200
From: "Fabio M. De Francesco" <fabio.m.de.francesco@...ux.intel.com>
To: linux-cxl@...r.kernel.org
Cc: "Rafael J . Wysocki" <rafael@...nel.org>,
Len Brown <lenb@...nel.org>,
Tony Luck <tony.luck@...el.com>,
Borislav Petkov <bp@...en8.de>,
Hanjun Guo <guohanjun@...wei.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Shuai Xue <xueshuai@...ux.alibaba.com>,
Davidlohr Bueso <dave@...olabs.net>,
Jonathan Cameron <jonathan.cameron@...wei.com>,
Dave Jiang <dave.jiang@...el.com>,
Alison Schofield <alison.schofield@...el.com>,
Vishal Verma <vishal.l.verma@...el.com>,
Ira Weiny <ira.weiny@...el.com>,
Dan Williams <dan.j.williams@...el.com>,
Mahesh J Salgaonkar <mahesh@...ux.ibm.com>,
Oliver O'Halloran <oohall@...il.com>,
Bjorn Helgaas <bhelgaas@...gle.com>,
Sunil V L <sunilvl@...tanamicro.com>,
Xiaofei Tan <tanxiaofei@...wei.com>,
Mario Limonciello <mario.limonciello@....com>,
Huacai Chen <chenhuacai@...nel.org>,
Heinrich Schuchardt <heinrich.schuchardt@...onical.com>,
Arnd Bergmann <arnd@...db.de>,
"Fabio M . De Francesco" <fabio.m.de.francesco@...ux.intel.com>,
Peter Zijlstra <peterz@...radead.org>,
Ingo Molnar <mingo@...nel.org>,
Guo Weikang <guoweikang.kernel@...il.com>,
Xin Li <xin@...or.com>,
Will Deacon <will@...nel.org>,
Huang Yiwei <quic_hyiwei@...cinc.com>,
Gavin Shan <gshan@...hat.com>,
Smita Koralahalli <Smita.KoralahalliChannabasappa@....com>,
Uwe Kleine-König <u.kleine-koenig@...libre.com>,
Li Ming <ming.li@...omail.com>,
Ilpo Järvinen <ilpo.jarvinen@...ux.intel.com>,
Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@...ux.intel.com>,
Karolina Stolarek <karolina.stolarek@...cle.com>,
Jon Pan-Doh <pandoh@...gle.com>,
Lukas Wunner <lukas@...ner.de>,
Shiju Jose <shiju.jose@...wei.com>,
linux-kernel@...r.kernel.org,
linux-acpi@...r.kernel.org,
linuxppc-dev@...ts.ozlabs.org,
linux-pci@...r.kernel.org
Subject: [PATCH 3/6 v5] acpi/ghes: Select ACPI_APEI_PCIEAER for GHES
GHES handles the PCI Express Error Section and also the Compute Express
Link (CXL) Protocol Error Section. Two of its functions depend on the
APEI PCIe AER logging/recovering support (ACPI_APEI_PCIEAER).
Select ACPI_APEI_PCIEAER for GHES and remove the conditional
compilation from the body of two static functions that handle the CPER
Error Sections mentioned above.
Signed-off-by: Fabio M. De Francesco <fabio.m.de.francesco@...ux.intel.com>
---
drivers/acpi/apei/Kconfig | 1 +
drivers/acpi/apei/ghes.c | 4 ----
2 files changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/acpi/apei/Kconfig b/drivers/acpi/apei/Kconfig
index 070c07d68dfb2..c265b54d810dc 100644
--- a/drivers/acpi/apei/Kconfig
+++ b/drivers/acpi/apei/Kconfig
@@ -23,6 +23,7 @@ config ACPI_APEI_GHES
select ACPI_HED
select IRQ_WORK
select GENERIC_ALLOCATOR
+ select ACPI_APEI_PCIEAER
select ARM_SDE_INTERFACE if ARM64
help
Generic Hardware Error Source provides a way to report
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
index 97ee19f2cae06..d6fe5f020e96e 100644
--- a/drivers/acpi/apei/ghes.c
+++ b/drivers/acpi/apei/ghes.c
@@ -613,7 +613,6 @@ static bool ghes_handle_arm_hw_error(struct acpi_hest_generic_data *gdata,
*/
static void ghes_handle_aer(struct acpi_hest_generic_data *gdata)
{
-#ifdef CONFIG_ACPI_APEI_PCIEAER
struct cper_sec_pcie *pcie_err = acpi_hest_get_payload(gdata);
if (pcie_err->validation_bits & CPER_PCIE_VALID_DEVICE_ID &&
@@ -646,7 +645,6 @@ static void ghes_handle_aer(struct acpi_hest_generic_data *gdata)
(struct aer_capability_regs *)
aer_info);
}
-#endif
}
static BLOCKING_NOTIFIER_HEAD(vendor_record_notify_list);
@@ -711,7 +709,6 @@ struct work_struct *cxl_cper_prot_err_work;
static void cxl_cper_post_prot_err(struct cxl_cper_sec_prot_err *prot_err,
int severity)
{
-#ifdef CONFIG_ACPI_APEI_PCIEAER
struct cxl_cper_prot_err_work_data wd;
u8 *dvsec_start, *cap_start;
@@ -767,7 +764,6 @@ static void cxl_cper_post_prot_err(struct cxl_cper_sec_prot_err *prot_err,
}
schedule_work(cxl_cper_prot_err_work);
-#endif
}
int cxl_cper_register_prot_err_work(struct work_struct *work)
--
2.51.0
Powered by blists - more mailing lists