opencores_eth: fix RX path: FCS, padding and TL
commit90ea59fe7d121c722e1b44cb9bc0fad1ade73686
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 27 Oct 2011 22:10:27 +0000 (28 02:10 +0400)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 1 Nov 2011 16:50:21 +0000 (1 11:50 -0500)
tree81bba841c72ed36ee29f3c3e38db35abb02fedfa
parentaab2293687ee54a409f3fb53a1ab3595b595e0fb
opencores_eth: fix RX path: FCS, padding and TL

OpenCores 10/100 Mbps Ethernet MAC specification doesn't clearly state
whether FCS is counted in the RX frame length or not. Looks like it is.
Append zero FCS to the received frames.

Get rid of big static buffer for RX frame padding, optimize it for the
most common MINFL value range.

Set RXD_TL for the long frames only when HUGEN bit is set.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/opencores_eth.c