ar71xx: ag71xx: calculate max frame len register value from the MTU
authorGabor Juhos <juhosg@openwrt.org>
Fri, 20 Dec 2013 11:41:20 +0000 (11:41 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Fri, 20 Dec 2013 11:41:20 +0000 (11:41 +0000)
commit35d601f974050feb5463a171ab90940c0ebe8ac9
tree0ef43836f05dea6067314e9abf9eb0611dacd9a7
parent9e7d77de2de40cd6783b0db84b8554012fe3c85b
ar71xx: ag71xx: calculate max frame len register value from the MTU

Set the MAX_FRAME_LEN register to zero in ag71xx_hw_init()
and write the correct value into that from the ag71xx_open()
and ag71xx_fast_reset() functions.

Also recalculate the RX buffer size based on the actual
maximum frame length value to optimize memory allocation.
Additionaly, disallow to change the MTU value while the
interface it running.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 39147
target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_main.c