diff options
Diffstat (limited to 'drivers/staging/mt7621-eth/mtk_eth_soc.c')
-rw-r--r-- | drivers/staging/mt7621-eth/mtk_eth_soc.c | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/drivers/staging/mt7621-eth/mtk_eth_soc.c b/drivers/staging/mt7621-eth/mtk_eth_soc.c index cbc7339843a5..2c7a2e666bfb 100644 --- a/drivers/staging/mt7621-eth/mtk_eth_soc.c +++ b/drivers/staging/mt7621-eth/mtk_eth_soc.c @@ -82,12 +82,12 @@ static const u16 mtk_reg_table_default[MTK_REG_COUNT] = { static const u16 *mtk_reg_table = mtk_reg_table_default; -void mtk_w32(struct mtk_eth *eth, u32 val, unsigned reg) +void mtk_w32(struct mtk_eth *eth, u32 val, unsigned int reg) { __raw_writel(val, eth->base + reg); } -u32 mtk_r32(struct mtk_eth *eth, unsigned reg) +u32 mtk_r32(struct mtk_eth *eth, unsigned int reg) { return __raw_readl(eth->base + reg); } @@ -315,7 +315,7 @@ static int mtk_dma_rx_alloc(struct mtk_eth *eth, struct mtk_rx_ring *ring) ring->rx_buf_size = mtk_max_buf_size(ring->frag_size); ring->rx_ring_size = eth->soc->dma_ring_size; ring->rx_data = kcalloc(ring->rx_ring_size, sizeof(*ring->rx_data), - GFP_KERNEL); + GFP_KERNEL); if (!ring->rx_data) goto no_rx_mem; @@ -325,10 +325,10 @@ static int mtk_dma_rx_alloc(struct mtk_eth *eth, struct mtk_rx_ring *ring) goto no_rx_mem; } - ring->rx_dma = dma_alloc_coherent(eth->dev, - ring->rx_ring_size * sizeof(*ring->rx_dma), - &ring->rx_phys, - GFP_ATOMIC | __GFP_ZERO); + ring->rx_dma = + dma_alloc_coherent(eth->dev, + ring->rx_ring_size * sizeof(*ring->rx_dma), + &ring->rx_phys, GFP_ATOMIC | __GFP_ZERO); if (!ring->rx_dma) goto no_rx_mem; @@ -768,9 +768,8 @@ err_dma: /* the qdma core needs scratch memory to be setup */ static int mtk_init_fq_dma(struct mtk_eth *eth) { - unsigned int phy_ring_head, phy_ring_tail; + dma_addr_t dma_addr, phy_ring_head, phy_ring_tail; int cnt = eth->soc->dma_ring_size; - dma_addr_t dma_addr; int i; eth->scratch_ring = dma_alloc_coherent(eth->dev, @@ -1195,7 +1194,6 @@ static int mtk_qdma_tx_poll(struct mtk_eth *eth, int budget, bool *tx_again) int total = 0, done[MTK_MAX_DEVS]; unsigned int bytes[MTK_MAX_DEVS]; u32 cpu, dma; - static int condition; int i; memset(done, 0, sizeof(done)); @@ -1220,10 +1218,8 @@ static int mtk_qdma_tx_poll(struct mtk_eth *eth, int budget, bool *tx_again) tx_buf = mtk_desc_to_tx_buf(ring, desc); skb = tx_buf->skb; - if (!skb) { - condition = 1; + if (!skb) break; - } if (skb != (struct sk_buff *)DMA_DUMMY_DESC) { bytes[mac] += skb->len; @@ -1352,14 +1348,14 @@ static int mtk_pdma_tx_alloc(struct mtk_eth *eth) MAX_SKB_FRAGS); ring->tx_buf = kcalloc(ring->tx_ring_size, sizeof(*ring->tx_buf), - GFP_KERNEL); + GFP_KERNEL); if (!ring->tx_buf) goto no_tx_mem; - ring->tx_dma = dma_alloc_coherent(eth->dev, - ring->tx_ring_size * sizeof(*ring->tx_dma), - &ring->tx_phys, - GFP_ATOMIC | __GFP_ZERO); + ring->tx_dma = + dma_alloc_coherent(eth->dev, + ring->tx_ring_size * sizeof(*ring->tx_dma), + &ring->tx_phys, GFP_ATOMIC | __GFP_ZERO); if (!ring->tx_dma) goto no_tx_mem; @@ -1540,8 +1536,8 @@ static void mtk_tx_timeout(struct net_device *dev) if (eth->soc->dma_type & MTK_PDMA) { netif_info(eth, drv, dev, "pdma_cfg:%08x\n", mtk_reg_r32(eth, MTK_REG_PDMA_GLO_CFG)); - netif_info(eth, drv, dev, "tx_ring=%d, " - "base=%08x, max=%u, ctx=%u, dtx=%u, fdx=%hu, next=%hu\n", + netif_info(eth, drv, dev, + "tx_ring=%d, base=%08x, max=%u, ctx=%u, dtx=%u, fdx=%hu, next=%hu\n", 0, mtk_reg_r32(eth, MTK_REG_TX_BASE_PTR0), mtk_reg_r32(eth, MTK_REG_TX_MAX_CNT0), mtk_reg_r32(eth, MTK_REG_TX_CTX_IDX0), @@ -1552,8 +1548,8 @@ static void mtk_tx_timeout(struct net_device *dev) if (eth->soc->dma_type & MTK_QDMA) { netif_info(eth, drv, dev, "qdma_cfg:%08x\n", mtk_r32(eth, MTK_QDMA_GLO_CFG)); - netif_info(eth, drv, dev, "tx_ring=%d, " - "ctx=%08x, dtx=%08x, crx=%08x, drx=%08x, free=%hu\n", + netif_info(eth, drv, dev, + "tx_ring=%d, ctx=%08x, dtx=%08x, crx=%08x, drx=%08x, free=%hu\n", 0, mtk_r32(eth, MTK_QTX_CTX_PTR), mtk_r32(eth, MTK_QTX_DTX_PTR), mtk_r32(eth, MTK_QTX_CRX_PTR), @@ -2014,8 +2010,8 @@ static int mtk_add_mac(struct mtk_eth *eth, struct device_node *np) if (mtk_reg_table[MTK_REG_MTK_COUNTER_BASE]) { mac->hw_stats = devm_kzalloc(eth->dev, - sizeof(*mac->hw_stats), - GFP_KERNEL); + sizeof(*mac->hw_stats), + GFP_KERNEL); if (!mac->hw_stats) return -ENOMEM; spin_lock_init(&mac->hw_stats->stats_lock); |