[PATCH v2 0/2] arm64: dts: r8a7796: salvator-x: Enable EthernetAVB

Geert Uytterhoeven geert+renesas at glider.be
Thu Dec 15 08:24:02 PST 2016


	Hi Simon, Magnus,

This patch series enables networking on r8a7796/salvator-x.

Network performance is currently limited to 100 Mbps by the ravb driver.
Performance figures with nuttcp are ca. 94 Mbps for both receive and
transmit, at 12% vs. 4% CPU load. For receive, this is comparable to
sh_eth on Koelsch; for transmit, it's ca. 20% faster.

With "ravb: Support 1Gbps on R-Car H3 ES1.1+ and R-Car M3-W" applied,
network throughput is higher, but has a high variance:
  - receive: 245-426 Mbps, at 100% CPU load (ksoftirqd + nuttcp),
  - transmit: 426 Mbps, at 95% CPU load (nuttcp).
When limiting memory to 1 GiB, and thus avoiding swiotlb bounce buffers,
network throughput increases (CPU load is similar though) to 546 resp.
625 Mbps.
The 50% performance penalty of swiotlb is expected to be mitigated when
IOMMU support will become available.

Note that at high receive speeds, the driver sometimes prints:

    ravb e6800000.ethernet eth0: Receive Descriptor Empty

This may even cause nuttcp to fail with:

    nuttcp-t: v6.1.2: Error: server not ACKing data

NFS root survives fine, though.
I'm wondering if this is also seen on the R-Car Gen2 boards where
EthernetAVB is available?

Changes compared to v1, as sent by Laurent before:
  - Add pinctrl. Drive strength is not yet included, like on current
    r8a7795/salvator-x.

This series is based on renesas-devel-20161212-v4.9. To actually work,
you need to merge my sh-pfc-for-v4.10 branch, which is upstream and will
be in v4.10-rc1. As this is a pure runtime dependency, and does not
imply a regression, this series can be applied now.

Thanks for applying!

Laurent Pinchart (2):
  arm64: dts: renesas: r8a7796: Add EthernetAVB instance
  arm64: dts: r8a7796: salvator-x: Enable EthernetAVB

 arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 32 ++++++++++++++++
 arch/arm64/boot/dts/renesas/r8a7796.dtsi           | 43 ++++++++++++++++++++++
 2 files changed, 75 insertions(+)

-- 
1.9.1

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds



More information about the linux-arm-kernel mailing list