bnxt_en: Use macros to define port statistics size and offset.
authorMichael Chan <michael.chan@broadcom.com>
Mon, 27 Jul 2020 09:40:38 +0000 (05:40 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Jul 2020 18:47:33 +0000 (11:47 -0700)
The port statistics structures have hard coded padding and offset.
Define macros to make this look cleaner.

Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Reviewed-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index a08ada1..9d0800c 100644 (file)
@@ -3788,8 +3788,7 @@ static int bnxt_alloc_stats(struct bnxt *bp)
        if (bp->hw_rx_port_stats)
                goto alloc_ext_stats;
 
-       bp->hw_port_stats_size = sizeof(struct rx_port_stats) +
-                                sizeof(struct tx_port_stats) + 1024;
+       bp->hw_port_stats_size = BNXT_PORT_STATS_SIZE;
 
        bp->hw_rx_port_stats =
                dma_alloc_coherent(&pdev->dev, bp->hw_port_stats_size,
@@ -3798,9 +3797,10 @@ static int bnxt_alloc_stats(struct bnxt *bp)
        if (!bp->hw_rx_port_stats)
                return -ENOMEM;
 
-       bp->hw_tx_port_stats = (void *)(bp->hw_rx_port_stats + 1) + 512;
+       bp->hw_tx_port_stats = (void *)bp->hw_rx_port_stats +
+                              BNXT_TX_PORT_STATS_BYTE_OFFSET;
        bp->hw_tx_port_stats_map = bp->hw_rx_port_stats_map +
-                                  sizeof(struct rx_port_stats) + 512;
+                                  BNXT_TX_PORT_STATS_BYTE_OFFSET;
        bp->flags |= BNXT_FLAG_PORT_STATS;
 
 alloc_ext_stats:
index 306636d..df62897 100644 (file)
@@ -1926,12 +1926,18 @@ struct bnxt {
        struct device           *hwmon_dev;
 };
 
+#define BNXT_PORT_STATS_SIZE                           \
+       (sizeof(struct rx_port_stats) + sizeof(struct tx_port_stats) + 1024)
+
+#define BNXT_TX_PORT_STATS_BYTE_OFFSET                 \
+       (sizeof(struct rx_port_stats) + 512)
+
 #define BNXT_RX_STATS_OFFSET(counter)                  \
        (offsetof(struct rx_port_stats, counter) / 8)
 
 #define BNXT_TX_STATS_OFFSET(counter)                  \
        ((offsetof(struct tx_port_stats, counter) +     \
-         sizeof(struct rx_port_stats) + 512) / 8)
+         BNXT_TX_PORT_STATS_BYTE_OFFSET) / 8)
 
 #define BNXT_RX_STATS_EXT_OFFSET(counter)              \
        (offsetof(struct rx_port_stats_ext, counter) / 8)