[PULL][Disco] SDEI support for ARM

dann frazier dann.frazier at canonical.com
Wed Mar 27 23:23:50 UTC 2019


BugLink: https://bugs.launchpad.net/bugs/1822005

All clean cherry-picks. Tested on a HiSilicon D06 system.

The following changes since commit 367eb5b3c88e9dba6892be290a47af5da7ad21e6:

  SMB3: Fix SMB3.1.1 guest mounts to Samba (2019-03-26 09:54:23 -0500)

are available in the Git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux f90d8112f03c16b8c2467323a742249f6632f4cb

for you to fetch changes up to f90d8112f03c16b8c2467323a742249f6632f4cb:

  ACPI / APEI: Add support for the SDEI GHES Notification type (2019-03-27 17:18:16 -0600)

----------------------------------------------------------------
James Morse (23):
      ACPI / APEI: Don't wait to serialise with oops messages when panic()ing
      ACPI / APEI: Remove silent flag from ghes_read_estatus()
      ACPI / APEI: Switch estatus pool to use vmalloc memory
      ACPI / APEI: Make hest.c manage the estatus memory pool
      ACPI / APEI: Make estatus pool allocation a static size
      ACPI / APEI: Don't store CPER records physical address in struct ghes
      ACPI / APEI: Remove spurious GHES_TO_CLEAR check
      ACPI / APEI: Don't update struct ghes' flags in read/clear estatus
      ACPI / APEI: Generalise the estatus queue's notify code
      ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors
      ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI
      ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue
      KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing
      arm64: KVM/mm: Move SEA handling behind a single 'claim' interface
      ACPI / APEI: Move locking to the notification helper
      ACPI / APEI: Let the notification helper specify the fixmap slot
      ACPI / APEI: Pass ghes and estatus separately to avoid a later copy
      ACPI / APEI: Make GHES estatus header validation more user friendly
      ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length
      ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry()
      ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications
      firmware: arm_sdei: Add ACPI GHES registration helper
      ACPI / APEI: Add support for the SDEI GHES Notification type

 arch/arm/include/asm/kvm_ras.h       |  14 +
 arch/arm/include/asm/system_misc.h   |   5 -
 arch/arm64/include/asm/acpi.h        |   4 +-
 arch/arm64/include/asm/daifflags.h   |   1 +
 arch/arm64/include/asm/fixmap.h      |   6 +-
 arch/arm64/include/asm/kvm_ras.h     |  25 ++
 arch/arm64/include/asm/system_misc.h |   2 -
 arch/arm64/kernel/acpi.c             |  31 ++
 arch/arm64/mm/fault.c                |  24 +-
 drivers/acpi/apei/Kconfig            |  12 +-
 drivers/acpi/apei/ghes.c             | 655 ++++++++++++++++++++---------------
 drivers/acpi/apei/hest.c             |  10 +-
 drivers/firmware/arm_sdei.c          |  68 ++++
 include/acpi/ghes.h                  |   4 +-
 include/linux/arm_sdei.h             |   9 +
 virt/kvm/arm/mmu.c                   |   4 +-
 16 files changed, 546 insertions(+), 328 deletions(-)
 create mode 100644 arch/arm/include/asm/kvm_ras.h
 create mode 100644 arch/arm64/include/asm/kvm_ras.h



More information about the kernel-team mailing list