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)
commite4e3bfa7c8b57e7563d28df3d7838dbf857a224c
tree46dd4234b9cfe352718c2ce25356f71249a3c2c1
parentb2b621d055f52785a04bad01b403d2cc45c8070b
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