Quantcast

Yakkety SRU - Ubuntu 16.10: Network checksum fixes needed for IPoIB for Mellanox CX4/CX5 card

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Yakkety SRU - Ubuntu 16.10: Network checksum fixes needed for IPoIB for Mellanox CX4/CX5 card

Tim Gardner-2
https://bugs.launchpad.net/bugs/1670247

[PATCH 1/4] powerpc/Makefile: Drop CONFIG_WORD_SIZE for BITS
[PATCH 2/4] powerpc/64: Fix checksum folding in csum_tcpudp_nofold
[PATCH 3/4] powerpc/64: Use optimized checksum routines on
[PATCH 4/4] UBUNTU: [Config] updateconfigs for ppc43el and powerpc

rtg

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

[PATCH 1/4] powerpc/Makefile: Drop CONFIG_WORD_SIZE for BITS

Tim Gardner-2
From: Michael Ellerman <[hidden email]>

BugLink: http://bugs.launchpad.net/bugs/1670247

Commit 2578bfae84a7 ("[POWERPC] Create and use CONFIG_WORD_SIZE") added
CONFIG_WORD_SIZE, and suggests that other arches were going to do
likewise.

But that never happened, powerpc is the only architecture which uses it.

So switch to using a simple make variable, BITS, like x86, sh, sparc and
tile. It is also easier to spell and simpler, avoiding any confusion
about whether it's defined due to ordering of make vs kconfig.

Signed-off-by: Michael Ellerman <[hidden email]>
(cherry picked from commit 68201fbbb04a030864f8560b05d43d8019f7f8df)
Signed-off-by: Tim Gardner <[hidden email]>
---
 arch/powerpc/Kconfig         |  5 -----
 arch/powerpc/Makefile        | 25 +++++++++++++++----------
 arch/powerpc/kernel/Makefile | 15 +++++++--------
 arch/powerpc/lib/Makefile    |  2 +-
 arch/powerpc/mm/Makefile     |  7 +++----
 5 files changed, 26 insertions(+), 28 deletions(-)

diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index b160335..2d6b5c5 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -12,11 +12,6 @@ config 64BIT
  bool
  default y if PPC64
 
-config WORD_SIZE
- int
- default 64 if PPC64
- default 32 if !PPC64
-
 config ARCH_PHYS_ADDR_T_64BIT
        def_bool PPC64 || PHYS_64BIT
 
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index 8fe4053..c7a17dd 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -57,10 +57,15 @@ OLDARCH := ppc
 endif
 endif
 
-# It seems there are times we use this Makefile without
-# including the config file, but this replicates the old behaviour
-ifeq ($(CONFIG_WORD_SIZE),)
-CONFIG_WORD_SIZE := 32
+# BITS is used as extension for files which are available in a 32 bit
+# and a 64 bit version to simplify shared Makefiles.
+# e.g.: obj-y += foo_$(BITS).o
+export BITS
+
+ifdef CONFIG_PPC64
+        BITS := 64
+else
+        BITS := 32
 endif
 
 UTS_MACHINE := $(OLDARCH)
@@ -89,10 +94,10 @@ aflags-$(CONFIG_CPU_BIG_ENDIAN) += $(call cc-option,-mbig-endian)
 aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
 
 ifeq ($(HAS_BIARCH),y)
-override AS += -a$(CONFIG_WORD_SIZE)
-override LD += -m elf$(CONFIG_WORD_SIZE)$(LDEMULATION)
-override CC += -m$(CONFIG_WORD_SIZE)
-override AR := GNUTARGET=elf$(CONFIG_WORD_SIZE)-$(GNUTARGET) $(AR)
+override AS += -a$(BITS)
+override LD += -m elf$(BITS)$(LDEMULATION)
+override CC += -m$(BITS)
+override AR := GNUTARGET=elf$(BITS)-$(GNUTARGET) $(AR)
 endif
 
 LDFLAGS_vmlinux-y := -Bstatic
