[][kernel][mt7988][eth][Update 36-bit DMA feature to resolve panic issue]

[Description]
Refactor 36-bit DMA feature to resolve panic issue.

In the previous change with ID @9236901, we refactor the 36-bit DMA
feature to an upstream style, inadvertently introducing a potential
risk of losing the upper 4 bits of the DMA addressin the mtk_poll_rx()
function during SER.

Without this patch, the kernel will panic in the mtk_rx_clean() function
during SER test.

[Release-log]
N/A


Change-Id: Id35a034f27239289fa9380e5bc4dfddd1e3f2d81
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/9337620
diff --git a/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
index eb0692a..8971a7f 100644
--- a/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
+++ b/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -2561,7 +2561,7 @@
 release_desc:
 		if (MTK_HAS_CAPS(eth->soc->caps, MTK_36BIT_DMA)) {
 			if (unlikely(dma_addr == DMA_MAPPING_ERROR))
-				addr64 = RX_DMA_GET_ADDR64(rxd->rxd2);
+				addr64 = FIELD_GET(RX_DMA_ADDR64_MASK, rxd->rxd2);
 			else
 				addr64 = RX_DMA_PREP_ADDR64(dma_addr);
 		}