diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2013-12-20 11:41:23 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2013-12-20 11:41:23 +0000 |
commit | f2cd3399f729332fa3359266d57e441c9888cffe (patch) | |
tree | c0e88bc1f7fbb912d0878d8796cf684656d8ad1b /target | |
parent | 2b220f35506fb8d51178fb022323d1a8f6663caa (diff) | |
download | mtk-20170518-f2cd3399f729332fa3359266d57e441c9888cffe.zip mtk-20170518-f2cd3399f729332fa3359266d57e441c9888cffe.tar.gz mtk-20170518-f2cd3399f729332fa3359266d57e441c9888cffe.tar.bz2 |
ar71xx: allow to use large ethernet frames on AR934x SoCs
The hardware supports large ethernet frames. Override
the maximum frame length and packet lenght mask in the
platform data to allow to use large MTU on the ethernet
interfaces.
Limit the feature to AR934x SoCs for now. It should work
on some other SoCs as well, but those has not been tested
yet.
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 39149
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c b/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c index 8b54d0c..da67478 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c @@ -20,6 +20,7 @@ #include <linux/platform_device.h> #include <linux/serial_8250.h> #include <linux/clk.h> +#include <linux/sizes.h> #include <asm/mach-ath79/ath79.h> #include <asm/mach-ath79/ar71xx_regs.h> @@ -958,6 +959,9 @@ void __init ath79_register_eth(unsigned int id) pdata->has_gbit = 1; pdata->is_ar724x = 1; + pdata->max_frame_len = SZ_16K - 1; + pdata->desc_pktlen_mask = SZ_16K - 1; + if (!pdata->fifo_cfg1) pdata->fifo_cfg1 = 0x0010ffff; if (!pdata->fifo_cfg2) |