MLK-11285-02 net:fec: add enet AVB Ubuntu Gstreamer demo support
authorFugang Duan <b38611@freescale.com>
Fri, 10 Oct 2014 08:25:26 +0000 (16:25 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:46:48 +0000 (14:46 -0500)
commit3e54da9d53045e62002b9c739f24419635fef716
tree27a69e336828b82af5eb451ab4a440d202032988
parent4020b9109e0a66f0f018ef850f2e7d6c230a4745
MLK-11285-02 net:fec: add enet AVB Ubuntu Gstreamer demo support

Support Gstreamer AVB demo support.

ring1 -> ClassA, ring2 -> ClassB, ring0 -> Best Effort

For QoS: ring1 > ring2 > ring0
For bandwidth reverse:
      50% bandwidth -> ClassA
      33% bandwidth -> ClassB
      17% bandwidth -> Best effort queue

In general, ClassA run audio, ClassB run video.
Since AVB demo use big bandwidth streaming, video cost more than
33Mbps bandwidth, and with Qos limitation: ClassA >= ClassB > Best effort,
so we have to change ring2 bandwidth equal to ring1 bandwidth (50%).
After validate on FPGA, AVB demo can work fine for audio and video.

Signed-off-by: Fugang Duan <B38611@freescale.com>
(cherry picked from commit 93d6579a7b3d2dafa721c835df5d5f7d30ed386e)
drivers/net/ethernet/freescale/fec_main.c