[PATCH v2 02/11] ACPI: APEI: GHES: add ghes_cper.o stub

Jonathan Cameron jonathan.cameron at huawei.com
Tue Feb 24 07:25:34 PST 2026


On Fri, 20 Feb 2026 13:42:20 +0000
Ahmed Tiba <ahmed.tiba at arm.com> wrote:

> Introduce a dedicated ghes_cper translation unit so that follow-on commits
> can move helpers out of ghes.c without touching the build logic twice.
> This keeps the object in the tree while remaining functionally identical.

I'd probably do this with the first move patch not as a separate patch.
That would resolve the question of headers etc below.

> 
> Signed-off-by: Ahmed Tiba <ahmed.tiba at arm.com>
> ---
>  drivers/acpi/apei/Makefile    |  2 +-
>  drivers/acpi/apei/ghes_cper.c | 26 ++++++++++++++++++++++++++
>  2 files changed, 27 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/acpi/apei/Makefile b/drivers/acpi/apei/Makefile
> index 1a0b85923cd4..b3774af70883 100644
> --- a/drivers/acpi/apei/Makefile
> +++ b/drivers/acpi/apei/Makefile
> @@ -1,6 +1,6 @@
>  # SPDX-License-Identifier: GPL-2.0
>  obj-$(CONFIG_ACPI_APEI)		+= apei.o
> -obj-$(CONFIG_ACPI_APEI_GHES)	+= ghes.o
> +obj-$(CONFIG_ACPI_APEI_GHES)	+= ghes.o ghes_cper.o
>  # clang versions prior to 18 may blow out the stack with KASAN
>  ifeq ($(CONFIG_COMPILE_TEST)_$(CONFIG_CC_IS_CLANG)_$(call clang-min-version, 180000),y_y_)
>  KASAN_SANITIZE_ghes.o := n
> diff --git a/drivers/acpi/apei/ghes_cper.c b/drivers/acpi/apei/ghes_cper.c
> new file mode 100644
> index 000000000000..63047322a3d9
> --- /dev/null
> +++ b/drivers/acpi/apei/ghes_cper.c
> @@ -0,0 +1,26 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + *

As below.

> + * APEI GHES CPER helper translation unit - staging file for helper moves
> + *
> + * Copyright (C) 2026 ARM Ltd.

As before. If there isn't significant new content copyright doesn't make sense yet.

> + * Author: Ahmed Tiba <ahmed.tiba at arm.com>
> + * Based on ACPI APEI GHES driver.
> + *

No obvious benefit in this blank line so I'd drop it.

> + */
> +
> +#include <linux/err.h>
> +#include <linux/io.h>
> +#include <linux/kernel.h>
> +#include <linux/mm.h>
> +#include <linux/ratelimit.h>
> +#include <linux/slab.h>
Build includes up as they become relevant. That way we can see whether
they are needed or not.  Right now none of them are..

> +
> +#include <acpi/apei.h>
> +
> +#include <asm/fixmap.h>
> +#include <asm/tlbflush.h>
> +
> +#include "apei-internal.h"
> +
> +/* Helper bodies will be moved here in follow-up commits. */
> 




More information about the linux-arm-kernel mailing list