[PULL][Xenial] Bug fixes/performance improvements for Cavium ThunderX
Dann Frazier
dann.frazier at canonical.com
Wed Feb 17 18:26:49 UTC 2016
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(-)
More information about the kernel-team
mailing list