]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00299323-10 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@freescale.com>
Fri, 16 Jan 2015 03:18:19 +0000 (21:18 -0600)
commit2f78438d70c847f0570ece98cd7933041e36f6bd
tree4a485754b04585f94cf74aa741eed893f38c570b
parente4c44154944b23066fba46bed17ab8cdf9041190
ENGR00299323-10 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