123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- From 856be974290f28d7943be2ac5a382c4139486196 Mon Sep 17 00:00:00 2001
- From: Lorenzo Bianconi <[email protected]>
- Date: Tue, 25 Jul 2023 01:52:44 +0100
- Subject: [PATCH 101/250] net: ethernet: mtk_eth_soc: rely on MTK_MAX_DEVS and
- remove MTK_MAC_COUNT
- Get rid of MTK_MAC_COUNT since it is a duplicated of MTK_MAX_DEVS.
- Signed-off-by: Lorenzo Bianconi <[email protected]>
- Signed-off-by: Daniel Golle <[email protected]>
- Link: https://lore.kernel.org/r/1856f4266f2fc80677807b1bad867659e7b00c65.1690246066.git.daniel@makrotopia.org
- Signed-off-by: Jakub Kicinski <[email protected]>
- ---
- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 49 ++++++++++++---------
- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 1 -
- 2 files changed, 27 insertions(+), 23 deletions(-)
- --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
- +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
- @@ -882,7 +882,7 @@ static void mtk_stats_update(struct mtk_
- {
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->mac[i] || !eth->mac[i]->hw_stats)
- continue;
- if (spin_trylock(ð->mac[i]->hw_stats->stats_lock)) {
- @@ -1387,7 +1387,7 @@ static int mtk_queue_stopped(struct mtk_
- {
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->netdev[i])
- continue;
- if (netif_queue_stopped(eth->netdev[i]))
- @@ -1401,7 +1401,7 @@ static void mtk_wake_queue(struct mtk_et
- {
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->netdev[i])
- continue;
- netif_tx_wake_all_queues(eth->netdev[i]);
- @@ -1860,7 +1860,7 @@ static int mtk_poll_rx(struct napi_struc
- !(trxd.rxd4 & RX_DMA_SPECIAL_TAG))
- mac = RX_DMA_GET_SPORT(trxd.rxd4) - 1;
-
- - if (unlikely(mac < 0 || mac >= MTK_MAC_COUNT ||
- + if (unlikely(mac < 0 || mac >= MTK_MAX_DEVS ||
- !eth->netdev[mac]))
- goto release_desc;
-
- @@ -2897,7 +2897,7 @@ static void mtk_dma_free(struct mtk_eth
- const struct mtk_soc_data *soc = eth->soc;
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++)
- + for (i = 0; i < MTK_MAX_DEVS; i++)
- if (eth->netdev[i])
- netdev_reset_queue(eth->netdev[i]);
- if (eth->scratch_ring) {
- @@ -3051,8 +3051,13 @@ static void mtk_gdm_config(struct mtk_et
- if (MTK_HAS_CAPS(eth->soc->caps, MTK_SOC_MT7628))
- return;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- - u32 val = mtk_r32(eth, MTK_GDMA_FWD_CFG(i));
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- + u32 val;
- +
- + if (!eth->netdev[i])
- + continue;
- +
- + val = mtk_r32(eth, MTK_GDMA_FWD_CFG(i));
-
- /* default setup the forward port to send frame to PDMA */
- val &= ~0xffff;
- @@ -3062,7 +3067,7 @@ static void mtk_gdm_config(struct mtk_et
-
- val |= config;
-
- - if (eth->netdev[i] && netdev_uses_dsa(eth->netdev[i]))
- + if (netdev_uses_dsa(eth->netdev[i]))
- val |= MTK_GDMA_SPECIAL_TAG;
-
- mtk_w32(eth, val, MTK_GDMA_FWD_CFG(i));
- @@ -3659,15 +3664,15 @@ static int mtk_hw_init(struct mtk_eth *e
- * up with the more appropriate value when mtk_mac_config call is being
- * invoked.
- */
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- struct net_device *dev = eth->netdev[i];
-
- - mtk_w32(eth, MAC_MCR_FORCE_LINK_DOWN, MTK_MAC_MCR(i));
- - if (dev) {
- - struct mtk_mac *mac = netdev_priv(dev);
- + if (!dev)
- + continue;
-
- - mtk_set_mcr_max_rx(mac, dev->mtu + MTK_RX_ETH_HLEN);
- - }
- + mtk_w32(eth, MAC_MCR_FORCE_LINK_DOWN, MTK_MAC_MCR(i));
- + mtk_set_mcr_max_rx(netdev_priv(dev),
- + dev->mtu + MTK_RX_ETH_HLEN);
- }
-
- /* Indicates CDM to parse the MTK special tag from CPU
- @@ -3847,7 +3852,7 @@ static void mtk_pending_work(struct work
- mtk_prepare_for_reset(eth);
-
- /* stop all devices to make sure that dma is properly shut down */
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->netdev[i] || !netif_running(eth->netdev[i]))
- continue;
-
- @@ -3863,8 +3868,8 @@ static void mtk_pending_work(struct work
- mtk_hw_init(eth, true);
-
- /* restart DMA and enable IRQs */
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- - if (!test_bit(i, &restart))
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- + if (!eth->netdev[i] || !test_bit(i, &restart))
- continue;
-
- if (mtk_open(eth->netdev[i])) {
- @@ -3891,7 +3896,7 @@ static int mtk_free_dev(struct mtk_eth *
- {
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->netdev[i])
- continue;
- free_netdev(eth->netdev[i]);
- @@ -3910,7 +3915,7 @@ static int mtk_unreg_dev(struct mtk_eth
- {
- int i;
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- struct mtk_mac *mac;
- if (!eth->netdev[i])
- continue;
- @@ -4211,7 +4216,7 @@ static int mtk_add_mac(struct mtk_eth *e
- }
-
- id = be32_to_cpup(_id);
- - if (id >= MTK_MAC_COUNT) {
- + if (id >= MTK_MAX_DEVS) {
- dev_err(eth->dev, "%d is not a valid mac id\n", id);
- return -EINVAL;
- }
- @@ -4356,7 +4361,7 @@ void mtk_eth_set_dma_device(struct mtk_e
-
- rtnl_lock();
-
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- dev = eth->netdev[i];
-
- if (!dev || !(dev->flags & IFF_UP))
- @@ -4662,7 +4667,7 @@ static int mtk_remove(struct platform_de
- int i;
-
- /* stop all devices to make sure that dma is properly shut down */
- - for (i = 0; i < MTK_MAC_COUNT; i++) {
- + for (i = 0; i < MTK_MAX_DEVS; i++) {
- if (!eth->netdev[i])
- continue;
- mtk_stop(eth->netdev[i]);
- --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h
- +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h
- @@ -33,7 +33,6 @@
- #define MTK_TX_DMA_BUF_LEN_V2 0xffff
- #define MTK_QDMA_RING_SIZE 2048
- #define MTK_DMA_SIZE 512
- -#define MTK_MAC_COUNT 2
- #define MTK_RX_ETH_HLEN (VLAN_ETH_HLEN + ETH_FCS_LEN)
- #define MTK_RX_HLEN (NET_SKB_PAD + MTK_RX_ETH_HLEN + NET_IP_ALIGN)
- #define MTK_DMA_DUMMY_DESC 0xffffffff
|