@@ -179,7 +184,7 @@ KBUILD_CFLAGS += $(call cc-option,-msoft-float)
 KBUILD_CFLAGS += -pipe -Iarch/$(ARCH) $(CFLAGS-y)
 CPP = $(CC) -E $(KBUILD_CFLAGS)
 
-CHECKFLAGS += -m$(CONFIG_WORD_SIZE) -D__powerpc__ -D__powerpc$(CONFIG_WORD_SIZE)__
+CHECKFLAGS += -m$(BITS) -D__powerpc__ -D__powerpc$(BITS)__
 ifdef CONFIG_CPU_BIG_ENDIAN
 CHECKFLAGS += -D__BIG_ENDIAN__
 else
@@ -234,7 +239,7 @@ KBUILD_CFLAGS += $(cpu-as-y)
 KBUILD_AFLAGS += $(aflags-y)
 KBUILD_CFLAGS += $(cflags-y)
 
-head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o
+head-y := arch/powerpc/kernel/head_$(BITS).o
 head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
 head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o
 head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
diff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/Makefile
index fe4c075..aded29a 100644
--- a/arch/powerpc/kernel/Makefile
+++ b/arch/powerpc/kernel/Makefile
@@ -31,8 +31,7 @@ obj-y := cputable.o ptrace.o syscalls.o \
    process.o systbl.o idle.o \
    signal.o sysfs.o cacheinfo.o time.o \
    prom.o traps.o setup-common.o \
-   udbg.o misc.o io.o dma.o \
-   misc_$(CONFIG_WORD_SIZE).o \
+   udbg.o misc.o io.o dma.o misc_$(BITS).o \
    of_platform.o prom_parse.o
 obj-$(CONFIG_PPC64) += setup_64.o sys_ppc32.o \
    signal_64.o ptrace32.o \
@@ -70,23 +69,23 @@ obj-$(CONFIG_HIBERNATION) += swsusp.o suspend.o
 ifeq ($(CONFIG_FSL_BOOKE),y)
 obj-$(CONFIG_HIBERNATION) += swsusp_booke.o
 else
-obj-$(CONFIG_HIBERNATION) += swsusp_$(CONFIG_WORD_SIZE).o
+obj-$(CONFIG_HIBERNATION) += swsusp_$(BITS).o
 endif
 obj64-$(CONFIG_HIBERNATION) += swsusp_asm64.o
-obj-$(CONFIG_MODULES) += module.o module_$(CONFIG_WORD_SIZE).o
+obj-$(CONFIG_MODULES) += module.o module_$(BITS).o
 obj-$(CONFIG_44x) += cpu_setup_44x.o
 obj-$(CONFIG_PPC_FSL_BOOK3E) += cpu_setup_fsl_booke.o
 obj-$(CONFIG_PPC_DOORBELL) += dbell.o
 obj-$(CONFIG_JUMP_LABEL) += jump_label.o
 
-extra-y := head_$(CONFIG_WORD_SIZE).o
+extra-y := head_$(BITS).o
 extra-$(CONFIG_40x) := head_40x.o
 extra-$(CONFIG_44x) := head_44x.o
 extra-$(CONFIG_FSL_BOOKE) := head_fsl_booke.o
 extra-$(CONFIG_8xx) := head_8xx.o
 extra-y += vmlinux.lds
 
-obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o
+obj-$(CONFIG_RELOCATABLE) += reloc_$(BITS).o
 
 obj-$(CONFIG_PPC32) += entry_32.o setup_32.o
 obj-$(CONFIG_PPC64) += dma-iommu.o iommu.o
@@ -104,11 +103,11 @@ obj-$(CONFIG_STACKTRACE) += stacktrace.o
 obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o
 
 pci64-$(CONFIG_PPC64) += pci_dn.o pci-hotplug.o isa-bridge.o
