A new dual 10G router based on Filogic 880 (Banana Pi BPi-R4)

My review is finished, enjoy!

Sadly I couldn't set Jumbo frames for the R4. I received this patch from Sinovoip. Maybe someone wants to integrate it into OpenWrt. This is a patch for their image, it might need adjustment for official OpenWrt.

diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
index 37b6c68..c4751ad 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -662,6 +662,8 @@

                  mcr &= ~(XMAC_MCR_TRX_DISABLE);
                  mtk_w32(mac->hw, mcr, MTK_XMAC_MCR(mac->id));
+
+                 mtk_w32(mac->hw, XMAC_JUMBO_FRAME_9K, MTK_XMAC_RX_CFG2(mac->id));
         }
}

@@ -3971,6 +3973,7 @@
eth->netdev[id]->irq = eth->irq[0];
         eth->netdev[id]->dev.of_node = np;
+       eth->netdev[id]->max_mtu = MTK_MAX_RX_LENGTH - MTK_RX_ETH_HLEN;

          return 0;
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h
index 39543c7..11ad689 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h
@@ -17,7 +17,7 @@
#include <linux/phylink.h>

 #define MTK_QDMA_PAGE_SIZE  2048
-#define   MTK_MAX_RX_LENGTH 1536
+#define  MTK_MAX_RX_LENGTH 9252
#define MTK_DMA_SIZE          2048
#define MTK_NAPI_WEIGHT          256

@@ -658,6 +658,10 @@
#define XMAC_MCR_FORCE_TX_FC      BIT(5)
#define XMAC_MCR_FORCE_RX_FC      BIT(4)

+/* XFI Mac Rx configuration registers */
+#define MTK_XMAC_RX_CFG2(x) (MTK_XMAC_MCR(x) + 0xd0)
+#define XMAC_JUMBO_FRAME_9K      9216
+
/* Mac status registers */
#define MTK_MAC_MSR(x)             (0x10108 + (x * 0x100))
#define MAC_MSR_EEE1G              BIT(7)

,
1 Like