mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			79 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: Lorenzo Bianconi <lorenzo@kernel.org>
 | |
| Date: Sat, 5 Nov 2022 23:36:20 +0100
 | |
| Subject: [PATCH] net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma
 | |
| 
 | |
| Rename tx_wdma queue array in rx_wdma since this is rx side of wdma soc.
 | |
| Moreover rename mtk_wed_wdma_ring_setup routine in
 | |
| mtk_wed_wdma_rx_ring_setup()
 | |
| 
 | |
| Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
 | |
| Signed-off-by: David S. Miller <davem@davemloft.net>
 | |
| ---
 | |
| 
 | |
| --- a/drivers/net/ethernet/mediatek/mtk_wed.c
 | |
| +++ b/drivers/net/ethernet/mediatek/mtk_wed.c
 | |
| @@ -253,8 +253,8 @@ mtk_wed_free_tx_rings(struct mtk_wed_dev
 | |
|  
 | |
|  	for (i = 0; i < ARRAY_SIZE(dev->tx_ring); i++)
 | |
|  		mtk_wed_free_ring(dev, &dev->tx_ring[i]);
 | |
| -	for (i = 0; i < ARRAY_SIZE(dev->tx_wdma); i++)
 | |
| -		mtk_wed_free_ring(dev, &dev->tx_wdma[i]);
 | |
| +	for (i = 0; i < ARRAY_SIZE(dev->rx_wdma); i++)
 | |
| +		mtk_wed_free_ring(dev, &dev->rx_wdma[i]);
 | |
|  }
 | |
|  
 | |
|  static void
 | |
| @@ -688,10 +688,10 @@ mtk_wed_ring_alloc(struct mtk_wed_device
 | |
|  }
 | |
|  
 | |
|  static int
 | |
| -mtk_wed_wdma_ring_setup(struct mtk_wed_device *dev, int idx, int size)
 | |
| +mtk_wed_wdma_rx_ring_setup(struct mtk_wed_device *dev, int idx, int size)
 | |
|  {
 | |
|  	u32 desc_size = sizeof(struct mtk_wdma_desc) * dev->hw->version;
 | |
| -	struct mtk_wed_ring *wdma = &dev->tx_wdma[idx];
 | |
| +	struct mtk_wed_ring *wdma = &dev->rx_wdma[idx];
 | |
|  
 | |
|  	if (mtk_wed_ring_alloc(dev, wdma, MTK_WED_WDMA_RING_SIZE, desc_size))
 | |
|  		return -ENOMEM;
 | |
| @@ -805,9 +805,9 @@ mtk_wed_start(struct mtk_wed_device *dev
 | |
|  {
 | |
|  	int i;
 | |
|  
 | |
| -	for (i = 0; i < ARRAY_SIZE(dev->tx_wdma); i++)
 | |
| -		if (!dev->tx_wdma[i].desc)
 | |
| -			mtk_wed_wdma_ring_setup(dev, i, 16);
 | |
| +	for (i = 0; i < ARRAY_SIZE(dev->rx_wdma); i++)
 | |
| +		if (!dev->rx_wdma[i].desc)
 | |
| +			mtk_wed_wdma_rx_ring_setup(dev, i, 16);
 | |
|  
 | |
|  	mtk_wed_hw_init(dev);
 | |
|  	mtk_wed_configure_irq(dev, irq_mask);
 | |
| @@ -916,7 +916,7 @@ mtk_wed_tx_ring_setup(struct mtk_wed_dev
 | |
|  			       sizeof(*ring->desc)))
 | |
|  		return -ENOMEM;
 | |
|  
 | |
| -	if (mtk_wed_wdma_ring_setup(dev, idx, MTK_WED_WDMA_RING_SIZE))
 | |
| +	if (mtk_wed_wdma_rx_ring_setup(dev, idx, MTK_WED_WDMA_RING_SIZE))
 | |
|  		return -ENOMEM;
 | |
|  
 | |
|  	ring->reg_base = MTK_WED_RING_TX(idx);
 | |
| --- a/include/linux/soc/mediatek/mtk_wed.h
 | |
| +++ b/include/linux/soc/mediatek/mtk_wed.h
 | |
| @@ -7,6 +7,7 @@
 | |
|  #include <linux/pci.h>
 | |
|  
 | |
|  #define MTK_WED_TX_QUEUES		2
 | |
| +#define MTK_WED_RX_QUEUES		2
 | |
|  
 | |
|  struct mtk_wed_hw;
 | |
|  struct mtk_wdma_desc;
 | |
| @@ -66,7 +67,7 @@ struct mtk_wed_device {
 | |
|  
 | |
|  	struct mtk_wed_ring tx_ring[MTK_WED_TX_QUEUES];
 | |
|  	struct mtk_wed_ring txfree_ring;
 | |
| -	struct mtk_wed_ring tx_wdma[MTK_WED_TX_QUEUES];
 | |
| +	struct mtk_wed_ring rx_wdma[MTK_WED_RX_QUEUES];
 | |
|  
 | |
|  	struct {
 | |
|  		int size;
 |