bnx2 annotations
[safe/jmp/linux-2.6] / drivers / net / bnx2.c
index c03f677..34aebc6 100644 (file)
@@ -1,6 +1,6 @@
 /* bnx2.c: Broadcom NX2 network driver.
  *
- * Copyright (c) 2004-2007 Broadcom Corporation
+ * Copyright (c) 2004-2008 Broadcom Corporation
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -56,8 +56,8 @@
 
 #define DRV_MODULE_NAME                "bnx2"
 #define PFX DRV_MODULE_NAME    ": "
-#define DRV_MODULE_VERSION     "1.7.1"
-#define DRV_MODULE_RELDATE     "December 19, 2007"
+#define DRV_MODULE_VERSION     "1.7.2"
+#define DRV_MODULE_RELDATE     "January 21, 2008"
 
 #define RUN_AT(x) (jiffies + (x))
 
@@ -296,7 +296,7 @@ bnx2_read_phy(struct bnx2 *bp, u32 reg, u32 *val)
        u32 val1;
        int i, ret;
 
-       if (bp->phy_flags & PHY_INT_MODE_AUTO_POLLING_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_INT_MODE_AUTO_POLLING) {
                val1 = REG_RD(bp, BNX2_EMAC_MDIO_MODE);
                val1 &= ~BNX2_EMAC_MDIO_MODE_AUTO_POLL;
 
@@ -334,7 +334,7 @@ bnx2_read_phy(struct bnx2 *bp, u32 reg, u32 *val)
                ret = 0;
        }
 
-       if (bp->phy_flags & PHY_INT_MODE_AUTO_POLLING_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_INT_MODE_AUTO_POLLING) {
                val1 = REG_RD(bp, BNX2_EMAC_MDIO_MODE);
                val1 |= BNX2_EMAC_MDIO_MODE_AUTO_POLL;
 
@@ -353,7 +353,7 @@ bnx2_write_phy(struct bnx2 *bp, u32 reg, u32 val)
        u32 val1;
        int i, ret;
 
-       if (bp->phy_flags & PHY_INT_MODE_AUTO_POLLING_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_INT_MODE_AUTO_POLLING) {
                val1 = REG_RD(bp, BNX2_EMAC_MDIO_MODE);
                val1 &= ~BNX2_EMAC_MDIO_MODE_AUTO_POLL;
 
@@ -383,7 +383,7 @@ bnx2_write_phy(struct bnx2 *bp, u32 reg, u32 val)
        else
                ret = 0;
 
-       if (bp->phy_flags & PHY_INT_MODE_AUTO_POLLING_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_INT_MODE_AUTO_POLLING) {
                val1 = REG_RD(bp, BNX2_EMAC_MDIO_MODE);
                val1 |= BNX2_EMAC_MDIO_MODE_AUTO_POLL;
 
@@ -580,7 +580,7 @@ bnx2_alloc_mem(struct bnx2 *bp)
 
        /* Combine status and statistics blocks into one allocation. */
        status_blk_size = L1_CACHE_ALIGN(sizeof(struct status_block));
-       if (bp->flags & MSIX_CAP_FLAG)
+       if (bp->flags & BNX2_FLAG_MSIX_CAP)
                status_blk_size = L1_CACHE_ALIGN(BNX2_MAX_MSIX_HW_VEC *
                                                 BNX2_SBLK_MSIX_ALIGN_SIZE);
        bp->status_stats_size = status_blk_size +
@@ -594,7 +594,7 @@ bnx2_alloc_mem(struct bnx2 *bp)
        memset(bp->status_blk, 0, bp->status_stats_size);
 
        bp->bnx2_napi[0].status_blk = bp->status_blk;
