[SRU][linux-aws] ARM CPU support update

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

[SRU][linux-aws] ARM CPU support update

Kamal Mostafa-2
BugLink: https://bugs.launchpad.net/bugs/1850675

linux-aws-{bionic,disco,eoan} kernels need various arm64 commits from
mainline and linux-arm-kernel ML to support latest ARM CPUs.

Needed commits include
  - SSBS support [mainline]
  - irqchip/gic-v3 updates [mainline]
  - all mainline Neoverse errata including https://lore.kernel.org/linux-arm-kernel/20191002094935.48848-1-james.morse@.../

The Amazon ARM team has reported positive test results.

 -Kamal

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

[SRU][linux-aws-bionic][PULL] ARM CPU support update

Kamal Mostafa-2
The following changes since commit 645cfea54bfa87dcaa766215ccd4fc31d8bf65f1:

  UBUNTU: Ubuntu-aws-4.15.0-1053.55 (2019-10-22 02:50:20 -0400)

are available in the Git repository at:

  git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux-aws/+git/bionic arm-update

for you to fetch changes up to 453b3104bc838a71f05e2702e2d62f8bc1d9b41f:

  arm64: Avoid flush_icache_range() in alternatives patching code (2019-10-30 10:43:22 -0700)

----------------------------------------------------------------
Ard Biesheuvel (6):
      efi: honour memory reservations passed via a linux specific config table
      efi: add API to reserve memory persistently across kexec reboot
      efi/arm: libstub: add a root memreserve config table
      efi: Permit calling efi_mem_reserve_persistent() from atomic context
      efi: Prevent GICv3 WARN() by mapping the memreserve table before first use
      efi: Permit multiple entries in persistent memreserve data structure

Dave Martin (1):
      arm64: capabilities: Update prototype for enable call back

Jia He (1):
      irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint

Julien Grall (1):
      arm64/cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs()

Marc Zyngier (19):
      irqchip/gic-v3-its: Refactor LPI allocator
      irqchip/gic-v3-its: Use full range of LPIs
      irqchip/gic-v3-its: Move minimum LPI requirements to individual busses
      irqchip/gic-v3-its: Drop chunk allocation compatibility
      irqchip/gic-v3: Expose GICD_TYPER in the rdist structure
      irqchip/gic-v3-its: Honor hypervisor enforced LPI range
      irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices
      irqchip/gic-v3: Allow LPIs to be disabled from the command line
      irqchip/gic-v3-its: Change initialization ordering for LPIs
      irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage
      irqchip/gic-v3-its: Split property table clearing from allocation
      irqchip/gic-v3-its: Move pending table allocation to init time
      irqchip/gic-v3-its: Keep track of property table's PA and VA
      irqchip/gic-v3-its: Allow use of pre-programmed LPI tables
      irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels
      irqchip/gic-v3-its: Check that all RDs have the same property table
      irqchip/gic-v3-its: Register LPI tables with EFI config table
      irqchip/gic-v3-its: Allow use of LPI tables in reserved memory
      arm64: Force SSBS on context switch

Mark Rutland (6):
      arm64: move SCTLR_EL{1,2} assertions to <asm/sysreg.h>
      arm64: Introduce sysreg_clear_set()
      arm64: kill config_sctlr_el1()
      arm64: add PSR_AA32_* definitions
      arm64: don't zero DIT on signal return
      arm64: fix SSBS sanitization

Shanker Donthineni (1):
      irqchip/gic-v3: Ensure GICR_CTLR.EnableLPI=0 is observed before enabling

Suzuki K Poulose (5):
      arm64: capabilities: Move errata work around check on boot CPU
      arm64: capabilities: Move errata processing code
      arm64: capabilities: Prepare for fine grained capabilities
      arm64: capabilities: Add flags to handle the conflicts on late CPU
      arm64: capabilities: Introduce weak features based on local CPU

