Skip to content

sunvnet: add jumbo frames support

David L Stevens netdev 9 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v9 Latest4 patches 6 repliesIn review
  2. v84 patches 4 repliesSuperseded
  3. v74 patches 2 repliesSuperseded
Earlier versions · 6
VersionPostedPatchesRepliesStatus
v63 patches14 repliesSuperseded
v53 patches8 repliesSuperseded
v43 patches3 repliesSuperseded
v33 patches11 repliesSuperseded
v23 patches1 replySuperseded
v13 patches4 repliesSuperseded

Changes in v9 from the cover letter

-add a short timeout to free pending skbs if a new transmit doesn't
do it first per Dave Miller <[email protected]>

Patches in v9 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4sunvnet: upgrade to VIO protocol version 1.6arch/sparc/include/asm/vio.h arch/sparc/kernel/viohs.c drivers/net/ethernet/sun/sunvnet.c +1 more+143 -220 replies
2/4sunvnet: make transmit path zero-copy in the kerneldrivers/net/ethernet/sun/sunvnet.c drivers/net/ethernet/sun/sunvnet.h+182 -455 replies
3/4sunvnet: allow admin to set sunvnet MTUarch/sparc/kernel/ldc.c drivers/net/ethernet/sun/sunvnet.c drivers/net/ethernet/sun/sunvnet.h+10 -50 replies
4/4sunvnet: generate ICMP PTMUD messages for smaller port MTUsdrivers/net/ethernet/sun/sunvnet.c+36 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v9 yet.

Read the v9 thread

Cover letter [PATCHv9 net-next 0/4] sunvnet: add jumbo frames support

This patch set updates the sunvnet driver to version 1.6 of the VIO protocol to support per-port exchange of MTU information and allow non-standard MTU sizes, including jumbo frames.

Using large MTUs shows a nearly 5X throughput improvement Linux-Solaris and > 10X throughput improvement Linux-Linux.

Changes from v8:
-add a short timeout to free pending skbs if a new transmit doesn't
do it first per Dave Miller <[email protected]>
Changes from v7:
-handle skb allocation failures in vnet_skb_shape()
per Dave Miller <[email protected]>
Changes from v6:
-made kernel transmit path zero-copy to remove memory n^2 scaling issue
raised by Raghuram Kothakota <[email protected]>
Changes from v5:
- fixed comment per Sowmini Varadhan <[email protected]>
Changes from v4:
- changed VNET_MAXPACKET per David Laight <[email protected]>
- added cookies to support non-contiguous buffers of max size
Changes from v3:
- added version functions per Dave Miller <[email protected]>
- moved rmtu to vnet_port per Dave Miller <[email protected]>
- explicitly set options bits and capability flags to 0 per Raghuram Kothakota <[email protected]>
Changes from v2:
- make checkpatch clean
Changes from v1:
- fix brace formatting per Dave Miller <[email protected]>

David L Stevens (4):
sunvnet: upgrade to VIO protocol version 1.6
sunvnet: make transmit path zero-copy in the kernel
sunvnet: allow admin to set sunvnet MTU
sunvnet: generate ICMP PTMUD messages for smaller port MTUs

 arch/sparc/include/asm/vio.h       |   44 +++++-
 arch/sparc/kernel/ldc.c            |    2 +-
 arch/sparc/kernel/viohs.c          |   14 ++-
 drivers/net/ethernet/sun/sunvnet.c |  358 ++++++++++++++++++++++++++++++------
 drivers/net/ethernet/sun/sunvnet.h |   16 ++-
 5 files changed, 366 insertions(+), 68 deletions(-)