-obj-$(CONFIG_PCI) += pci_$(CONFIG_WORD_SIZE).o $(pci64-y) \
+obj-$(CONFIG_PCI) += pci_$(BITS).o $(pci64-y) \
    pci-common.o pci_of_scan.o
 obj-$(CONFIG_PCI_MSI) += msi.o
 obj-$(CONFIG_KEXEC) += machine_kexec.o crash.o \
-   machine_kexec_$(CONFIG_WORD_SIZE).o
+   machine_kexec_$(BITS).o
 obj-$(CONFIG_AUDIT) += audit.o
 obj64-$(CONFIG_AUDIT) += compat_audit.o
 
diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile
index ba21be1..ad52900 100644
--- a/arch/powerpc/lib/Makefile
+++ b/arch/powerpc/lib/Makefile
@@ -22,7 +22,7 @@ obj64-$(CONFIG_SMP) += locks.o
 obj64-$(CONFIG_ALTIVEC) += vmx-helper.o
 
 ifeq ($(CONFIG_GENERIC_CSUM),)
-obj-y += checksum_$(CONFIG_WORD_SIZE).o checksum_wrappers.o
+obj-y += checksum_$(BITS).o checksum_wrappers.o
 endif
 
 obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o
diff --git a/arch/powerpc/mm/Makefile b/arch/powerpc/mm/Makefile
index f2cea6d..1a4e570 100644
--- a/arch/powerpc/mm/Makefile
+++ b/arch/powerpc/mm/Makefile
@@ -7,17 +7,16 @@ subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror
 ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
 
 obj-y := fault.o mem.o pgtable.o mmap.o \
-   init_$(CONFIG_WORD_SIZE).o \
-   pgtable_$(CONFIG_WORD_SIZE).o
+   init_$(BITS).o pgtable_$(BITS).o
 obj-$(CONFIG_PPC_MMU_NOHASH) += mmu_context_nohash.o tlb_nohash.o \
    tlb_nohash_low.o
-obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(CONFIG_WORD_SIZE)e.o
+obj-$(CONFIG_PPC_BOOK3E) += tlb_low_$(BITS)e.o
 hash64-$(CONFIG_PPC_NATIVE) := hash_native_64.o
 obj-$(CONFIG_PPC_BOOK3E_64)   += pgtable-book3e.o
 obj-$(CONFIG_PPC_STD_MMU_64) += pgtable-hash64.o hash_utils_64.o slb_low.o slb.o $(hash64-y) mmu_context_book3s64.o pgtable-book3s64.o
 obj-$(CONFIG_PPC_RADIX_MMU) += pgtable-radix.o tlb-radix.o
 obj-$(CONFIG_PPC_STD_MMU_32) += ppc_mmu_32.o hash_low_32.o mmu_context_hash32.o
-obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(CONFIG_WORD_SIZE).o
+obj-$(CONFIG_PPC_STD_MMU) += tlb_hash$(BITS).o
 ifeq ($(CONFIG_PPC_STD_MMU_64),y)
 obj-$(CONFIG_PPC_4K_PAGES) += hash64_4k.o
 obj-$(CONFIG_PPC_64K_PAGES) += hash64_64k.o
--
2.7.4


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

[PATCH 2/4] powerpc/64: Fix checksum folding in csum_tcpudp_nofold and ip_fast_csum_nofold

Tim Gardner-2
In reply to this post by Tim Gardner-2
From: Paul Mackerras <[hidden email]>

BugLink: http://bugs.launchpad.net/bugs/1670247

These functions compute an IP checksum by computing a 64-bit sum and
folding it to 32 bits (the "nofold" in their names refers to folding
down to 16 bits).  However, doing (u32) (s + (s >> 32)) is not
sufficient to fold a 64-bit sum to 32 bits correctly.  The addition
can produce a carry out from bit 31, which needs to be added in to
the sum to produce the correct result.

To fix this, we copy the from64to32() function from lib/checksum.c
and use that.