Will Deacon (6):
      arm64: Fix silly typo in comment
      arm64: cpufeature: Detect SSBS and advertise to userspace
      arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3
      KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe
      arm64: cpu: Move errata and feature enable callbacks closer to callers
      arm64: Avoid flush_icache_range() in alternatives patching code

 Documentation/admin-guide/kernel-parameters.txt |   8 +
 arch/arm64/include/asm/alternative.h            |   7 +-
 arch/arm64/include/asm/cpucaps.h                |   3 +-
 arch/arm64/include/asm/cpufeature.h             | 195 ++++++++-
 arch/arm64/include/asm/fpsimd.h                 |   4 +-
 arch/arm64/include/asm/kvm_host.h               |  11 +
 arch/arm64/include/asm/processor.h              |  22 +-
 arch/arm64/include/asm/ptrace.h                 |  58 ++-
 arch/arm64/include/asm/sysreg.h                 |  54 ++-
 arch/arm64/include/uapi/asm/hwcap.h             |   1 +
 arch/arm64/include/uapi/asm/ptrace.h            |   1 +
 arch/arm64/kernel/alternative.c                 |  51 ++-
 arch/arm64/kernel/armv8_deprecated.c            |   8 +-
 arch/arm64/kernel/cpu_errata.c                  | 131 +++---
 arch/arm64/kernel/cpufeature.c                  | 215 ++++++++--
 arch/arm64/kernel/cpuinfo.c                     |   1 +
 arch/arm64/kernel/fpsimd.c                      |   5 +-
 arch/arm64/kernel/module.c                      |   5 +-
 arch/arm64/kernel/process.c                     |  31 ++
 arch/arm64/kernel/ptrace.c                      |  13 +-
 arch/arm64/kernel/smp.c                         |   6 -
 arch/arm64/kernel/ssbd.c                        |  21 +
 arch/arm64/kernel/traps.c                       |   7 +-
 arch/arm64/kvm/hyp/sysreg-sr.c                  |  11 +
 arch/arm64/mm/fault.c                           |  15 -
 drivers/firmware/efi/efi.c                      |  95 +++++
 drivers/firmware/efi/libstub/arm-stub.c         |  27 ++
 drivers/irqchip/irq-gic-v3-its-pci-msi.c        |  16 +-
 drivers/irqchip/irq-gic-v3-its-platform-msi.c   |   2 +
 drivers/irqchip/irq-gic-v3-its.c                | 523 ++++++++++++++++++------
 drivers/irqchip/irq-gic-v3.c                    |  35 +-
 include/linux/efi.h                             |  16 +
 include/linux/irqchip/arm-gic-v3.h              |   8 +-
 33 files changed, 1254 insertions(+), 352 deletions(-)

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

[SRU][linux-aws-disco][PULL] ARM CPU support update

Kamal Mostafa-2
In reply to this post by Kamal Mostafa-2
The following changes since commit 7794335066ffe0616b321e9bfb87146b4bb88793:

  UBUNTU: Ubuntu-aws-5.0.0-1020.22 (2019-10-22 14:18:27 +0200)

are available in the Git repository at:

  git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux-aws/+git/disco arm-update

for you to fetch changes up to 9ab6496385dd3ddea961574d6029c0f3c26f01c2:

  UBUNTU: [Config] updateconfigs for arm64 errata (2019-10-30 10:08:13 -0700)

----------------------------------------------------------------
James Morse (5):
      arm64: Update silicon-errata.txt for Neoverse-N1 #1349291
      UBUNTU: SAUCE: arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419
      UBUNTU: SAUCE: arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419
      UBUNTU: SAUCE: arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space
      UBUNTU: SAUCE: arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419

Julien Grall (1):
      arm64/cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs()

Kamal Mostafa (1):
      UBUNTU: [Config] updateconfigs for arm64 errata

Marc Zyngier (5):
      arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32
      arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT
      arm64: Add part number for Neoverse N1
      arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1
      arm64: Handle erratum 1418040 as a superset of erratum 1188873

 Documentation/arm64/silicon-errata.txt |  8 +++--
 arch/arm64/Kconfig                     | 31 +++++++++++++++-----
 arch/arm64/include/asm/cache.h         |  3 +-
 arch/arm64/include/asm/cpucaps.h       |  5 ++--
 arch/arm64/include/asm/cputype.h       |  2 ++
 arch/arm64/kernel/cpu_errata.c         | 53 ++++++++++++++++++++++++++++++----
 arch/arm64/kernel/cpufeature.c         |  6 ++--
 arch/arm64/kernel/entry.S              | 19 ++++++++++--
 arch/arm64/kernel/ftrace.c             | 12 ++++++--
 arch/arm64/kernel/sys_compat.c         | 11 +++++++
 arch/arm64/kernel/traps.c              | 11 +++++++
 debian.aws/config/config.common.ubuntu |  3 +-
 drivers/clocksource/arm_arch_timer.c   | 15 ----------
 13 files changed, 137 insertions(+), 42 deletions(-)

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

