All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Permanent Fix for RK33 gmac 1500 mtu bug
@ 2019-12-12 13:21 Peter Geis
       [not found] ` <CAMdYzYpHxMELdB4HzsViFvrLcDzG0A4000PJU6wHTaq4V9c1Nw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Geis @ 2019-12-12 13:21 UTC (permalink / raw)
  To: open list:ARM/Rockchip SoC...

Good Morning,

So I've continued work on fixing the rk3328/rk3399 gmac mtu tx coe offload bug.
I've found two fixes that maintain full performance and work consistently.

First, is ayufan's tx coe patch [0], which takes the bugged_jumbo
concept introduced in [1] and applies it to 1498 and above, vice 1500
and above.

The only downside is this disables tx coe for full size packets, which
has a negligible performance impact in my testing.

The other option I've found that reliably works is bringing the mtu
down to 1498.
This allows tx coe to remain enabled, but with the downside of total
loss of jumbo frames.
The reduction in size has a negligible performance impact in my testing.

I have also discovered that the rockchip implementation of the stmmac
driver does not process flags such as max-frame-size.

A third option, which I haven't explored because I don't know enough
about how it works, is possibly tuning the axi settings, via the
snps,axi-config and snps,mtl-tx-config handles.
I don't know if this is feasible, but since tuning the dma settings
affects the rk3328 I have hope.
I do know that my current fix for the rk3328 does not provide full
performance and does not work at all on the rk3399.

Thoughts?

[0] https://github.com/ayufan-rock64/linux-kernel/commit/8a41c672dd77e48b06c1b2dec3aa9db4bad30b49#diff-c897c0b53bd633240f4b12c4d29a5ff1
[1] https://github.com/torvalds/linux/commit/ebbb293f8b3021ae2009fcb7cb3b8a52fb5fd06a

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-01-12 13:41 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-12 13:21 [RFC] Permanent Fix for RK33 gmac 1500 mtu bug Peter Geis
     [not found] ` <CAMdYzYpHxMELdB4HzsViFvrLcDzG0A4000PJU6wHTaq4V9c1Nw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-12-13 12:48   ` Peter Geis
     [not found]     ` <CAMdYzYo6HG+NK2BHNaULtD=Lu=Ozd6pFW4YRXF8QF_UGLjJN_w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-12-14 14:30       ` Hugh Cole-Baker
     [not found]         ` <E3092315-8D1F-4A43-B485-02D526F57B21-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2019-12-18 13:54           ` Peter Geis
     [not found]             ` <CAMdYzYordu8S4S9nT=af4SeuLq-nvUT12XN9TgE=EbSYo4=81A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-01-10 19:36               ` Peter Geis
     [not found]                 ` <CAMdYzYokRUXRQiZ8d0QxvmT9KZkypZfNpQUbzWovx+WzKu_OFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2020-01-12 13:41                   ` Peter Geis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.