BNX2X: disables TPA
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 21:25:09 +0000 (16:25 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 2 Mar 2015 21:25:09 +0000 (16:25 -0500)
TPA is the large-receive offload, which needs to hook in to the block
extra data business.  Disabling it for now, to make sure we can even
send packets.

Careful if you decide to turn on extra data, especially about how the
memory is allocated.  The current extra data code just kfrees
everything, but the bnx2x frag alloc gets a kpage.

To work on the extra data, grep for "AKAROS_PORT.*extra".

kern/drivers/net/bnx2x/bnx2x_main.c

index aacb87f..c01293e 100644 (file)
@@ -12206,6 +12206,9 @@ static int bnx2x_init_bp(struct bnx2x *bp)
        /* Reduce memory usage in kdump environment by disabling TPA */
        bp->disable_tpa |= is_kdump_kernel();
 
+       // AKAROS_PORT disable TPA (TODO extra data)
+       bp->disable_tpa |= TRUE;
+
        /* Set TPA flags */
        if (bp->disable_tpa) {
                bp->flags &= ~(TPA_ENABLE_FLAG | GRO_ENABLE_FLAG);