[SRU][linux-aws-eoan][PULL] ARM CPU support update

Kamal Mostafa-2
In reply to this post by Kamal Mostafa-2
The following changes since commit c09e1cdf16b95d047fd439e91a0fefa683d029a8:

  UBUNTU: Ubuntu-aws-5.3.0-1006.6 (2019-10-29 16:23:06 -0700)

are available in the Git repository at:

  git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux-aws/+git/eoan arm-update

for you to fetch changes up to ad89ee324a2bd0d22ec53518fb3cc5ba39f5abca:

  UBUNTU: [Config] updateconfigs for arm64 errata (2019-10-31 10:17:21 -0700)

----------------------------------------------------------------
James Morse (4):
      UBUNTU: SAUCE: arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419
      UBUNTU: SAUCE: arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419
      UBUNTU: SAUCE: arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space
      UBUNTU: SAUCE: arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419

Kamal Mostafa (1):
      UBUNTU: [Config] updateconfigs for arm64 errata

 arch/arm64/Kconfig                     | 16 ++++++++++++++++
 arch/arm64/include/asm/cache.h         |  3 ++-
 arch/arm64/include/asm/cpucaps.h       |  3 ++-
 arch/arm64/kernel/cpu_errata.c         | 30 ++++++++++++++++++++++++++++++
 arch/arm64/kernel/ftrace.c             | 12 +++++++++---
 arch/arm64/kernel/sys_compat.c         | 11 +++++++++++
 arch/arm64/kernel/traps.c              |  7 +++++++
 debian.aws/config/config.common.ubuntu |  1 +
 8 files changed, 78 insertions(+), 5 deletions(-)

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

ACK: [SRU][linux-aws] ARM CPU support update

Khaled Elmously
In reply to this post by Kamal Mostafa-2
On 2019-10-31 11:51:22 , Kamal Mostafa wrote:

> BugLink: https://bugs.launchpad.net/bugs/1850675
>
> linux-aws-{bionic,disco,eoan} kernels need various arm64 commits from
> mainline and linux-arm-kernel ML to support latest ARM CPUs.
>
> Needed commits include
>   - SSBS support [mainline]
>   - irqchip/gic-v3 updates [mainline]
>   - all mainline Neoverse errata including https://lore.kernel.org/linux-arm-kernel/20191002094935.48848-1-james.morse@.../
>
> The Amazon ARM team has reported positive test results.
>
>  -Kamal
>
Acked-by: Khalid Elmously <[hidden email]>
 

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

ACK: [SRU][linux-aws] ARM CPU support update

Connor Kuehl
In reply to this post by Kamal Mostafa-2
On 10/31/19 11:51 AM, Kamal Mostafa wrote:

> BugLink: https://bugs.launchpad.net/bugs/1850675
>
> linux-aws-{bionic,disco,eoan} kernels need various arm64 commits from
> mainline and linux-arm-kernel ML to support latest ARM CPUs.
>
> Needed commits include
>    - SSBS support [mainline]
>    - irqchip/gic-v3 updates [mainline]
>    - all mainline Neoverse errata including https://lore.kernel.org/linux-arm-kernel/20191002094935.48848-1-james.morse@.../
>
> The Amazon ARM team has reported positive test results.
>
>   -Kamal
>

Acked-by: Connor Kuehl <[hidden email]>

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team
Reply | Threaded
Open this post in threaded view
|

APPLIED: [SRU][linux-aws] ARM CPU support update

Khaled Elmously
In reply to this post by Kamal Mostafa-2
On 2019-10-31 11:51:22 , Kamal Mostafa wrote:

> BugLink: https://bugs.launchpad.net/bugs/1850675
>
> linux-aws-{bionic,disco,eoan} kernels need various arm64 commits from
> mainline and linux-arm-kernel ML to support latest ARM CPUs.
>
> Needed commits include
>   - SSBS support [mainline]
>   - irqchip/gic-v3 updates [mainline]
>   - all mainline Neoverse errata including https://lore.kernel.org/linux-arm-kernel/20191002094935.48848-1-james.morse@.../
>
> The Amazon ARM team has reported positive test results.
>
>  -Kamal
>
> --
> kernel-team mailing list
> [hidden email]
> https://lists.ubuntu.com/mailman/listinfo/kernel-team

--
kernel-team mailing list
[hidden email]
https://lists.ubuntu.com/mailman/listinfo/kernel-team