|
@@ -15,7 +15,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
|
|
|
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
|
-@@ -1264,7 +1264,7 @@ static int mtk_init_fq_dma(struct mtk_et
|
|
|
+@@ -1281,7 +1281,7 @@ static int mtk_init_fq_dma(struct mtk_et
|
|
|
eth->scratch_ring = eth->sram_base;
|
|
|
else
|
|
|
eth->scratch_ring = dma_alloc_coherent(eth->dma_dev,
|
|
@@ -24,7 +24,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
ð->phy_scratch_ring,
|
|
|
GFP_KERNEL);
|
|
|
if (unlikely(!eth->scratch_ring))
|
|
|
-@@ -1280,16 +1280,16 @@ static int mtk_init_fq_dma(struct mtk_et
|
|
|
+@@ -1297,16 +1297,16 @@ static int mtk_init_fq_dma(struct mtk_et
|
|
|
if (unlikely(dma_mapping_error(eth->dma_dev, dma_addr)))
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -44,7 +44,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
|
|
|
txd->txd3 = TX_DMA_PLEN0(MTK_QDMA_PAGE_SIZE);
|
|
|
txd->txd4 = 0;
|
|
|
-@@ -1538,7 +1538,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
+@@ -1555,7 +1555,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
if (itxd == ring->last_free)
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -53,7 +53,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
memset(itx_buf, 0, sizeof(*itx_buf));
|
|
|
|
|
|
txd_info.addr = dma_map_single(eth->dma_dev, skb->data, txd_info.size,
|
|
|
-@@ -1579,7 +1579,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
+@@ -1596,7 +1596,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
|
|
|
memset(&txd_info, 0, sizeof(struct mtk_tx_dma_desc_info));
|
|
|
txd_info.size = min_t(unsigned int, frag_size,
|
|
@@ -62,7 +62,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
txd_info.qid = queue;
|
|
|
txd_info.last = i == skb_shinfo(skb)->nr_frags - 1 &&
|
|
|
!(frag_size - txd_info.size);
|
|
|
-@@ -1592,7 +1592,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
+@@ -1609,7 +1609,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
mtk_tx_set_dma_desc(dev, txd, &txd_info);
|
|
|
|
|
|
tx_buf = mtk_desc_to_tx_buf(ring, txd,
|
|
@@ -71,7 +71,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
if (new_desc)
|
|
|
memset(tx_buf, 0, sizeof(*tx_buf));
|
|
|
tx_buf->data = (void *)MTK_DMA_DUMMY_DESC;
|
|
|
-@@ -1635,7 +1635,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
+@@ -1652,7 +1652,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
} else {
|
|
|
int next_idx;
|
|
|
|
|
@@ -80,7 +80,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
ring->dma_size);
|
|
|
mtk_w32(eth, next_idx, MT7628_TX_CTX_IDX0);
|
|
|
}
|
|
|
-@@ -1644,7 +1644,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
+@@ -1661,7 +1661,7 @@ static int mtk_tx_map(struct sk_buff *sk
|
|
|
|
|
|
err_dma:
|
|
|
do {
|
|
@@ -89,7 +89,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
|
|
|
/* unmap dma */
|
|
|
mtk_tx_unmap(eth, tx_buf, NULL, false);
|
|
|
-@@ -1669,7 +1669,7 @@ static int mtk_cal_txd_req(struct mtk_et
|
|
|
+@@ -1686,7 +1686,7 @@ static int mtk_cal_txd_req(struct mtk_et
|
|
|
for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
|
|
|
frag = &skb_shinfo(skb)->frags[i];
|
|
|
nfrags += DIV_ROUND_UP(skb_frag_size(frag),
|
|
@@ -98,7 +98,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
}
|
|
|
} else {
|
|
|
nfrags += skb_shinfo(skb)->nr_frags;
|
|
|
-@@ -1810,7 +1810,7 @@ static struct mtk_rx_ring *mtk_get_rx_ri
|
|
|
+@@ -1827,7 +1827,7 @@ static struct mtk_rx_ring *mtk_get_rx_ri
|
|
|
|
|
|
ring = ð->rx_ring[i];
|
|
|
idx = NEXT_DESP_IDX(ring->calc_idx, ring->dma_size);
|
|
@@ -107,7 +107,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
if (rxd->rxd2 & RX_DMA_DONE) {
|
|
|
ring->calc_idx_update = true;
|
|
|
return ring;
|
|
|
-@@ -1978,7 +1978,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
+@@ -1995,7 +1995,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
}
|
|
|
htxd = txd;
|
|
|
|
|
@@ -116,7 +116,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
memset(tx_buf, 0, sizeof(*tx_buf));
|
|
|
htx_buf = tx_buf;
|
|
|
|
|
|
-@@ -1997,7 +1997,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
+@@ -2014,7 +2014,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
goto unmap;
|
|
|
|
|
|
tx_buf = mtk_desc_to_tx_buf(ring, txd,
|
|
@@ -125,7 +125,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
memset(tx_buf, 0, sizeof(*tx_buf));
|
|
|
n_desc++;
|
|
|
}
|
|
|
-@@ -2035,7 +2035,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
+@@ -2052,7 +2052,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
} else {
|
|
|
int idx;
|
|
|
|
|
@@ -134,7 +134,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
mtk_w32(eth, NEXT_DESP_IDX(idx, ring->dma_size),
|
|
|
MT7628_TX_CTX_IDX0);
|
|
|
}
|
|
|
-@@ -2046,7 +2046,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
+@@ -2063,7 +2063,7 @@ static int mtk_xdp_submit_frame(struct m
|
|
|
|
|
|
unmap:
|
|
|
while (htxd != txd) {
|
|
@@ -143,7 +143,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
mtk_tx_unmap(eth, tx_buf, NULL, false);
|
|
|
|
|
|
htxd->txd3 = TX_DMA_LS0 | TX_DMA_OWNER_CPU;
|
|
|
-@@ -2177,7 +2177,7 @@ static int mtk_poll_rx(struct napi_struc
|
|
|
+@@ -2194,7 +2194,7 @@ static int mtk_poll_rx(struct napi_struc
|
|
|
goto rx_done;
|
|
|
|
|
|
idx = NEXT_DESP_IDX(ring->calc_idx, ring->dma_size);
|
|
@@ -152,7 +152,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
data = ring->data[idx];
|
|
|
|
|
|
if (!mtk_rx_get_desc(eth, &trxd, rxd))
|
|
|
-@@ -2312,7 +2312,7 @@ static int mtk_poll_rx(struct napi_struc
|
|
|
+@@ -2329,7 +2329,7 @@ static int mtk_poll_rx(struct napi_struc
|
|
|
rxdcsum = &trxd.rxd4;
|
|
|
}
|
|
|
|
|
@@ -161,7 +161,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
|
|
else
|
|
|
skb_checksum_none_assert(skb);
|
|
|
-@@ -2436,7 +2436,7 @@ static int mtk_poll_tx_qdma(struct mtk_e
|
|
|
+@@ -2453,7 +2453,7 @@ static int mtk_poll_tx_qdma(struct mtk_e
|
|
|
break;
|
|
|
|
|
|
tx_buf = mtk_desc_to_tx_buf(ring, desc,
|
|
@@ -170,7 +170,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
if (!tx_buf->data)
|
|
|
break;
|
|
|
|
|
|
-@@ -2487,7 +2487,7 @@ static int mtk_poll_tx_pdma(struct mtk_e
|
|
|
+@@ -2504,7 +2504,7 @@ static int mtk_poll_tx_pdma(struct mtk_e
|
|
|
}
|
|
|
mtk_tx_unmap(eth, tx_buf, &bq, true);
|
|
|
|
|
@@ -179,7 +179,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
ring->last_free = desc;
|
|
|
atomic_inc(&ring->free_count);
|
|
|
|
|
|
-@@ -2577,7 +2577,7 @@ static int mtk_napi_rx(struct napi_struc
|
|
|
+@@ -2594,7 +2594,7 @@ static int mtk_napi_rx(struct napi_struc
|
|
|
do {
|
|
|
int rx_done;
|
|
|
|
|
@@ -188,7 +188,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
reg_map->pdma.irq_status);
|
|
|
rx_done = mtk_poll_rx(napi, budget - rx_done_total, eth);
|
|
|
rx_done_total += rx_done;
|
|
|
-@@ -2593,10 +2593,10 @@ static int mtk_napi_rx(struct napi_struc
|
|
|
+@@ -2610,10 +2610,10 @@ static int mtk_napi_rx(struct napi_struc
|
|
|
return budget;
|
|
|
|
|
|
} while (mtk_r32(eth, reg_map->pdma.irq_status) &
|
|
@@ -201,7 +201,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
|
|
|
return rx_done_total;
|
|
|
}
|
|
|
-@@ -2605,7 +2605,7 @@ static int mtk_tx_alloc(struct mtk_eth *
|
|
|
+@@ -2622,7 +2622,7 @@ static int mtk_tx_alloc(struct mtk_eth *
|
|
|
{
|
|
|
const struct mtk_soc_data *soc = eth->soc;
|
|
|
struct mtk_tx_ring *ring = ð->tx_ring;
|
|
@@ -210,7 +210,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
struct mtk_tx_dma_v2 *txd;
|
|
|
int ring_size;
|
|
|
u32 ofs, val;
|
|
|
-@@ -2728,14 +2728,14 @@ static void mtk_tx_clean(struct mtk_eth
|
|
|
+@@ -2745,14 +2745,14 @@ static void mtk_tx_clean(struct mtk_eth
|
|
|
}
|
|
|
if (!MTK_HAS_CAPS(soc->caps, MTK_SRAM) && ring->dma) {
|
|
|
dma_free_coherent(eth->dma_dev,
|
|
@@ -227,7 +227,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
ring->dma_pdma, ring->phys_pdma);
|
|
|
ring->dma_pdma = NULL;
|
|
|
}
|
|
|
-@@ -2790,15 +2790,15 @@ static int mtk_rx_alloc(struct mtk_eth *
|
|
|
+@@ -2807,15 +2807,15 @@ static int mtk_rx_alloc(struct mtk_eth *
|
|
|
if (!MTK_HAS_CAPS(eth->soc->caps, MTK_SRAM) ||
|
|
|
rx_flag != MTK_RX_FLAGS_NORMAL) {
|
|
|
ring->dma = dma_alloc_coherent(eth->dma_dev,
|
|
@@ -247,7 +247,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
}
|
|
|
|
|
|
if (!ring->dma)
|
|
|
-@@ -2809,7 +2809,7 @@ static int mtk_rx_alloc(struct mtk_eth *
|
|
|
+@@ -2826,7 +2826,7 @@ static int mtk_rx_alloc(struct mtk_eth *
|
|
|
dma_addr_t dma_addr;
|
|
|
void *data;
|
|
|
|
|
@@ -256,7 +256,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
if (ring->page_pool) {
|
|
|
data = mtk_page_pool_get_buff(ring->page_pool,
|
|
|
&dma_addr, GFP_KERNEL);
|
|
|
-@@ -2900,7 +2900,7 @@ static void mtk_rx_clean(struct mtk_eth
|
|
|
+@@ -2917,7 +2917,7 @@ static void mtk_rx_clean(struct mtk_eth
|
|
|
if (!ring->data[i])
|
|
|
continue;
|
|
|
|
|
@@ -265,7 +265,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
if (!rxd->rxd1)
|
|
|
continue;
|
|
|
|
|
|
-@@ -2917,7 +2917,7 @@ static void mtk_rx_clean(struct mtk_eth
|
|
|
+@@ -2934,7 +2934,7 @@ static void mtk_rx_clean(struct mtk_eth
|
|
|
|
|
|
if (!in_sram && ring->dma) {
|
|
|
dma_free_coherent(eth->dma_dev,
|
|
@@ -274,7 +274,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
ring->dma, ring->phys);
|
|
|
ring->dma = NULL;
|
|
|
}
|
|
|
-@@ -3280,7 +3280,7 @@ static void mtk_dma_free(struct mtk_eth
|
|
|
+@@ -3297,7 +3297,7 @@ static void mtk_dma_free(struct mtk_eth
|
|
|
netdev_reset_queue(eth->netdev[i]);
|
|
|
if (!MTK_HAS_CAPS(soc->caps, MTK_SRAM) && eth->scratch_ring) {
|
|
|
dma_free_coherent(eth->dma_dev,
|
|
@@ -283,7 +283,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
eth->scratch_ring, eth->phy_scratch_ring);
|
|
|
eth->scratch_ring = NULL;
|
|
|
eth->phy_scratch_ring = 0;
|
|
|
-@@ -3330,7 +3330,7 @@ static irqreturn_t mtk_handle_irq_rx(int
|
|
|
+@@ -3347,7 +3347,7 @@ static irqreturn_t mtk_handle_irq_rx(int
|
|
|
|
|
|
eth->rx_events++;
|
|
|
if (likely(napi_schedule_prep(ð->rx_napi))) {
|
|
@@ -292,7 +292,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
__napi_schedule(ð->rx_napi);
|
|
|
}
|
|
|
|
|
|
-@@ -3356,9 +3356,9 @@ static irqreturn_t mtk_handle_irq(int ir
|
|
|
+@@ -3373,9 +3373,9 @@ static irqreturn_t mtk_handle_irq(int ir
|
|
|
const struct mtk_reg_map *reg_map = eth->soc->reg_map;
|
|
|
|
|
|
if (mtk_r32(eth, reg_map->pdma.irq_mask) &
|
|
@@ -304,7 +304,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
mtk_handle_irq_rx(irq, _eth);
|
|
|
}
|
|
|
if (mtk_r32(eth, reg_map->tx_irq_mask) & MTK_TX_DONE_INT) {
|
|
|
-@@ -3376,10 +3376,10 @@ static void mtk_poll_controller(struct n
|
|
|
+@@ -3393,10 +3393,10 @@ static void mtk_poll_controller(struct n
|
|
|
struct mtk_eth *eth = mac->hw;
|
|
|
|
|
|
mtk_tx_irq_disable(eth, MTK_TX_DONE_INT);
|
|
@@ -317,7 +317,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
-@@ -3545,7 +3545,7 @@ static int mtk_open(struct net_device *d
|
|
|
+@@ -3563,7 +3563,7 @@ static int mtk_open(struct net_device *d
|
|
|
napi_enable(ð->tx_napi);
|
|
|
napi_enable(ð->rx_napi);
|
|
|
mtk_tx_irq_enable(eth, MTK_TX_DONE_INT);
|
|
@@ -326,7 +326,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
refcount_set(ð->dma_refcnt, 1);
|
|
|
}
|
|
|
else
|
|
|
-@@ -3628,7 +3628,7 @@ static int mtk_stop(struct net_device *d
|
|
|
+@@ -3647,7 +3647,7 @@ static int mtk_stop(struct net_device *d
|
|
|
mtk_gdm_config(eth, MTK_GDMA_DROP_ALL);
|
|
|
|
|
|
mtk_tx_irq_disable(eth, MTK_TX_DONE_INT);
|
|
@@ -335,7 +335,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
napi_disable(ð->tx_napi);
|
|
|
napi_disable(ð->rx_napi);
|
|
|
|
|
|
-@@ -4107,9 +4107,9 @@ static int mtk_hw_init(struct mtk_eth *e
|
|
|
+@@ -4126,9 +4126,9 @@ static int mtk_hw_init(struct mtk_eth *e
|
|
|
|
|
|
/* FE int grouping */
|
|
|
mtk_w32(eth, MTK_TX_DONE_INT, reg_map->pdma.int_grp);
|
|
@@ -347,7 +347,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
mtk_w32(eth, 0x21021000, MTK_FE_INT_GRP);
|
|
|
|
|
|
if (mtk_is_netsys_v3_or_greater(eth)) {
|
|
|
-@@ -5270,11 +5270,15 @@ static const struct mtk_soc_data mt2701_
|
|
|
+@@ -5305,11 +5305,15 @@ static const struct mtk_soc_data mt2701_
|
|
|
.required_clks = MT7623_CLKS_BITMAP,
|
|
|
.required_pctl = true,
|
|
|
.version = 1,
|
|
@@ -368,7 +368,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN,
|
|
|
.dma_len_offset = 16,
|
|
|
},
|
|
|
-@@ -5290,11 +5294,15 @@ static const struct mtk_soc_data mt7621_
|
|
|
+@@ -5325,11 +5329,15 @@ static const struct mtk_soc_data mt7621_
|
|
|
.offload_version = 1,
|
|
|
.hash_offset = 2,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
|
|
@@ -389,7 +389,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN,
|
|
|
.dma_len_offset = 16,
|
|
|
},
|
|
|
-@@ -5312,11 +5320,15 @@ static const struct mtk_soc_data mt7622_
|
|
|
+@@ -5347,11 +5355,15 @@ static const struct mtk_soc_data mt7622_
|
|
|
.hash_offset = 2,
|
|
|
.has_accounting = true,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
|
|
@@ -410,7 +410,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN,
|
|
|
.dma_len_offset = 16,
|
|
|
},
|
|
|
-@@ -5333,11 +5345,15 @@ static const struct mtk_soc_data mt7623_
|
|
|
+@@ -5368,11 +5380,15 @@ static const struct mtk_soc_data mt7623_
|
|
|
.hash_offset = 2,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
|
|
|
.disable_pll_modes = true,
|
|
@@ -431,7 +431,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN,
|
|
|
.dma_len_offset = 16,
|
|
|
},
|
|
|
-@@ -5352,11 +5368,15 @@ static const struct mtk_soc_data mt7629_
|
|
|
+@@ -5387,11 +5403,15 @@ static const struct mtk_soc_data mt7629_
|
|
|
.required_pctl = false,
|
|
|
.has_accounting = true,
|
|
|
.version = 1,
|
|
@@ -452,7 +452,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN,
|
|
|
.dma_len_offset = 16,
|
|
|
},
|
|
|
-@@ -5374,11 +5394,15 @@ static const struct mtk_soc_data mt7981_
|
|
|
+@@ -5409,11 +5429,15 @@ static const struct mtk_soc_data mt7981_
|
|
|
.hash_offset = 4,
|
|
|
.has_accounting = true,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V2_SIZE,
|
|
@@ -473,7 +473,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN_V2,
|
|
|
.dma_len_offset = 8,
|
|
|
},
|
|
|
-@@ -5396,11 +5420,15 @@ static const struct mtk_soc_data mt7986_
|
|
|
+@@ -5431,11 +5455,15 @@ static const struct mtk_soc_data mt7986_
|
|
|
.hash_offset = 4,
|
|
|
.has_accounting = true,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V2_SIZE,
|
|
@@ -494,7 +494,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN_V2,
|
|
|
.dma_len_offset = 8,
|
|
|
},
|
|
|
-@@ -5418,11 +5446,15 @@ static const struct mtk_soc_data mt7988_
|
|
|
+@@ -5453,11 +5481,15 @@ static const struct mtk_soc_data mt7988_
|
|
|
.hash_offset = 4,
|
|
|
.has_accounting = true,
|
|
|
.foe_entry_size = MTK_FOE_ENTRY_V3_SIZE,
|
|
@@ -515,7 +515,7 @@ Signed-off-by: Lorenzo Bianconi <[email protected]>
|
|
|
.dma_max_len = MTK_TX_DMA_BUF_LEN_V2,
|
|
|
.dma_len_offset = 8,
|
|
|
},
|
|
|
-@@ -5435,11 +5467,15 @@ static const struct mtk_soc_data rt5350_
|
|
|
+@@ -5470,11 +5502,15 @@ static const struct mtk_soc_data rt5350_
|
|
|
.required_clks = MT7628_CLKS_BITMAP,
|
|
|
.required_pctl = false,
|
|
|
.version = 1,
|