]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'mlx4-next'
authorDavid S. Miller <davem@davemloft.net>
Mon, 6 Oct 2014 05:04:21 +0000 (01:04 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 6 Oct 2014 05:04:21 +0000 (01:04 -0400)
commitbcf31baa05783e3315b40d24c4e76adbe71d4b85
tree33befd15a97dcb8bb8b3a78bc6d355caf2d37f59
parent95ae4840400d7ccc9efb82c92bddd126333c5f0e
parent8d26862bc3f202a7d04083e41ad5a8d2b5cc617d
Merge branch 'mlx4-next'

Amir Vadai says:

====================
net/mlx4_en: Optimizations to TX flow

This patchset contains optimizations to TX flow in mlx4_en driver. It also introduce
setting/getting tx copybreak, to enable controlling inline threshold dynamically.

TX flow optimizations was authored and posted to the mailing list by Eric
Dumazet [1] as a single patch. I splitted this patch to smaller patches,
Reviewed it and tested.
Changed from original patch:
- s/iowrite32be/iowrite32/, since ring->doorbell_qpn is stored as be32

The tx copybreak patch was also suggested by Eric Dumazet, and was edited and
reviewed by me. User space patch will be sent after kernel code is ready.

I am sending this patchset now since the merge window is near and don't want to
miss it.

More work need to do:
- Disable BF when xmit_more is in use
- Make TSO use xmit_more too. Maybe by splitting small TSO packets in the
  driver itself, to avoid extra cpu/memory costs of GSO before the driver
- Fix mlx4_en_xmit buggy handling of queue full in the middle of a burst
  partially posted to send queue using xmit_more

Eric, I edited the patches to have you as the Author and the first
signed-off-by. I hope it is ok with you (I wasn't sure if it is ok to sign by
you), anyway all the credit to those changes should go to you.

Patchset was tested and applied over commit e997e6c "(net: sched:
suspicious RCU usage in qdisc_watchdog")

[1] - https://patchwork.ozlabs.org/patch/394256/
====================

Signed-off-by: David S. Miller <davem@davemloft.net>