bnxt_en: Remove register mapping to support INTX
authorMichael Chan <michael.chan@broadcom.com>
Wed, 28 Aug 2024 18:32:32 +0000 (11:32 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 29 Aug 2024 22:33:25 +0000 (15:33 -0700)
In legacy INTX mode, a register is mapped so that the INTX handler can
read it to determine if the NIC is the source of the interrupt.  This
and all the related macros are no longer needed now that INTX is no
longer supported.

Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
Reviewed-by: Hongguang Gao <hongguang.gao@broadcom.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Link: https://patch.msgid.link/20240828183235.128948-7-michael.chan@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index 67f09e22a25c5974fc034abf0aa3dfbd378d9812..2ecf9e324f2e2d4be0307960b02546c1605c43bc 100644 (file)
@@ -302,10 +302,6 @@ static bool bnxt_vf_pciid(enum board_idx idx)
 
 #define DB_CP_REARM_FLAGS      (DB_KEY_CP | DB_IDX_VALID)
 #define DB_CP_FLAGS            (DB_KEY_CP | DB_IDX_VALID | DB_IRQ_DIS)
-#define DB_CP_IRQ_DIS_FLAGS    (DB_KEY_CP | DB_IRQ_DIS)
-
-#define BNXT_CP_DB_IRQ_DIS(db)                                         \
-               writel(DB_CP_IRQ_DIS_FLAGS, db)
 
 #define BNXT_DB_CQ(db, idx)                                            \
        writel(DB_CP_FLAGS | DB_RING_IDX(db, idx), (db)->doorbell)
@@ -11959,20 +11955,6 @@ static int bnxt_update_phy_setting(struct bnxt *bp)
        return rc;
 }
 
-/* Common routine to pre-map certain register block to different GRC window.
- * A PF has 16 4K windows and a VF has 4 4K windows. However, only 15 windows
- * in PF and 3 windows in VF that can be customized to map in different
- * register blocks.
- */
-static void bnxt_preset_reg_win(struct bnxt *bp)
-{
-       if (BNXT_PF(bp)) {
-               /* CAG registers map to GRC window #4 */
-               writel(BNXT_CAG_REG_BASE,
-                      bp->bar0 + BNXT_GRCPF_REG_WINDOW_BASE_OUT + 12);
-       }
-}
-
 static int bnxt_init_dflt_ring_mode(struct bnxt *bp);
 
 static int bnxt_reinit_after_abort(struct bnxt *bp)
@@ -12077,7 +12059,6 @@ static int __bnxt_open_nic(struct bnxt *bp, bool irq_re_init, bool link_re_init)
 {
        int rc = 0;
 
-       bnxt_preset_reg_win(bp);
        netif_carrier_off(bp->dev);
        if (irq_re_init) {
                /* Reserve rings now if none were reserved at driver probe. */
index b1903a1617f1b32e86df52e12ddbddd7b851d8e0..3b805ed433ed6753a3ce5a92b65c9b1b1a6e3196 100644 (file)
@@ -1755,8 +1755,6 @@ struct bnxt_test_info {
 #define BNXT_GRCPF_REG_CHIMP_COMM              0x0
 #define BNXT_GRCPF_REG_CHIMP_COMM_TRIGGER      0x100
 #define BNXT_GRCPF_REG_WINDOW_BASE_OUT         0x400
-#define BNXT_CAG_REG_LEGACY_INT_STATUS         0x4014
-#define BNXT_CAG_REG_BASE                      0x300000
 
 #define BNXT_GRC_REG_STATUS_P5                 0x520