]> git.baikalelectronics.ru Git - kernel.git/commitdiff
mlxbf_gige: remove driver-managed interrupt counts
authorDavid Thompson <davthompson@nvidia.com>
Wed, 11 May 2022 13:52:51 +0000 (09:52 -0400)
committerJakub Kicinski <kuba@kernel.org>
Thu, 12 May 2022 23:19:52 +0000 (16:19 -0700)
The driver currently has three interrupt counters,
which are incremented every time each interrupt handler
executes.  These driver-managed counters are not
necessary as the kernel already has logic that manages
interrupt counts and exposes them via /proc/interrupts.
This patch removes the driver-managed counters.

Signed-off-by: David Thompson <davthompson@nvidia.com>
Signed-off-by: Asmaa Mnebhi <asmaa@nvidia.com>
Link: https://lore.kernel.org/r/20220511135251.2989-1-davthompson@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_ethtool.c
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_intr.c

index 86826a70f9ddb6e569390a2f9daf9226709ce477..5fdf9b7179f55a8264782dfc49c462436715ed9d 100644 (file)
@@ -90,9 +90,6 @@ struct mlxbf_gige {
        dma_addr_t rx_cqe_base_dma;
        u16 tx_pi;
        u16 prev_tx_ci;
-       u64 error_intr_count;
-       u64 rx_intr_count;
-       u64 llu_plu_intr_count;
        struct sk_buff *rx_skb[MLXBF_GIGE_MAX_RXQ_SZ];
        struct sk_buff *tx_skb[MLXBF_GIGE_MAX_TXQ_SZ];
        int error_irq;
index ceeb7f4c3f6c9767c2851f85ced26e5e1b2ba6bd..41ebef25a9308721ddb016eb1ce3d8fda7f7f1cd 100644 (file)
@@ -24,11 +24,9 @@ static void mlxbf_gige_get_regs(struct net_device *netdev,
        regs->version = MLXBF_GIGE_REGS_VERSION;
 
        /* Read entire MMIO register space and store results
-        * into the provided buffer. Each 64-bit word is converted
-        * to big-endian to make the output more readable.
-        *
-        * NOTE: by design, a read to an offset without an existing
-        *       register will be acknowledged and return zero.
+        * into the provided buffer. By design, a read to an
+        * offset without an existing register will be
+        * acknowledged and return zero.
         */
        memcpy_fromio(p, priv->base, MLXBF_GIGE_MMIO_REG_SZ);
 }
index c38795be04a2a18248e38497cb94278dba809d3d..5b3519f0cc46c1d8b1775f5761f79b2fbf299615 100644 (file)
@@ -17,8 +17,6 @@ static irqreturn_t mlxbf_gige_error_intr(int irq, void *dev_id)
 
        priv = dev_id;
 
-       priv->error_intr_count++;
-
        int_status = readq(priv->base + MLXBF_GIGE_INT_STATUS);
 
        if (int_status & MLXBF_GIGE_INT_STATUS_HW_ACCESS_ERROR)
@@ -75,8 +73,6 @@ static irqreturn_t mlxbf_gige_rx_intr(int irq, void *dev_id)
 
        priv = dev_id;
 
-       priv->rx_intr_count++;
-
        /* NOTE: GigE silicon automatically disables "packet rx" interrupt by
         *       setting MLXBF_GIGE_INT_MASK bit0 upon triggering the interrupt
         *       to the ARM cores.  Software needs to re-enable "packet rx"
@@ -90,11 +86,6 @@ static irqreturn_t mlxbf_gige_rx_intr(int irq, void *dev_id)
 
 static irqreturn_t mlxbf_gige_llu_plu_intr(int irq, void *dev_id)
 {
-       struct mlxbf_gige *priv;
-
-       priv = dev_id;
-       priv->llu_plu_intr_count++;
-
        return IRQ_HANDLED;
 }