Bug#900581: linux: Enable Buster kernel features for newer ARM64 servers.
On Fri, Jun 01, 2018 at 10:07:57AM -0700, Geoff Levand wrote:
> Source: linux
> Severity: normal
> Tags: patch buster
>
> Attached patches enable kernel features for newer ARM64 servers.
Thanks, I've been looking into updating these.
> o Change CONFIG_ACPI_NFIT=y to CONFIG_ACPI_NFIT=m.
> o Enable CONFIG_SCHED_SMT for hyperthreading processors.
> o Enable CONFIG_ARM64_LSE_ATOMICS for v8.1 processors.
> o Enable a number of ACPI options likely to be available on servers.
> o CONFIG_ACPI_APEI selects PSTORE, so remove the arm64 specific setting.
ACPI_APEI breaks HP m400, the xgene moonshot:
https://bugzilla.redhat.com/show_bug.cgi?id=1574718
The rest of options are generally fine. Wish more of these were modules tho.
If we ok with telling M400 users to setting kernel command line of ghes.disable=1,
we can enable APEI as well.
> 0001-arm64-Use-default-of-CONFIG_ACPI_NFIT-m.patch
> 0002-arm64-Updates-for-ACPI-servers.patch
>
>
> -- System Information:
> Debian Release: buster/sid
> APT prefers testing
> APT policy: (500, 'testing')
> Architecture: arm64 (aarch64)
>
> Kernel: Linux 4.16.12 (SMP w/224 CPU cores)
Cheeky. I take that means Debian kernel works well on you plaform.
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> >From 45de8904c961d98f48f61a87198579a90daa61f9 Mon Sep 17 00:00:00 2001
> From: Geoff Levand <geoff@infradead.org>
> Date: Thu, 31 May 2018 17:38:38 -0700
> Subject: [PATCH 1/4] [arm64] Use default of CONFIG_ACPI_NFIT=m
>
> Commit ed497f3cb706d0e0f63844b064d9ebbf6f33b052 (Add server and 96boards options)
> added an arm64 specific CONFIG_ACPI_NFIT=y, overriding the default of =m, but the
> commit message mentions nothing about why this was done.
>
> Remove the arm64 specific setting and use the default of module build.
>
> Cc: Riku Voipio <riku.voipio@linaro.org>
> Signed-off-by: Geoff Levand <geoff@infradead.org>
> ---
> debian/config/arm64/config | 5 -----
> 1 file changed, 5 deletions(-)
>
> diff --git a/debian/config/arm64/config b/debian/config/arm64/config
> index 4d862989014c..2cbdc9092de1 100644
> --- a/debian/config/arm64/config
> +++ b/debian/config/arm64/config
> @@ -68,11 +68,6 @@ CONFIG_ARCH_XGENE=y
> CONFIG_ACPI=y
> CONFIG_ACPI_NUMA=y
>
> -##
> -## file: drivers/acpi/nfit/Kconfig
> -##
> -CONFIG_ACPI_NFIT=y
> -
> ##
> ## file: drivers/ata/Kconfig
> ##
> --
> 2.14.1
>
> >From 60439ed76d7c9660285d8805d40d35a84de218d3 Mon Sep 17 00:00:00 2001
> From: Geoff Levand <geoff@infradead.org>
> Date: Thu, 31 May 2018 17:38:38 -0700
> Subject: [PATCH 2/4] [arm64] Updates for ACPI servers
>
> o Enable CONFIG_SCHED_SMT for hyperthreading processors.
> o Enable CONFIG_ARM64_LSE_ATOMICS for v8.1 processors.
> o Enable a number of ACPI options likely to be available on servers.
> o CONFIG_ACPI_APEI selects PSTORE, so remove the arm64 specific setting.
>
> Signed-off-by: Geoff Levand <geoff@infradead.org>
> ---
> debian/config/arm64/config | 29 ++++++++++++++++++++++++-----
> 1 file changed, 24 insertions(+), 5 deletions(-)
>
> diff --git a/debian/config/arm64/config b/debian/config/arm64/config
> index 2cbdc9092de1..ed40c33ce47d 100644
> --- a/debian/config/arm64/config
> +++ b/debian/config/arm64/config
> @@ -9,6 +9,7 @@ CONFIG_ARM64_ERRATUM_834220=y
> CONFIG_ARM64_VA_BITS_48=y
> ## end choice
> CONFIG_SCHED_MC=y
> +CONFIG_SCHED_SMT=y
> CONFIG_NR_CPUS=256
> CONFIG_NUMA=y
> CONFIG_SECCOMP=y
> @@ -24,6 +25,7 @@ CONFIG_RANDOMIZE_BASE=y
> CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
> CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y
> CONFIG_COMPAT=y
> +CONFIG_ARM64_LSE_ATOMICS=y
>
> ##
> ## file: arch/arm64/crypto/Kconfig
> @@ -67,6 +69,21 @@ CONFIG_ARCH_XGENE=y
> ##
> CONFIG_ACPI=y
> CONFIG_ACPI_NUMA=y
> +CONFIG_ACPI_PCI_SLOT=y
> +CONFIG_ACPI_HED=y
> +CONFIG_ACPI_BGRT=y
> +CONFIG_ACPI_WATCHDOG=y
> +CONFIG_ACPI_CONFIGFS=m
> +
> +##
> +## file: drivers/acpi/apei/Kconfig
> +##
> +CONFIG_ACPI_APEI=y
> +CONFIG_ACPI_APEI_GHES=y
> +CONFIG_ACPI_APEI_PCIEAER=y
> +CONFIG_ACPI_APEI_SEA=y
> +CONFIG_ACPI_APEI_MEMORY_FAILURE=y
> +CONFIG_ACPI_APEI_EINJ=m
>
> ##
> ## file: drivers/ata/Kconfig
> @@ -212,6 +229,12 @@ CONFIG_EXTCON_USB_GPIO=m
> ##
> CONFIG_RASPBERRYPI_FIRMWARE=y
>
> +##
> +## file: drivers/firmware/efi/Kconfig
> +##
> +CONFIG_UEFI_CPER=y
> +CONFIG_UEFI_CPER_ARM=y
> +
> ##
> ## file: drivers/gpio/Kconfig
> ##
> @@ -1074,6 +1097,7 @@ CONFIG_VIRTIO_MMIO=m
> ## file: drivers/watchdog/Kconfig
> ##
> CONFIG_GPIO_WATCHDOG=m
> +CONFIG_WDAT_WDT=m
> CONFIG_ARM_SP805_WATCHDOG=m
> CONFIG_ARM_SBSA_WATCHDOG=m
> CONFIG_DW_WATCHDOG=m
> @@ -1084,11 +1108,6 @@ CONFIG_MESON_GXBB_WATCHDOG=m
> CONFIG_MESON_WATCHDOG=m
> CONFIG_BCM2835_WDT=m
>
> -##
> -## file: fs/pstore/Kconfig
> -##
> -CONFIG_PSTORE=y
> -
> ##
> ## file: mm/Kconfig
> ##
> --
> 2.14.1
>
Reply to: