commit | 006325c3f687dc4e977939273914a3bf2128250f | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Thu Oct 06 16:39:50 2022 +0800 |
committer | developer <developer@mediatek.com> | Fri Oct 07 14:11:24 2022 +0800 |
tree | da83f10fdd4962bfc53a7e542a003b576950ed50 | |
parent | ce08bca32d41ef4fd2656abd1926ab02c64cdddf [diff] |
[][kernel][mt7988][eth][Acquire full ADMA descriptor information] [Description] Add more ADMA descriptor information definition for future function development. [Release-log] N/A Change-Id: I484129b2b1fe226434cd08f98d1f10210cc7593e Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6599359 Build: srv_hbgsm110
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 0d7473c..5806723 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
@@ -1045,6 +1045,7 @@ MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V3)) { rxd->rxd5 = READ_ONCE(dma_rxd->rxd5); rxd->rxd6 = READ_ONCE(dma_rxd->rxd6); + rxd->rxd7 = READ_ONCE(dma_rxd->rxd7); } return true; @@ -1677,7 +1678,7 @@ goto rx_done; while (done < budget) { - struct net_device *netdev; + struct net_device *netdev = NULL; unsigned int pktlen; dma_addr_t dma_addr; int mac = 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 4de60dc..8827a36 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
@@ -595,6 +595,7 @@ /* PDMA V2 descriptor rxd6 */ #define RX_DMA_GET_FLUSH_RSN_V2(_x) ((_x) & 0x7) #define RX_DMA_GET_AGG_CNT_V2(_x) (((_x) >> 16) & 0xff) +#define RX_DMA_GET_TOPS_CRSN(_x) (((_x) >> 24) & 0xff) /* PHY Indirect Access Control registers */ #define MTK_PHY_IAC 0x10004