mbox

[PULL,Xenial] Bug fixes/performance improvements for Cavium ThunderX

Message ID CALdTtnsLD5WuqU9v-DEHqGEUwvwVA_urL9HJtSdC8gW05s9MWA@mail.gmail.com
State New
Headers show

Pull-request

git://kernel.ubuntu.com/dannf/ubuntu-xenial.git thunderx-fixes

Message

dann frazier Feb. 17, 2016, 6:26 p.m. UTC
This branch contains a number of cherry-picks from upstream (Linus &
linux-next) to fix issues and improve performance on ThunderX. Tested
on a pass2 ThunderX crb1s and smoke-tested for regressions on APM
Mustang.

The following changes since commit 1ee42519b8594e34ed64d808f64bfa4131215558:

  UBUNTU: Ubuntu-4.4.0-6.21 (2016-02-16 13:16:36 -0700)

are available in the git repository at:

  git://kernel.ubuntu.com/dannf/ubuntu-xenial.git thunderx-fixes

for you to fetch changes up to dc806b97c4b91946cd791798477c60ee9341f008:

  net: thunderx: Alloc higher order pages when pagesize is small
(2016-02-17 10:28:19 -0700)

----------------------------------------------------------------
Andrew Pinski (1):
      arm64: lib: patch in prfm for copy_page if requested

David Daney (1):
      net: thunderx: bgx: Use standard firmware node infrastructure.

Robert Richter (1):
      net: thunderx: bgx: Add log message when setting mac address

Sunil Goutham (6):
      net, thunderx: Remove unnecessary rcv buffer start address management
      net: thunderx: HW TSO support for pass-2 hardware
      net: thunderx: Enable CQE count threshold interrupt
      net: thunderx: Use napi_schedule_irqoff()
      net: thunderx: Assign affinity hints to vf's interrupts
      net: thunderx: Alloc higher order pages when pagesize is small

Thanneeru Srinivasulu (1):
      net, thunderx: Add TX timeout and RX buffer alloc failure stats.

Tirumalesh Chalamarla (2):
      irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on
redestributor
      arm64: KVM: Configure TCR_EL2.PS at runtime

Will Deacon (4):
      arm64: prefetch: don't provide spin_lock_prefetch with LSE
      arm64: prefetch: add alternative pattern for CPUs without a prefetcher
      arm64: lib: improve copy_page to deal with 128 bytes at a time
      arm64: prefetch: add missing #include for spin_lock_prefetch

Yury Norov (1):
      net: thunderx: nicvf_queues: nivc_*_intr: remove duplication

 arch/arm64/include/asm/arch_gicv3.h                |   1 +
 arch/arm64/include/asm/cpufeature.h                |   3 +-
 arch/arm64/include/asm/cputype.h                   |  17 +-
 arch/arm64/include/asm/kvm_arm.h                   |   2 -
 arch/arm64/include/asm/processor.h                 |   8 +-
 arch/arm64/kernel/cpu_errata.c                     |  18 +-
 arch/arm64/kernel/cpufeature.c                     |  17 ++
 arch/arm64/kvm/hyp-init.S                          |  13 +-
 arch/arm64/lib/copy_page.S                         |  63 +++++-
 drivers/net/ethernet/cavium/thunder/nic.h          |  10 +
 drivers/net/ethernet/cavium/thunder/nic_main.c     |  11 +-
 .../net/ethernet/cavium/thunder/nicvf_ethtool.c    |   2 +
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   |  55 +++++-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 216 +++++++--------------
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h |  12 +-
 drivers/net/ethernet/cavium/thunder/q_struct.h     |  30 +--
 drivers/net/ethernet/cavium/thunder/thunder_bgx.c  |  38 ++--
 17 files changed, 281 insertions(+), 235 deletions(-)

Comments

Tim Gardner Feb. 18, 2016, 12:37 p.m. UTC | #1
It looks like this request got stuck in the moderation queue until this
AM. I believe I've already picked up all of these patches during the
course of reviewing some other cavium/thunderx enablement.

rtg