-       if (bp->flags & MSIX_CAP_FLAG) {
+       if (bp->flags & BNX2_FLAG_MSIX_CAP) {
                for (i = 1; i < BNX2_MAX_MSIX_VEC; i++) {
                        struct bnx2_napi *bnapi = &bp->bnx2_napi[i];
 
@@ -634,7 +634,7 @@ bnx2_report_fw_link(struct bnx2 *bp)
 {
        u32 fw_link_status = 0;
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                return;
 
        if (bp->link_up) {
@@ -676,7 +676,7 @@ bnx2_report_fw_link(struct bnx2 *bp)
                        bnx2_read_phy(bp, bp->mii_bmsr, &bmsr);
 
                        if (!(bmsr & BMSR_ANEGCOMPLETE) ||
-                           bp->phy_flags & PHY_PARALLEL_DETECT_FLAG)
+                           bp->phy_flags & BNX2_PHY_FLAG_PARALLEL_DETECT)
                                fw_link_status |= BNX2_LINK_STATUS_PARALLEL_DET;
                        else
                                fw_link_status |= BNX2_LINK_STATUS_AN_COMPLETE;
@@ -692,7 +692,7 @@ static char *
 bnx2_xceiver_str(struct bnx2 *bp)
 {
        return ((bp->phy_port == PORT_FIBRE) ? "SerDes" :
-               ((bp->phy_flags & PHY_SERDES_FLAG) ? "Remote Copper" :
+               ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) ? "Remote Copper" :
                 "Copper"));
 }
 
@@ -752,7 +752,7 @@ bnx2_resolve_flow_ctrl(struct bnx2 *bp)
                return;
        }
 
-       if ((bp->phy_flags & PHY_SERDES_FLAG) &&
+       if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
            (CHIP_NUM(bp) == CHIP_NUM_5708)) {
                u32 val;
 
@@ -767,7 +767,7 @@ bnx2_resolve_flow_ctrl(struct bnx2 *bp)
        bnx2_read_phy(bp, bp->mii_adv, &local_adv);
        bnx2_read_phy(bp, bp->mii_lpa, &remote_adv);
 
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                u32 new_local_adv = 0;
                u32 new_remote_adv = 0;
 
@@ -1050,7 +1050,7 @@ bnx2_set_mac_link(struct bnx2 *bp)
 static void
 bnx2_enable_bmsr1(struct bnx2 *bp)
 {
-       if ((bp->phy_flags & PHY_SERDES_FLAG) &&
+       if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
            (CHIP_NUM(bp) == CHIP_NUM_5709))
                bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
                               MII_BNX2_BLK_ADDR_GP_STATUS);
@@ -1059,7 +1059,7 @@ bnx2_enable_bmsr1(struct bnx2 *bp)
 static void
 bnx2_disable_bmsr1(struct bnx2 *bp)
 {
-       if ((bp->phy_flags & PHY_SERDES_FLAG) &&
+       if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
            (CHIP_NUM(bp) == CHIP_NUM_5709))
                bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
                               MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
@@ -1071,7 +1071,7 @@ bnx2_test_and_enable_2g5(struct bnx2 *bp)
        u32 up1;
        int ret = 1;
 
-       if (!(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG))
+       if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
                return 0;
 
        if (bp->autoneg & AUTONEG_SPEED)
@@ -1100,7 +1100,7 @@ bnx2_test_and_disable_2g5(struct bnx2 *bp)
        u32 up1;
        int ret = 0;
 
-       if (!(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG))
+       if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
                return 0;
 
        if (CHIP_NUM(bp) == CHIP_NUM_5709)
@@ -1125,7 +1125,7 @@ bnx2_enable_forced_2g5(struct bnx2 *bp)
 {
        u32 bmcr;
 
-       if (!(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG))
+       if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
                return;
 
        if (CHIP_NUM(bp) == CHIP_NUM_5709) {
@@ -1160,7 +1160,7 @@ bnx2_disable_forced_2g5(struct bnx2 *bp)
 {
        u32 bmcr;
 
-       if (!(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG))
+       if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
                return;
 
        if (CHIP_NUM(bp) == CHIP_NUM_5709) {
@@ -1210,7 +1210,7 @@ bnx2_set_link(struct bnx2 *bp)
                return 0;
        }
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                return 0;
 
        link_up = bp->link_up;
@@ -1220,13 +1220,13 @@ bnx2_set_link(struct bnx2 *bp)
        bnx2_read_phy(bp, bp->mii_bmsr1, &bmsr);
        bnx2_disable_bmsr1(bp);
 
-       if ((bp->phy_flags & PHY_SERDES_FLAG) &&
+       if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
            (CHIP_NUM(bp) == CHIP_NUM_5706)) {
                u32 val;
 
-               if (bp->phy_flags & PHY_FORCED_DOWN_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_FORCED_DOWN) {
                        bnx2_5706s_force_link_dn(bp, 0);
-                       bp->phy_flags &= ~PHY_FORCED_DOWN_FLAG;
+                       bp->phy_flags &= ~BNX2_PHY_FLAG_FORCED_DOWN;
                }
                val = REG_RD(bp, BNX2_EMAC_STATUS);
                if (val & BNX2_EMAC_STATUS_LINK)
@@ -1238,7 +1238,7 @@ bnx2_set_link(struct bnx2 *bp)
        if (bmsr & BMSR_LSTATUS) {
                bp->link_up = 1;
 
-               if (bp->phy_flags & PHY_SERDES_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                        if (CHIP_NUM(bp) == CHIP_NUM_5706)
                                bnx2_5706s_linkup(bp);
                        else if (CHIP_NUM(bp) == CHIP_NUM_5708)
@@ -1252,18 +1252,18 @@ bnx2_set_link(struct bnx2 *bp)
                bnx2_resolve_flow_ctrl(bp);
        }
        else {
-               if ((bp->phy_flags & PHY_SERDES_FLAG) &&
+               if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
                    (bp->autoneg & AUTONEG_SPEED))
                        bnx2_disable_forced_2g5(bp);
 
-               if (bp->phy_flags & PHY_PARALLEL_DETECT_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_PARALLEL_DETECT) {
                        u32 bmcr;
 
                        bnx2_read_phy(bp, bp->mii_bmcr, &bmcr);
                        bmcr |= BMCR_ANENABLE;
                        bnx2_write_phy(bp, bp->mii_bmcr, bmcr);
 
-                       bp->phy_flags &= ~PHY_PARALLEL_DETECT_FLAG;
+                       bp->phy_flags &= ~BNX2_PHY_FLAG_PARALLEL_DETECT;
                }
                bp->link_up = 0;
        }
@@ -1309,7 +1309,7 @@ bnx2_phy_get_pause_adv(struct bnx2 *bp)
        if ((bp->req_flow_ctrl & (FLOW_CTRL_RX | FLOW_CTRL_TX)) ==
                (FLOW_CTRL_RX | FLOW_CTRL_TX)) {
 
-               if (bp->phy_flags & PHY_SERDES_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                        adv = ADVERTISE_1000XPAUSE;
                }
                else {
@@ -1317,7 +1317,7 @@ bnx2_phy_get_pause_adv(struct bnx2 *bp)
                }
        }
        else if (bp->req_flow_ctrl & FLOW_CTRL_TX) {
-               if (bp->phy_flags & PHY_SERDES_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                        adv = ADVERTISE_1000XPSE_ASYM;
                }
                else {
@@ -1325,7 +1325,7 @@ bnx2_phy_get_pause_adv(struct bnx2 *bp)
                }
        }
        else if (bp->req_flow_ctrl & FLOW_CTRL_RX) {
-               if (bp->phy_flags & PHY_SERDES_FLAG) {
+               if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                        adv = ADVERTISE_1000XPAUSE | ADVERTISE_1000XPSE_ASYM;
                }
                else {
@@ -1400,7 +1400,7 @@ bnx2_setup_serdes_phy(struct bnx2 *bp, u8 port)
        u32 adv, bmcr;
        u32 new_adv = 0;
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                return (bnx2_setup_remote_phy(bp, port));
 
        if (!(bp->autoneg & AUTONEG_SPEED)) {
@@ -1510,7 +1510,7 @@ bnx2_setup_serdes_phy(struct bnx2 *bp, u8 port)
 }
 
 #define ETHTOOL_ALL_FIBRE_SPEED                                                \
-       (bp->phy_flags & PHY_2_5G_CAPABLE_FLAG) ?                       \
+       (bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE) ?                  \
                (ADVERTISED_2500baseX_Full | ADVERTISED_1000baseT_Full) :\
                (ADVERTISED_1000baseT_Full)
 
@@ -1574,12 +1574,12 @@ bnx2_set_default_remote_link(struct bnx2 *bp)
 static void
 bnx2_set_default_link(struct bnx2 *bp)
 {
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                return bnx2_set_default_remote_link(bp);
 
        bp->autoneg = AUTONEG_SPEED | AUTONEG_FLOW_CTRL;
        bp->req_line_speed = 0;
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                u32 reg;
 
                bp->advertising = ETHTOOL_ALL_FIBRE_SPEED | ADVERTISED_Autoneg;
@@ -1809,7 +1809,7 @@ bnx2_setup_phy(struct bnx2 *bp, u8 port)
        if (bp->loopback == MAC_LOOPBACK)
                return 0;
 
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                return (bnx2_setup_serdes_phy(bp, port));
        }
        else {
@@ -1844,7 +1844,7 @@ bnx2_init_5709s_phy(struct bnx2 *bp)
 
        bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, MII_BNX2_BLK_ADDR_OVER1G);
        bnx2_read_phy(bp, MII_BNX2_OVER1G_UP1, &val);
-       if (bp->phy_flags & PHY_2_5G_CAPABLE_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE)
                val |= BCM5708S_UP1_2G5;
        else
                val &= ~BCM5708S_UP1_2G5;
@@ -1887,7 +1887,7 @@ bnx2_init_5708s_phy(struct bnx2 *bp)
        val |= BCM5708S_1000X_CTL2_PLLEL_DET_EN;
        bnx2_write_phy(bp, BCM5708S_1000X_CTL2, val);
 
-       if (bp->phy_flags & PHY_2_5G_CAPABLE_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE) {
                bnx2_read_phy(bp, BCM5708S_UP1, &val);
                val |= BCM5708S_UP1_2G5;
                bnx2_write_phy(bp, BCM5708S_UP1, val);
@@ -1929,7 +1929,7 @@ bnx2_init_5706s_phy(struct bnx2 *bp)
 {
        bnx2_reset_phy(bp);
 
-       bp->phy_flags &= ~PHY_PARALLEL_DETECT_FLAG;
+       bp->phy_flags &= ~BNX2_PHY_FLAG_PARALLEL_DETECT;
 
        if (CHIP_NUM(bp) == CHIP_NUM_5706)
                REG_WR(bp, BNX2_MISC_GP_HW_CTL0, 0x300);
@@ -1968,7 +1968,7 @@ bnx2_init_copper_phy(struct bnx2 *bp)
 
        bnx2_reset_phy(bp);
 
-       if (bp->phy_flags & PHY_CRC_FIX_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_CRC_FIX) {
                bnx2_write_phy(bp, 0x18, 0x0c00);
                bnx2_write_phy(bp, 0x17, 0x000a);
                bnx2_write_phy(bp, 0x15, 0x310b);
@@ -1979,7 +1979,7 @@ bnx2_init_copper_phy(struct bnx2 *bp)
                bnx2_write_phy(bp, 0x18, 0x0400);
        }
 
-       if (bp->phy_flags & PHY_DIS_EARLY_DAC_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_DIS_EARLY_DAC) {
                bnx2_write_phy(bp, MII_BNX2_DSP_ADDRESS,
                               MII_BNX2_DSP_EXPAND_REG | 0x8);
                bnx2_read_phy(bp, MII_BNX2_DSP_RW_PORT, &val);
@@ -2019,8 +2019,8 @@ bnx2_init_phy(struct bnx2 *bp)
        u32 val;
        int rc = 0;
 
-       bp->phy_flags &= ~PHY_INT_MODE_MASK_FLAG;
-       bp->phy_flags |= PHY_INT_MODE_LINK_READY_FLAG;
+       bp->phy_flags &= ~BNX2_PHY_FLAG_INT_MODE_MASK;
+       bp->phy_flags |= BNX2_PHY_FLAG_INT_MODE_LINK_READY;
 
        bp->mii_bmcr = MII_BMCR;
        bp->mii_bmsr = MII_BMSR;
@@ -2030,7 +2030,7 @@ bnx2_init_phy(struct bnx2 *bp)
 
         REG_WR(bp, BNX2_EMAC_ATTENTION_ENA, BNX2_EMAC_ATTENTION_ENA_LINK);
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                goto setup_phy;
 
        bnx2_read_phy(bp, MII_PHYSID1, &val);
@@ -2038,7 +2038,7 @@ bnx2_init_phy(struct bnx2 *bp)
        bnx2_read_phy(bp, MII_PHYSID2, &val);
        bp->phy_id |= val & 0xffff;
 
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                if (CHIP_NUM(bp) == CHIP_NUM_5706)
                        rc = bnx2_init_5706s_phy(bp);
                else if (CHIP_NUM(bp) == CHIP_NUM_5708)
@@ -3014,7 +3014,7 @@ static int bnx2_poll(struct napi_struct *napi, int budget)
                rmb();
                if (likely(!bnx2_has_work(bnapi))) {
                        netif_rx_complete(bp->dev, napi);
-                       if (likely(bp->flags & USING_MSI_OR_MSIX_FLAG)) {
+                       if (likely(bp->flags & BNX2_FLAG_USING_MSI_OR_MSIX)) {
                                REG_WR(bp, BNX2_PCICFG_INT_ACK_CMD,
                                       BNX2_PCICFG_INT_ACK_CMD_INDEX_VALID |
                                       bnapi->last_status_idx);
@@ -3051,10 +3051,10 @@ bnx2_set_rx_mode(struct net_device *dev)
                                  BNX2_EMAC_RX_MODE_KEEP_VLAN_TAG);
        sort_mode = 1 | BNX2_RPM_SORT_USER0_BC_EN;
 #ifdef BCM_VLAN
-       if (!bp->vlgrp && !(bp->flags & ASF_ENABLE_FLAG))
+       if (!bp->vlgrp && !(bp->flags & BNX2_FLAG_ASF_ENABLE))
                rx_mode |= BNX2_EMAC_RX_MODE_KEEP_VLAN_TAG;
 #else
-       if (!(bp->flags & ASF_ENABLE_FLAG))
+       if (!(bp->flags & BNX2_FLAG_ASF_ENABLE))
                rx_mode |= BNX2_EMAC_RX_MODE_KEEP_VLAN_TAG;
 #endif
        if (dev->flags & IFF_PROMISC) {
@@ -3111,7 +3111,7 @@ bnx2_set_rx_mode(struct net_device *dev)
 }
 
 static void
-load_rv2p_fw(struct bnx2 *bp, u32 *rv2p_code, u32 rv2p_code_len,
+load_rv2p_fw(struct bnx2 *bp, __le32 *rv2p_code, u32 rv2p_code_len,
        u32 rv2p_proc)
 {
        int i;
@@ -3119,9 +3119,9 @@ load_rv2p_fw(struct bnx2 *bp, u32 *rv2p_code, u32 rv2p_code_len,
 
 
        for (i = 0; i < rv2p_code_len; i += 8) {
-               REG_WR(bp, BNX2_RV2P_INSTR_HIGH, cpu_to_le32(*rv2p_code));
+               REG_WR(bp, BNX2_RV2P_INSTR_HIGH, le32_to_cpu(*rv2p_code));
                rv2p_code++;
-               REG_WR(bp, BNX2_RV2P_INSTR_LOW, cpu_to_le32(*rv2p_code));
+               REG_WR(bp, BNX2_RV2P_INSTR_LOW, le32_to_cpu(*rv2p_code));
                rv2p_code++;
 
                if (rv2p_proc == RV2P_PROC1) {
@@ -3167,7 +3167,7 @@ load_cpu_fw(struct bnx2 *bp, struct cpu_reg *cpu_reg, struct fw_info *fw)
                        return rc;
 
                for (j = 0; j < (fw->text_len / 4); j++, offset += 4) {
-                       REG_WR_IND(bp, offset, cpu_to_le32(fw->text[j]));
+                       REG_WR_IND(bp, offset, le32_to_cpu(fw->text[j]));
                }
        }
 
@@ -3492,7 +3492,7 @@ bnx2_set_power_state(struct bnx2 *bp, pci_power_t state)
                        wol_msg = BNX2_DRV_MSG_CODE_SUSPEND_NO_WOL;
                }
 
-               if (!(bp->flags & NO_WOL_FLAG))
+               if (!(bp->flags & BNX2_FLAG_NO_WOL))
                        bnx2_fw_sync(bp, BNX2_DRV_MSG_DATA_WAIT3 | wol_msg, 0);
 
                pmcsr &= ~PCI_PM_CTRL_STATE_MASK;
@@ -3704,10 +3704,8 @@ bnx2_nvram_read_dword(struct bnx2 *bp, u32 offset, u8 *ret_val, u32 cmd_flags)
 
                val = REG_RD(bp, BNX2_NVM_COMMAND);
                if (val & BNX2_NVM_COMMAND_DONE) {
-                       val = REG_RD(bp, BNX2_NVM_READ);
-
-                       val = be32_to_cpu(val);
-                       memcpy(ret_val, &val, 4);
+                       __be32 v = cpu_to_be32(REG_RD(bp, BNX2_NVM_READ));
+                       memcpy(ret_val, &v, 4);
                        break;
                }
        }
@@ -3721,7 +3719,8 @@ bnx2_nvram_read_dword(struct bnx2 *bp, u32 offset, u8 *ret_val, u32 cmd_flags)
 static int
 bnx2_nvram_write_dword(struct bnx2 *bp, u32 offset, u8 *val, u32 cmd_flags)
 {
-       u32 cmd, val32;
+       u32 cmd;
+       __be32 val32;
        int j;
 
        /* Build the command word. */
@@ -3738,10 +3737,9 @@ bnx2_nvram_write_dword(struct bnx2 *bp, u32 offset, u8 *val, u32 cmd_flags)
        REG_WR(bp, BNX2_NVM_COMMAND, BNX2_NVM_COMMAND_DONE);
 
        memcpy(&val32, val, 4);
-       val32 = cpu_to_be32(val32);
 
        /* Write the data. */
-       REG_WR(bp, BNX2_NVM_WRITE, val32);
+       REG_WR(bp, BNX2_NVM_WRITE, be32_to_cpu(val32));
 
        /* Address of the NVRAM to write to. */
        REG_WR(bp, BNX2_NVM_ADDR, offset & BNX2_NVM_ADDR_NVM_ADDR_VALUE);
@@ -4140,8 +4138,8 @@ bnx2_init_remote_phy(struct bnx2 *bp)
 {
        u32 val;
 
-       bp->phy_flags &= ~REMOTE_PHY_CAP_FLAG;
-       if (!(bp->phy_flags & PHY_SERDES_FLAG))
+       bp->phy_flags &= ~BNX2_PHY_FLAG_REMOTE_PHY_CAP;
+       if (!(bp->phy_flags & BNX2_PHY_FLAG_SERDES))
                return;
 
        val = REG_RD_IND(bp, bp->shmem_base + BNX2_FW_CAP_MB);
@@ -4149,7 +4147,7 @@ bnx2_init_remote_phy(struct bnx2 *bp)
                return;
 
        if (val & BNX2_FW_CAP_REMOTE_PHY_CAPABLE) {
-               bp->phy_flags |= REMOTE_PHY_CAP_FLAG;
+               bp->phy_flags |= BNX2_PHY_FLAG_REMOTE_PHY_CAP;
 
                val = REG_RD_IND(bp, bp->shmem_base + BNX2_LINK_STATUS);
                if (val & BNX2_LINK_STATUS_SERDES_LINK)
@@ -4270,7 +4268,8 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
        spin_lock_bh(&bp->phy_lock);
        old_port = bp->phy_port;
        bnx2_init_remote_phy(bp);
-       if ((bp->phy_flags & REMOTE_PHY_CAP_FLAG) && old_port != bp->phy_port)
+       if ((bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP) &&
+           old_port != bp->phy_port)
                bnx2_set_default_remote_link(bp);
        spin_unlock_bh(&bp->phy_lock);
 
@@ -4283,7 +4282,7 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
                rc = bnx2_alloc_bad_rbuf(bp);
        }
 
-       if (bp->flags & USING_MSIX_FLAG)
+       if (bp->flags & BNX2_FLAG_USING_MSIX)
                bnx2_setup_msix_tbl(bp);
 
        return rc;
@@ -4309,11 +4308,11 @@ bnx2_init_chip(struct bnx2 *bp)
 
        val |= (0x2 << 20) | (1 << 11);
 
-       if ((bp->flags & PCIX_FLAG) && (bp->bus_speed_mhz == 133))
+       if ((bp->flags & BNX2_FLAG_PCIX) && (bp->bus_speed_mhz == 133))
                val |= (1 << 23);
 
        if ((CHIP_NUM(bp) == CHIP_NUM_5706) &&
-           (CHIP_ID(bp) != CHIP_ID_5706_A0) && !(bp->flags & PCIX_FLAG))
+           (CHIP_ID(bp) != CHIP_ID_5706_A0) && !(bp->flags & BNX2_FLAG_PCIX))
                val |= BNX2_DMA_CONFIG_CNTL_PING_PONG_DMA;
 
        REG_WR(bp, BNX2_DMA_CONFIG, val);
@@ -4324,7 +4323,7 @@ bnx2_init_chip(struct bnx2 *bp)
                REG_WR(bp, BNX2_TDMA_CONFIG, val);
        }
 
-       if (bp->flags & PCIX_FLAG) {
+       if (bp->flags & BNX2_FLAG_PCIX) {
                u16 val16;
 
                pci_read_config_word(bp->pdev, bp->pcix_cap + PCI_X_CMD,
@@ -4438,7 +4437,7 @@ bnx2_init_chip(struct bnx2 *bp)
                      BNX2_HC_CONFIG_COLLECT_STATS;
        }
 
-       if (bp->flags & USING_MSIX_FLAG) {
+       if (bp->flags & BNX2_FLAG_USING_MSIX) {
                REG_WR(bp, BNX2_HC_MSIX_BIT_VECTOR,
                       BNX2_HC_MSIX_BIT_VECTOR_VAL);
 
@@ -4456,7 +4455,7 @@ bnx2_init_chip(struct bnx2 *bp)
                val |= BNX2_HC_CONFIG_SB_ADDR_INC_128B;
        }
 
-       if (bp->flags & ONE_SHOT_MSI_FLAG)
+       if (bp->flags & BNX2_FLAG_ONE_SHOT_MSI)
                val |= BNX2_HC_CONFIG_ONE_SHOT;
 
        REG_WR(bp, BNX2_HC_CONFIG, val);
@@ -4543,7 +4542,7 @@ bnx2_init_tx_ring(struct bnx2 *bp)
        struct bnx2_napi *bnapi;
 
        bp->tx_vec = 0;
-       if (bp->flags & USING_MSIX_FLAG) {
+       if (bp->flags & BNX2_FLAG_USING_MSIX) {
                cid = TX_TSS_CID;
                bp->tx_vec = BNX2_TX_VEC;
                REG_WR(bp, BNX2_TSCH_TSS_CFG, BNX2_TX_INT_NUM |
@@ -4693,7 +4692,7 @@ bnx2_set_rx_ring_size(struct bnx2 *bp, u32 size)
        bp->rx_pg_ring_size = 0;
        bp->rx_max_pg_ring = 0;
        bp->rx_max_pg_ring_idx = 0;
-       if ((rx_space > PAGE_SIZE) && !(bp->flags & JUMBO_BROKEN_FLAG)) {
+       if ((rx_space > PAGE_SIZE) && !(bp->flags & BNX2_FLAG_JUMBO_BROKEN)) {
                int pages = PAGE_ALIGN(bp->dev->mtu - 40) >> PAGE_SHIFT;
 
                jumbo_size = size * pages;
@@ -5075,7 +5074,7 @@ bnx2_run_loopback(struct bnx2 *bp, int loopback_mode)
        struct bnx2_napi *bnapi = &bp->bnx2_napi[0], *tx_napi;
 
        tx_napi = bnapi;
-       if (bp->flags & USING_MSIX_FLAG)
+       if (bp->flags & BNX2_FLAG_USING_MSIX)
                tx_napi = &bp->bnx2_napi[BNX2_TX_VEC];
 
        if (loopback_mode == BNX2_MAC_LOOPBACK) {
@@ -5083,7 +5082,7 @@ bnx2_run_loopback(struct bnx2 *bp, int loopback_mode)
                bnx2_set_mac_loopback(bp);
        }
        else if (loopback_mode == BNX2_PHY_LOOPBACK) {
-               if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+               if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                        return 0;
 
                bp->loopback = PHY_LOOPBACK;
@@ -5216,7 +5215,7 @@ bnx2_test_loopback(struct bnx2 *bp)
 static int
 bnx2_test_nvram(struct bnx2 *bp)
 {
-       u32 buf[NVRAM_SIZE / 4];
+       __be32 buf[NVRAM_SIZE / 4];
        u8 *data = (u8 *) buf;
        int rc = 0;
        u32 magic, csum;
@@ -5253,7 +5252,7 @@ bnx2_test_link(struct bnx2 *bp)
 {
        u32 bmsr;
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP) {
                if (bp->link_up)
                        return 0;
                return -ENODEV;
@@ -5335,9 +5334,9 @@ bnx2_5706_serdes_timer(struct bnx2 *bp)
        int check_link = 1;
 
        spin_lock(&bp->phy_lock);
-       if (bp->phy_flags & PHY_FORCED_DOWN_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_FORCED_DOWN) {
                bnx2_5706s_force_link_dn(bp, 0);
-               bp->phy_flags &= ~PHY_FORCED_DOWN_FLAG;
+               bp->phy_flags &= ~BNX2_PHY_FLAG_FORCED_DOWN;
                spin_unlock(&bp->phy_lock);
                return;
        }
@@ -5357,12 +5356,12 @@ bnx2_5706_serdes_timer(struct bnx2 *bp)
                                bmcr &= ~BMCR_ANENABLE;
                                bmcr |= BMCR_SPEED1000 | BMCR_FULLDPLX;
                                bnx2_write_phy(bp, bp->mii_bmcr, bmcr);
-                               bp->phy_flags |= PHY_PARALLEL_DETECT_FLAG;
+                               bp->phy_flags |= BNX2_PHY_FLAG_PARALLEL_DETECT;
                        }
                }
        }
        else if ((bp->link_up) && (bp->autoneg & AUTONEG_SPEED) &&
-                (bp->phy_flags & PHY_PARALLEL_DETECT_FLAG)) {
+                (bp->phy_flags & BNX2_PHY_FLAG_PARALLEL_DETECT)) {
                u32 phy2;
 
                check_link = 0;
@@ -5375,7 +5374,7 @@ bnx2_5706_serdes_timer(struct bnx2 *bp)
                        bmcr |= BMCR_ANENABLE;
                        bnx2_write_phy(bp, bp->mii_bmcr, bmcr);
 
-                       bp->phy_flags &= ~PHY_PARALLEL_DETECT_FLAG;
+                       bp->phy_flags &= ~BNX2_PHY_FLAG_PARALLEL_DETECT;
                }
        } else
                bp->current_interval = bp->timer_interval;
@@ -5389,7 +5388,7 @@ bnx2_5706_serdes_timer(struct bnx2 *bp)
 
                if (val & MISC_SHDW_AN_DBG_NOSYNC) {
                        bnx2_5706s_force_link_dn(bp, 1);
-                       bp->phy_flags |= PHY_FORCED_DOWN_FLAG;
+                       bp->phy_flags |= BNX2_PHY_FLAG_FORCED_DOWN;
                }
        }
        spin_unlock(&bp->phy_lock);
@@ -5398,10 +5397,10 @@ bnx2_5706_serdes_timer(struct bnx2 *bp)
 static void
 bnx2_5708_serdes_timer(struct bnx2 *bp)
 {
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                return;
 
-       if ((bp->phy_flags & PHY_2_5G_CAPABLE_FLAG) == 0) {
+       if ((bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE) == 0) {
                bp->serdes_an_pending = 0;
                return;
        }
@@ -5448,7 +5447,7 @@ bnx2_timer(unsigned long data)
                REG_WR(bp, BNX2_HC_COMMAND, bp->hc_cmd |
                                            BNX2_HC_COMMAND_STATS_NOW);
 
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                if (CHIP_NUM(bp) == CHIP_NUM_5706)
                        bnx2_5706_serdes_timer(bp);
                else
@@ -5467,7 +5466,7 @@ bnx2_request_irq(struct bnx2 *bp)
        struct bnx2_irq *irq;
        int rc = 0, i;
 
-       if (bp->flags & USING_MSI_OR_MSIX_FLAG)
+       if (bp->flags & BNX2_FLAG_USING_MSI_OR_MSIX)
                flags = 0;
        else
                flags = IRQF_SHARED;
@@ -5496,12 +5495,12 @@ bnx2_free_irq(struct bnx2 *bp)
                        free_irq(irq->vector, dev);
                irq->requested = 0;
        }
-       if (bp->flags & USING_MSI_FLAG)
+       if (bp->flags & BNX2_FLAG_USING_MSI)
                pci_disable_msi(bp->pdev);
-       else if (bp->flags & USING_MSIX_FLAG)
+       else if (bp->flags & BNX2_FLAG_USING_MSIX)
                pci_disable_msix(bp->pdev);
 
-       bp->flags &= ~(USING_MSI_OR_MSIX_FLAG | ONE_SHOT_MSI_FLAG);
+       bp->flags &= ~(BNX2_FLAG_USING_MSI_OR_MSIX | BNX2_FLAG_ONE_SHOT_MSI);
 }
 
 static void
@@ -5533,7 +5532,7 @@ bnx2_enable_msix(struct bnx2 *bp)
        strcat(bp->irq_tbl[BNX2_TX_VEC].name, "-tx");
 
        bp->irq_nvecs = BNX2_MAX_MSIX_VEC;
-       bp->flags |= USING_MSIX_FLAG | ONE_SHOT_MSI_FLAG;
+       bp->flags |= BNX2_FLAG_USING_MSIX | BNX2_FLAG_ONE_SHOT_MSI;
        for (i = 0; i < BNX2_MAX_MSIX_VEC; i++)
                bp->irq_tbl[i].vector = msix_ent[i].vector;
 }
@@ -5546,15 +5545,15 @@ bnx2_setup_int_mode(struct bnx2 *bp, int dis_msi)
        bp->irq_nvecs = 1;
        bp->irq_tbl[0].vector = bp->pdev->irq;
 
-       if ((bp->flags & MSIX_CAP_FLAG) && !dis_msi)
+       if ((bp->flags & BNX2_FLAG_MSIX_CAP) && !dis_msi)
                bnx2_enable_msix(bp);
 
-       if ((bp->flags & MSI_CAP_FLAG) && !dis_msi &&
-           !(bp->flags & USING_MSIX_FLAG)) {
+       if ((bp->flags & BNX2_FLAG_MSI_CAP) && !dis_msi &&
+           !(bp->flags & BNX2_FLAG_USING_MSIX)) {
                if (pci_enable_msi(bp->pdev) == 0) {
-                       bp->flags |= USING_MSI_FLAG;
+                       bp->flags |= BNX2_FLAG_USING_MSI;
                        if (CHIP_NUM(bp) == CHIP_NUM_5709) {
-                               bp->flags |= ONE_SHOT_MSI_FLAG;
+                               bp->flags |= BNX2_FLAG_ONE_SHOT_MSI;
                                bp->irq_tbl[0].handler = bnx2_msi_1shot;
                        } else
                                bp->irq_tbl[0].handler = bnx2_msi;
@@ -5606,7 +5605,7 @@ bnx2_open(struct net_device *dev)
 
        bnx2_enable_int(bp);
 
-       if (bp->flags & USING_MSI_FLAG) {
+       if (bp->flags & BNX2_FLAG_USING_MSI) {
                /* Test MSI to make sure it is working
                 * If MSI test fails, go back to INTx mode
                 */
@@ -5637,9 +5636,9 @@ bnx2_open(struct net_device *dev)
                        bnx2_enable_int(bp);
                }
        }
-       if (bp->flags & USING_MSI_FLAG)
+       if (bp->flags & BNX2_FLAG_USING_MSI)
                printk(KERN_INFO PFX "%s: using MSI\n", dev->name);
-       else if (bp->flags & USING_MSIX_FLAG)
+       else if (bp->flags & BNX2_FLAG_USING_MSIX)
                printk(KERN_INFO PFX "%s: using MSIX\n", dev->name);
 
        netif_start_queue(dev);
@@ -5848,7 +5847,7 @@ bnx2_close(struct net_device *dev)
        bnx2_disable_int_sync(bp);
        bnx2_napi_disable(bp);
        del_timer_sync(&bp->timer);
-       if (bp->flags & NO_WOL_FLAG)
+       if (bp->flags & BNX2_FLAG_NO_WOL)
                reset_code = BNX2_DRV_MSG_CODE_UNLOAD_LNK_DN;
        else if (bp->wol)
                reset_code = BNX2_DRV_MSG_CODE_SUSPEND_WOL;
@@ -5962,7 +5961,7 @@ bnx2_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
        int support_serdes = 0, support_copper = 0;
 
        cmd->supported = SUPPORTED_Autoneg;
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP) {
                support_serdes = 1;
                support_copper = 1;
        } else if (bp->phy_port == PORT_FIBRE)
@@ -5973,7 +5972,7 @@ bnx2_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
        if (support_serdes) {
                cmd->supported |= SUPPORTED_1000baseT_Full |
                        SUPPORTED_FIBRE;
-               if (bp->phy_flags & PHY_2_5G_CAPABLE_FLAG)
+               if (bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE)
                        cmd->supported |= SUPPORTED_2500baseX_Full;
 
        }
@@ -6029,7 +6028,8 @@ bnx2_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
        if (cmd->port != PORT_TP && cmd->port != PORT_FIBRE)
                goto err_out_unlock;
 
-       if (cmd->port != bp->phy_port && !(bp->phy_flags & REMOTE_PHY_CAP_FLAG))
+       if (cmd->port != bp->phy_port &&
+           !(bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP))
                goto err_out_unlock;
 
        if (cmd->autoneg == AUTONEG_ENABLE) {
@@ -6049,7 +6049,7 @@ bnx2_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
                        advertising = cmd->advertising;
 
                } else if (cmd->advertising == ADVERTISED_2500baseX_Full) {
-                       if (!(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG) ||
+                       if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE) ||
                            (cmd->port == PORT_TP))
                                goto err_out_unlock;
                } else if (cmd->advertising == ADVERTISED_1000baseT_Full)
@@ -6072,7 +6072,7 @@ bnx2_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
                                goto err_out_unlock;
 
                        if (cmd->speed == SPEED_2500 &&
-                           !(bp->phy_flags & PHY_2_5G_CAPABLE_FLAG))
+                           !(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
                                goto err_out_unlock;
                }
                else if (cmd->speed == SPEED_1000 || cmd->speed == SPEED_2500)
@@ -6171,7 +6171,7 @@ bnx2_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
 {
        struct bnx2 *bp = netdev_priv(dev);
 
-       if (bp->flags & NO_WOL_FLAG) {
+       if (bp->flags & BNX2_FLAG_NO_WOL) {
                wol->supported = 0;
                wol->wolopts = 0;
        }
@@ -6194,7 +6194,7 @@ bnx2_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
                return -EINVAL;
 
        if (wol->wolopts & WAKE_MAGIC) {
-               if (bp->flags & NO_WOL_FLAG)
+               if (bp->flags & BNX2_FLAG_NO_WOL)
                        return -EINVAL;
 
                bp->wol = 1;
@@ -6217,7 +6217,7 @@ bnx2_nway_reset(struct net_device *dev)
 
        spin_lock_bh(&bp->phy_lock);
 
-       if (bp->phy_flags & REMOTE_PHY_CAP_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP) {
                int rc;
 
                rc = bnx2_setup_remote_phy(bp, bp->phy_port);
@@ -6226,7 +6226,7 @@ bnx2_nway_reset(struct net_device *dev)
        }
 
        /* Force a link down visible on the other side */
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                bnx2_write_phy(bp, bp->mii_bmcr, BMCR_LOOPBACK);
                spin_unlock_bh(&bp->phy_lock);
 
@@ -6838,7 +6838,7 @@ bnx2_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
        case SIOCGMIIREG: {
                u32 mii_regval;
 
-               if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+               if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                        return -EOPNOTSUPP;
 
                if (!netif_running(dev))
@@ -6857,7 +6857,7 @@ bnx2_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
                if (!capable(CAP_NET_ADMIN))
                        return -EPERM;
 
-               if (bp->phy_flags & REMOTE_PHY_CAP_FLAG)
+               if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
                        return -EOPNOTSUPP;
 
                if (!netif_running(dev))
@@ -6929,7 +6929,7 @@ bnx2_get_5709_media(struct bnx2 *bp)
        if (bond_id == BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID_C)
                return;
        else if (bond_id == BNX2_MISC_DUAL_MEDIA_CTRL_BOND_ID_S) {
-               bp->phy_flags |= PHY_SERDES_FLAG;
+               bp->phy_flags |= BNX2_PHY_FLAG_SERDES;
                return;
        }
 
@@ -6943,7 +6943,7 @@ bnx2_get_5709_media(struct bnx2 *bp)
                case 0x4:
                case 0x5:
                case 0x6:
-                       bp->phy_flags |= PHY_SERDES_FLAG;
+                       bp->phy_flags |= BNX2_PHY_FLAG_SERDES;
                        return;
                }
        } else {
@@ -6951,7 +6951,7 @@ bnx2_get_5709_media(struct bnx2 *bp)
                case 0x1:
                case 0x2:
                case 0x4:
-                       bp->phy_flags |= PHY_SERDES_FLAG;
+                       bp->phy_flags |= BNX2_PHY_FLAG_SERDES;
                        return;
                }
        }
@@ -6966,7 +6966,7 @@ bnx2_get_pci_speed(struct bnx2 *bp)
        if (reg & BNX2_PCICFG_MISC_STATUS_PCIX_DET) {
                u32 clkreg;
 
-               bp->flags |= PCIX_FLAG;
+               bp->flags |= BNX2_FLAG_PCIX;
 
                clkreg = REG_RD(bp, BNX2_PCICFG_PCI_CLOCK_CONTROL_BITS);
 
@@ -7005,7 +7005,7 @@ bnx2_get_pci_speed(struct bnx2 *bp)
        }
 
        if (reg & BNX2_PCICFG_MISC_STATUS_32BIT_DET)
-               bp->flags |= PCI_32BIT_FLAG;
+               bp->flags |= BNX2_FLAG_PCI_32BIT;
 
 }
 
@@ -7093,9 +7093,9 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
                        rc = -EIO;
                        goto err_out_unmap;
                }
-               bp->flags |= PCIE_FLAG;
+               bp->flags |= BNX2_FLAG_PCIE;
                if (CHIP_REV(bp) == CHIP_REV_Ax)
-                       bp->flags |= JUMBO_BROKEN_FLAG;
+                       bp->flags |= BNX2_FLAG_JUMBO_BROKEN;
        } else {
                bp->pcix_cap = pci_find_capability(pdev, PCI_CAP_ID_PCIX);
                if (bp->pcix_cap == 0) {
@@ -7108,12 +7108,12 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
 
        if (CHIP_NUM(bp) == CHIP_NUM_5709 && CHIP_REV(bp) != CHIP_REV_Ax) {
                if (pci_find_capability(pdev, PCI_CAP_ID_MSIX))
-                       bp->flags |= MSIX_CAP_FLAG;
+                       bp->flags |= BNX2_FLAG_MSIX_CAP;
        }
 
        if (CHIP_ID(bp) != CHIP_ID_5706_A0 && CHIP_ID(bp) != CHIP_ID_5706_A1) {
                if (pci_find_capability(pdev, PCI_CAP_ID_MSI))
-                       bp->flags |= MSI_CAP_FLAG;
+                       bp->flags |= BNX2_FLAG_MSI_CAP;
        }
 
        /* 5708 cannot support DMA addresses > 40-bit.  */
@@ -7136,7 +7136,7 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
                goto err_out_unmap;
        }
 
-       if (!(bp->flags & PCIE_FLAG))
+       if (!(bp->flags & BNX2_FLAG_PCIE))
                bnx2_get_pci_speed(bp);
 
        /* 5706A0 may falsely detect SERR and PERR. */
@@ -7146,7 +7146,7 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
                REG_WR(bp, PCI_COMMAND, reg);
        }
        else if ((CHIP_ID(bp) == CHIP_ID_5706_A1) &&
-               !(bp->flags & PCIX_FLAG)) {
+               !(bp->flags & BNX2_FLAG_PCIX)) {
 
                dev_err(&pdev->dev,
                        "5706 A1 can only be used in a PCIX bus, aborting.\n");
@@ -7196,7 +7196,7 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
                bp->wol = 1;
 
        if (reg & BNX2_PORT_FEATURE_ASF_ENABLED) {
-               bp->flags |= ASF_ENABLE_FLAG;
+               bp->flags |= BNX2_FLAG_ASF_ENABLE;
 
                for (i = 0; i < 30; i++) {
                        reg = REG_RD_IND(bp, bp->shmem_base +
@@ -7260,36 +7260,36 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
        if (CHIP_NUM(bp) == CHIP_NUM_5709)
                bnx2_get_5709_media(bp);
        else if (CHIP_BOND_ID(bp) & CHIP_BOND_ID_SERDES_BIT)
-               bp->phy_flags |= PHY_SERDES_FLAG;
+               bp->phy_flags |= BNX2_PHY_FLAG_SERDES;
 
        bp->phy_port = PORT_TP;
-       if (bp->phy_flags & PHY_SERDES_FLAG) {
+       if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
                bp->phy_port = PORT_FIBRE;
                reg = REG_RD_IND(bp, bp->shmem_base +
                                     BNX2_SHARED_HW_CFG_CONFIG);
                if (!(reg & BNX2_SHARED_HW_CFG_GIG_LINK_ON_VAUX)) {
-                       bp->flags |= NO_WOL_FLAG;
+                       bp->flags |= BNX2_FLAG_NO_WOL;
                        bp->wol = 0;
                }
                if (CHIP_NUM(bp) != CHIP_NUM_5706) {
                        bp->phy_addr = 2;
                        if (reg & BNX2_SHARED_HW_CFG_PHY_2_5G)
-                               bp->phy_flags |= PHY_2_5G_CAPABLE_FLAG;
+                               bp->phy_flags |= BNX2_PHY_FLAG_2_5G_CAPABLE;
                }
                bnx2_init_remote_phy(bp);
 
        } else if (CHIP_NUM(bp) == CHIP_NUM_5706 ||
                   CHIP_NUM(bp) == CHIP_NUM_5708)
-               bp->phy_flags |= PHY_CRC_FIX_FLAG;
+               bp->phy_flags |= BNX2_PHY_FLAG_CRC_FIX;
        else if (CHIP_NUM(bp) == CHIP_NUM_5709 &&
                 (CHIP_REV(bp) == CHIP_REV_Ax ||
                  CHIP_REV(bp) == CHIP_REV_Bx))
-               bp->phy_flags |= PHY_DIS_EARLY_DAC_FLAG;
+               bp->phy_flags |= BNX2_PHY_FLAG_DIS_EARLY_DAC;
 
        if ((CHIP_ID(bp) == CHIP_ID_5708_A0) ||
            (CHIP_ID(bp) == CHIP_ID_5708_B0) ||
            (CHIP_ID(bp) == CHIP_ID_5708_B1)) {
-               bp->flags |= NO_WOL_FLAG;
+               bp->flags |= BNX2_FLAG_NO_WOL;
                bp->wol = 0;
        }
 
@@ -7363,13 +7363,13 @@ bnx2_bus_string(struct bnx2 *bp, char *str)
 {
        char *s = str;
 
-       if (bp->flags & PCIE_FLAG) {
+       if (bp->flags & BNX2_FLAG_PCIE) {
                s += sprintf(s, "PCI Express");
        } else {
                s += sprintf(s, "PCI");
-               if (bp->flags & PCIX_FLAG)
+               if (bp->flags & BNX2_FLAG_PCIX)
                        s += sprintf(s, "-X");
-               if (bp->flags & PCI_32BIT_FLAG)
+               if (bp->flags & BNX2_FLAG_PCI_32BIT)
                        s += sprintf(s, " 32-bit");
                else
                        s += sprintf(s, " 64-bit");
@@ -7519,7 +7519,7 @@ bnx2_suspend(struct pci_dev *pdev, pm_message_t state)
        bnx2_netif_stop(bp);
        netif_device_detach(dev);
        del_timer_sync(&bp->timer);
-       if (bp->flags & NO_WOL_FLAG)
+       if (bp->flags & BNX2_FLAG_NO_WOL)
                reset_code = BNX2_DRV_MSG_CODE_UNLOAD_LNK_DN;
        else if (bp->wol)
                reset_code = BNX2_DRV_MSG_CODE_SUSPEND_WOL;