ar71xx: fix max frame length of the QCA955x SoCs
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 39161
This commit is contained in:
parent
76f37c5d46
commit
05f8604e2e
|
@ -981,6 +981,17 @@ void __init ath79_register_eth(unsigned int id)
|
||||||
pdata->has_gbit = 1;
|
pdata->has_gbit = 1;
|
||||||
pdata->is_ar724x = 1;
|
pdata->is_ar724x = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Limit the maximum frame length to 4095 bytes.
|
||||||
|
* Although the documentation says that the hardware
|
||||||
|
* limit is 16383 bytes but that does not work in
|
||||||
|
* practice. It seems that the hardware only updates
|
||||||
|
* the lowest 12 bits of the packet length field
|
||||||
|
* in the RX descriptor.
|
||||||
|
*/
|
||||||
|
pdata->max_frame_len = SZ_4K - 1;
|
||||||
|
pdata->desc_pktlen_mask = SZ_16K - 1;
|
||||||
|
|
||||||
if (!pdata->fifo_cfg1)
|
if (!pdata->fifo_cfg1)
|
||||||
pdata->fifo_cfg1 = 0x0010ffff;
|
pdata->fifo_cfg1 = 0x0010ffff;
|
||||||
if (!pdata->fifo_cfg2)
|
if (!pdata->fifo_cfg2)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user