mbox

[PULL,Xenial] NUMA support for arm64

Message ID CALdTtnvPemRQs7kbzCMuQzuSe1NgK3NLat84fpRsEEk9ha=Fhg@mail.gmail.com
State New
Headers show

Pull-request

git://kernel.ubuntu.com/dannf/ubuntu-xenial.git arm64-numa

Message

dann frazier March 17, 2016, 8:55 p.m. UTC
NUMA support is required to support the 2-socket variation of Cavium
ThunderX boards. These patches have not yet been accepted upstream.
However, as far as I can tell, all outstanding feedback has been
addressed and no additional changes have been requested since the last
iteration (v15). I'll follow that progress and resubmit should that
change.

I've regression tested on an X-Gene system and on a dragonboard 410c.
For the dragonboard, I disabled the new configs (as I'd expect that's
how they'd land in that branch).

The following changes since commit e53f19d6cccd1304606144bf079bb2ec5854df27:

  ipv4: only create late gso-skb if skb is already set up with
CHECKSUM_PARTIAL (2016-03-17 06:23:09 -0600)

are available in the git repository at:

  git://kernel.ubuntu.com/dannf/ubuntu-xenial.git arm64-numa

for you to fetch changes up to ade0070c94a56ff86f0c727782a60de906b049a1:

  UBUNTU: SAUCE: arm64, mm, numa: Add NUMA balancing support for
arm64. (2016-03-17 14:11:45 -0600)

----------------------------------------------------------------
Ard Biesheuvel (1):
      UBUNTU: SAUCE: efi: ARM/arm64: ignore DT memory nodes instead of
removing them

David Daney (2):
      UBUNTU: SAUCE: of, numa: Add NUMA of binding implementation.
      UBUNTU: SAUCE: arm64: Move unflatten_device_tree() call earlier.

Ganapatrao Kulkarni (3):
      UBUNTU: SAUCE: Documentation, dt, numa: dt bindings for NUMA.
      UBUNTU: SAUCE: arm64, numa: Add NUMA support for arm64 platforms.
      UBUNTU: SAUCE: arm64, mm, numa: Add NUMA balancing support for arm64.

dann frazier (2):
      UBUNTU: [Config] CONFIG_OF_NUMA=y
      UBUNTU: [Config] CONFIG_NUMA=y and CONFIG_NODES_SHIFT=2 on arm64

 Documentation/devicetree/bindings/numa.txt     | 275 +++++++++++++++++
 arch/arm64/Kconfig                             |  27 ++
 arch/arm64/include/asm/mmu.h                   |   3 +-
 arch/arm64/include/asm/mmzone.h                |  12 +
 arch/arm64/include/asm/numa.h                  |  45 +++
 arch/arm64/include/asm/pgtable.h               |  15 +
 arch/arm64/include/asm/topology.h              |  10 +
 arch/arm64/kernel/efi.c                        |   8 +
 arch/arm64/kernel/pci.c                        |  10 +
 arch/arm64/kernel/setup.c                      |  19 +-
 arch/arm64/kernel/smp.c                        |   4 +
 arch/arm64/mm/Makefile                         |   1 +
 arch/arm64/mm/init.c                           |  34 ++-
 arch/arm64/mm/mmu.c                            |  18 +-
 arch/arm64/mm/numa.c                           | 396 +++++++++++++++++++++++++
 debian.master/config/arm64/config.common.arm64 |   2 +
 debian.master/config/config.common.ubuntu      |   1 +
 drivers/firmware/efi/libstub/fdt.c             |  24 +-
 drivers/of/Kconfig                             |   3 +
 drivers/of/Makefile                            |   1 +
 drivers/of/of_numa.c                           | 211 +++++++++++++
 include/linux/of.h                             |   9 +
 22 files changed, 1088 insertions(+), 40 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/numa.txt
 create mode 100644 arch/arm64/include/asm/mmzone.h
 create mode 100644 arch/arm64/include/asm/numa.h
 create mode 100644 arch/arm64/mm/numa.c
 create mode 100644 drivers/of/of_numa.c

Comments

Tim Gardner March 18, 2016, 1:14 p.m. UTC | #1