修改fec.c文件,修改内容具体如下:
1、将以下代码:
#define PKT_MAXBUF_SIZE 1518
#define PKT_MINBUF_SIZE 64
#define PKT_MAXBLR_SIZE 1520
修改为
#define PKT_MAXBUF_SIZE 2016
#define PKT_MINBUF_SIZE 64
#define PKT_MAXBLR_SIZE 2016
2、在代码中添加
fec_get_mac(ndev);
/* Set receive and transmit descriptor base. */
fep->rx_bd_base = cbd_base;
fep->tx_bd_base = cbd_base + RX_RING_SIZE;
/* The FEC Ethernet specific entries in the device structure */
ndev->watchdog_timeo = TX_TIMEOUT;
ndev->netdev_ops = &fec_netdev_ops;
ndev->ethtool_ops = &fec_enet_ethtool_ops;
ndev->mtu = 1994;//+++++++++++++++++++添加这行
fep->use_napi = FEC_NAPI_ENABLE;
fep->napi_weight = FEC_NAPI_WEIGHT;
if (fep->use_napi) {
fec_rx_int_is_enabled(ndev, false);
netif_napi_add(ndev, &fep->napi, fec_rx_poll, fep->napi_weight);
}