Signed-off-by: Paul Mackerras <[hidden email]>
Signed-off-by: Michael Ellerman <[hidden email]>
(cherry picked from commit b492f7e4e07a28e706db26cf4943bb0911435426)
Signed-off-by: Tim Gardner <[hidden email]>
---
 arch/powerpc/include/asm/checksum.h | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/arch/powerpc/include/asm/checksum.h b/arch/powerpc/include/asm/checksum.h
index 1e8fceb..5b1a6e3 100644
--- a/arch/powerpc/include/asm/checksum.h
+++ b/arch/powerpc/include/asm/checksum.h
@@ -53,17 +53,25 @@ static inline __sum16 csum_fold(__wsum sum)
  return (__force __sum16)(~((__force u32)sum + tmp) >> 16);
 }
 
+static inline u32 from64to32(u64 x)
+{
+ /* add up 32-bit and 32-bit for 32+c bit */
+ x = (x & 0xffffffff) + (x >> 32);
+ /* add up carry.. */
+ x = (x & 0xffffffff) + (x >> 32);
+ return (u32)x;
+}
+
 static inline __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len,
  __u8 proto, __wsum sum)
 {
 #ifdef __powerpc64__
- unsigned long s = (__force u32)sum;
+ u64 s = (__force u32)sum;
 
  s += (__force u32)saddr;
  s += (__force u32)daddr;
  s += proto + len;
- s += (s >> 32);
- return (__force __wsum) s;
+ return (__force __wsum) from64to32(s);
 #else
     __asm__("\n\
  addc %0,%0,%1 \n\
@@ -123,8 +131,7 @@ static inline __wsum ip_fast_csum_nofold(const void *iph, unsigned int ihl)
 
  for (i = 0; i < ihl - 1; i++, ptr++)
  s += *ptr;
- s += (s >> 32);
- return (__force __wsum)s;
+ return (__force __wsum)from64to32(s);
 #else
  __wsum sum, tmp;
 
--
2.7.4


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

[PATCH 3/4] powerpc/64: Use optimized checksum routines on little-endian

Tim Gardner-2
In reply to this post by Tim Gardner-2
From: Paul Mackerras <[hidden email]>

BugLink: http://bugs.launchpad.net/bugs/1670247

Currently we have optimized hand-coded assembly checksum routines for
big-endian 64-bit systems, but for little-endian we use the generic C
routines. This modifies the optimized routines to work for
little-endian. With this, we no longer need to enable
CONFIG_GENERIC_CSUM. This also fixes a couple of comments in
checksum_64.S so they accurately reflect what the associated instruction
does.

Signed-off-by: Paul Mackerras <[hidden email]>
[mpe: Use the more common __BIG_ENDIAN__]
Signed-off-by: Michael Ellerman <[hidden email]>

(cherry picked from commit d4fde568a34a93897dfb9ae64cfe9dda9d5c908c)
Signed-off-by: Tim Gardner <[hidden email]>
---
 arch/powerpc/Kconfig                |  2 +-
 arch/powerpc/include/asm/checksum.h |  4 ++++
 arch/powerpc/lib/Makefile           |  2 --
 arch/powerpc/lib/checksum_64.S      | 12 ++++++++++--
 4 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
index 2d6b5c5..347059a 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -164,7 +164,7 @@ config PPC
  select HAVE_ARCH_HARDENED_USERCOPY
 
 config GENERIC_CSUM
- def_bool CPU_LITTLE_ENDIAN
+ def_bool n
 
 config EARLY_PRINTK
  bool
diff --git a/arch/powerpc/include/asm/checksum.h b/arch/powerpc/include/asm/checksum.h
index 5b1a6e3..4e63787 100644
--- a/arch/powerpc/include/asm/checksum.h
+++ b/arch/powerpc/include/asm/checksum.h
@@ -70,7 +70,11 @@ static inline __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __u32 len,
 
  s += (__force u32)saddr;
  s += (__force u32)daddr;
+#ifdef __BIG_ENDIAN__
  s += proto + len;
+#else
+ s += (proto + len) << 8;
+#endif
  return (__force __wsum) from64to32(s);
 #else
     __asm__("\n\
diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile
index ad52900..0e47de2 100644
--- a/arch/powerpc/lib/Makefile
+++ b/arch/powerpc/lib/Makefile
@@ -21,9 +21,7 @@ obj64-y += copypage_64.o copyuser_64.o usercopy_64.o mem_64.o hweight_64.o \
 obj64-$(CONFIG_SMP) += locks.o
 obj64-$(CONFIG_ALTIVEC) += vmx-helper.o
 
-ifeq ($(CONFIG_GENERIC_CSUM),)
 obj-y += checksum_$(BITS).o checksum_wrappers.o
-endif
 
 obj-$(CONFIG_PPC_EMULATE_SSTEP) += sstep.o ldstfp.o
 
diff --git a/arch/powerpc/lib/checksum_64.S b/arch/powerpc/lib/checksum_64.S
index fdec6e6..3419411d 100644
--- a/arch/powerpc/lib/checksum_64.S
+++ b/arch/powerpc/lib/checksum_64.S
@@ -35,7 +35,7 @@ _GLOBAL(__csum_partial)
  * work to calculate the correct checksum, we ignore that case
  * and take the potential slowdown of unaligned loads.
  */
- rldicl. r6,r3,64-1,64-2 /* r6 = (r3 & 0x3) >> 1 */
+ rldicl. r6,r3,64-1,64-2 /* r6 = (r3 >> 1) & 0x3 */
  beq .Lcsum_aligned
 
  li r7,4
@@ -167,8 +167,12 @@ _GLOBAL(__csum_partial)
  beq .Lcsum_finish
 
  lbz r6,0(r3)
+#ifdef __BIG_ENDIAN__
  sldi r9,r6,8 /* Pad the byte out to 16 bits */
  adde r0,r0,r9
+#else
+ adde r0,r0,r6
+#endif
 
 .Lcsum_finish:
  addze r0,r0 /* add in final carry */
@@ -234,7 +238,7 @@ _GLOBAL(csum_partial_copy_generic)
  * If the source and destination are relatively unaligned we only
  * align the source. This keeps things simple.
  */
- rldicl. r6,r3,64-1,64-2 /* r6 = (r3 & 0x3) >> 1 */
+ rldicl. r6,r3,64-1,64-2 /* r6 = (r3 >> 1) & 0x3 */
  beq .Lcopy_aligned
 
  li r9,4
@@ -396,8 +400,12 @@ dstnr; sth r6,0(r4)
  beq .Lcopy_finish
 
 srcnr; lbz r6,0(r3)
+#ifdef __BIG_ENDIAN__
  sldi r9,r6,8 /* Pad the byte out to 16 bits */
  adde r0,r0,r9
+#else
+ adde r0,r0,r6
+#endif
 dstnr; stb r6,0(r4)
 
 .Lcopy_finish:
--
2.7.4


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

[PATCH 4/4] UBUNTU: [Config] updateconfigs for ppc43el and powerpc

Tim Gardner-2
In reply to this post by Tim Gardner-2
BugLink: http://bugs.launchpad.net/bugs/1670247

Signed-off-by: Tim Gardner <[hidden email]>
---
 debian.master/config/powerpc/config.flavour.generic        | 1 -
 debian.master/config/powerpc/config.flavour.powerpc-e500mc | 1 -
 debian.master/config/powerpc/config.flavour.powerpc-smp    | 1 -
 debian.master/config/powerpc/config.flavour.powerpc64-emb  | 1 -
 debian.master/config/ppc64el/config.common.ppc64el         | 3 +--
 5 files changed, 1 insertion(+), 6 deletions(-)

diff --git a/debian.master/config/powerpc/config.flavour.generic b/debian.master/config/powerpc/config.flavour.generic
index 43957c7..082fd68 100644
--- a/debian.master/config/powerpc/config.flavour.generic
+++ b/debian.master/config/powerpc/config.flavour.generic
@@ -84,5 +84,4 @@ CONFIG_SCSI_SRP_ATTRS=y
 # CONFIG_TEST_PRINTF is not set
 CONFIG_U3_DART=y
 # CONFIG_WLAN_VENDOR_TI is not set
-CONFIG_WORD_SIZE=64
 # CONFIG_WQ_WATCHDOG is not set
diff --git a/debian.master/config/powerpc/config.flavour.powerpc-e500mc b/debian.master/config/powerpc/config.flavour.powerpc-e500mc
index 3adfe82..80f04ab 100644
--- a/debian.master/config/powerpc/config.flavour.powerpc-e500mc
+++ b/debian.master/config/powerpc/config.flavour.powerpc-e500mc
@@ -79,5 +79,4 @@ CONFIG_SPI_PXA2XX_PCI=m
 CONFIG_TEST_BITMAP=m
 CONFIG_TEST_PRINTF=m
 CONFIG_WLAN_VENDOR_TI=y
-CONFIG_WORD_SIZE=32
 CONFIG_WQ_WATCHDOG=y
diff --git a/debian.master/config/powerpc/config.flavour.powerpc-smp b/debian.master/config/powerpc/config.flavour.powerpc-smp
index 581f470..c6e7d04 100644
--- a/debian.master/config/powerpc/config.flavour.powerpc-smp
+++ b/debian.master/config/powerpc/config.flavour.powerpc-smp
@@ -79,5 +79,4 @@ CONFIG_SCSI_SRP_ATTRS=m
 # CONFIG_TEST_BITMAP is not set
 # CONFIG_TEST_PRINTF is not set
 # CONFIG_WLAN_VENDOR_TI is not set
-CONFIG_WORD_SIZE=32
 # CONFIG_WQ_WATCHDOG is not set
diff --git a/debian.master/config/powerpc/config.flavour.powerpc64-emb b/debian.master/config/powerpc/config.flavour.powerpc64-emb
index 23d7c2b..e20ea08 100644
--- a/debian.master/config/powerpc/config.flavour.powerpc64-emb
+++ b/debian.master/config/powerpc/config.flavour.powerpc64-emb
@@ -84,5 +84,4 @@ CONFIG_TEST_BITMAP=m
 CONFIG_TEST_PRINTF=m
 # CONFIG_U3_DART is not set
 CONFIG_WLAN_VENDOR_TI=y
-CONFIG_WORD_SIZE=64
 CONFIG_WQ_WATCHDOG=y
diff --git a/debian.master/config/ppc64el/config.common.ppc64el b/debian.master/config/ppc64el/config.common.ppc64el
index 159a95c..7db77e1 100644
--- a/debian.master/config/ppc64el/config.common.ppc64el
+++ b/debian.master/config/ppc64el/config.common.ppc64el
@@ -169,7 +169,7 @@ CONFIG_FUSE_FS=y
 CONFIG_FUSION=y
 CONFIG_GAMEPORT=m
 CONFIG_GDB_SCRIPTS=y
-CONFIG_GENERIC_CSUM=y
+# CONFIG_GENERIC_CSUM is not set
 CONFIG_GENERIC_PHY=y
 # CONFIG_GENERIC_TBSYNC is not set
 CONFIG_GPIOLIB=y
@@ -703,7 +703,6 @@ CONFIG_W1=m
 CONFIG_WAN=y
 CONFIG_WDTPCI=m
 # CONFIG_WLAN_VENDOR_TI is not set
-CONFIG_WORD_SIZE=64
 # CONFIG_WQ_WATCHDOG is not set
 # CONFIG_XFRM_MIGRATE is not set
 CONFIG_XFRM_STATISTICS=y
--
2.7.4


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

ACK: Yakkety SRU - Ubuntu 16.10: Network checksum fixes needed for IPoIB for Mellanox CX4/CX5 card

Seth Forshee
In reply to this post by Tim Gardner-2
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

ACK: Yakkety SRU - Ubuntu 16.10: Network checksum fixes needed for IPoIB for Mellanox CX4/CX5 card

brad.figg
In reply to this post by Tim Gardner-2
Loading...