aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2.c
diff options
context:
space:
mode:
authorMichael Chan <mchan@broadcom.com>2012-12-06 05:33:10 -0500
committerDavid S. Miller <davem@davemloft.net>2012-12-07 12:44:02 -0500
commit4ce45e02469c382699f4c5f6df727aea9dd2e1ca (patch)
tree17276f106990c8cb4caa1b6298f0f3f0841bff0e /drivers/net/ethernet/broadcom/bnx2.c
parent2bc4078e92b28375a762d7236c1c9619eecab315 (diff)
bnx2: Add BNX2 prefix to CHIP ID and name macros
for namespace consistency. Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2.c')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2.c178
1 files changed, 90 insertions, 88 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c
index 98cb76b9482c..a9b2feaf2879 100644
--- a/drivers/net/ethernet/broadcom/bnx2.c
+++ b/drivers/net/ethernet/broadcom/bnx2.c
@@ -306,7 +306,7 @@ bnx2_ctx_wr(struct bnx2 *bp, u32 cid_addr, u32 offset, u32 val)
306{ 306{
307 offset += cid_addr; 307 offset += cid_addr;
308 spin_lock_bh(&bp->indirect_lock); 308 spin_lock_bh(&bp->indirect_lock);
309 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 309 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
310 int i; 310 int i;
311 311
312 BNX2_WR(bp, BNX2_CTX_CTX_DATA, val); 312 BNX2_WR(bp, BNX2_CTX_CTX_DATA, val);
@@ -887,7 +887,7 @@ bnx2_alloc_mem(struct bnx2 *bp)
887 887
888 bp->stats_blk_mapping = bp->status_blk_mapping + status_blk_size; 888 bp->stats_blk_mapping = bp->status_blk_mapping + status_blk_size;
889 889
890 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 890 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
891 bp->ctx_pages = 0x2000 / BNX2_PAGE_SIZE; 891 bp->ctx_pages = 0x2000 / BNX2_PAGE_SIZE;
892 if (bp->ctx_pages == 0) 892 if (bp->ctx_pages == 0)
893 bp->ctx_pages = 1; 893 bp->ctx_pages = 1;
@@ -1034,7 +1034,7 @@ bnx2_resolve_flow_ctrl(struct bnx2 *bp)
1034 } 1034 }
1035 1035
1036 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) && 1036 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
1037 (CHIP_NUM(bp) == CHIP_NUM_5708)) { 1037 (BNX2_CHIP(bp) == BNX2_CHIP_5708)) {
1038 u32 val; 1038 u32 val;
1039 1039
1040 bnx2_read_phy(bp, BCM5708S_1000X_STAT1, &val); 1040 bnx2_read_phy(bp, BCM5708S_1000X_STAT1, &val);
@@ -1310,7 +1310,7 @@ bnx2_set_mac_link(struct bnx2 *bp)
1310 if (bp->link_up) { 1310 if (bp->link_up) {
1311 switch (bp->line_speed) { 1311 switch (bp->line_speed) {
1312 case SPEED_10: 1312 case SPEED_10:
1313 if (CHIP_NUM(bp) != CHIP_NUM_5706) { 1313 if (BNX2_CHIP(bp) != BNX2_CHIP_5706) {
1314 val |= BNX2_EMAC_MODE_PORT_MII_10M; 1314 val |= BNX2_EMAC_MODE_PORT_MII_10M;
1315 break; 1315 break;
1316 } 1316 }
@@ -1360,7 +1360,7 @@ static void
1360bnx2_enable_bmsr1(struct bnx2 *bp) 1360bnx2_enable_bmsr1(struct bnx2 *bp)
1361{ 1361{
1362 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) && 1362 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
1363 (CHIP_NUM(bp) == CHIP_NUM_5709)) 1363 (BNX2_CHIP(bp) == BNX2_CHIP_5709))
1364 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1364 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
1365 MII_BNX2_BLK_ADDR_GP_STATUS); 1365 MII_BNX2_BLK_ADDR_GP_STATUS);
1366} 1366}
@@ -1369,7 +1369,7 @@ static void
1369bnx2_disable_bmsr1(struct bnx2 *bp) 1369bnx2_disable_bmsr1(struct bnx2 *bp)
1370{ 1370{
1371 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) && 1371 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
1372 (CHIP_NUM(bp) == CHIP_NUM_5709)) 1372 (BNX2_CHIP(bp) == BNX2_CHIP_5709))
1373 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1373 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
1374 MII_BNX2_BLK_ADDR_COMBO_IEEEB0); 1374 MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
1375} 1375}
@@ -1386,7 +1386,7 @@ bnx2_test_and_enable_2g5(struct bnx2 *bp)
1386 if (bp->autoneg & AUTONEG_SPEED) 1386 if (bp->autoneg & AUTONEG_SPEED)
1387 bp->advertising |= ADVERTISED_2500baseX_Full; 1387 bp->advertising |= ADVERTISED_2500baseX_Full;
1388 1388
1389 if (CHIP_NUM(bp) == CHIP_NUM_5709) 1389 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
1390 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, MII_BNX2_BLK_ADDR_OVER1G); 1390 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, MII_BNX2_BLK_ADDR_OVER1G);
1391 1391
1392 bnx2_read_phy(bp, bp->mii_up1, &up1); 1392 bnx2_read_phy(bp, bp->mii_up1, &up1);
@@ -1396,7 +1396,7 @@ bnx2_test_and_enable_2g5(struct bnx2 *bp)
1396 ret = 0; 1396 ret = 0;
1397 } 1397 }
1398 1398
1399 if (CHIP_NUM(bp) == CHIP_NUM_5709) 1399 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
1400 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1400 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
1401 MII_BNX2_BLK_ADDR_COMBO_IEEEB0); 1401 MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
1402 1402
@@ -1412,7 +1412,7 @@ bnx2_test_and_disable_2g5(struct bnx2 *bp)
1412 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE)) 1412 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
1413 return 0; 1413 return 0;
1414 1414
1415 if (CHIP_NUM(bp) == CHIP_NUM_5709) 1415 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
1416 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, MII_BNX2_BLK_ADDR_OVER1G); 1416 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, MII_BNX2_BLK_ADDR_OVER1G);
1417 1417
1418 bnx2_read_phy(bp, bp->mii_up1, &up1); 1418 bnx2_read_phy(bp, bp->mii_up1, &up1);
@@ -1422,7 +1422,7 @@ bnx2_test_and_disable_2g5(struct bnx2 *bp)
1422 ret = 1; 1422 ret = 1;
1423 } 1423 }
1424 1424
1425 if (CHIP_NUM(bp) == CHIP_NUM_5709) 1425 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
1426 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1426 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
1427 MII_BNX2_BLK_ADDR_COMBO_IEEEB0); 1427 MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
1428 1428
@@ -1438,7 +1438,7 @@ bnx2_enable_forced_2g5(struct bnx2 *bp)
1438 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE)) 1438 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
1439 return; 1439 return;
1440 1440
1441 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 1441 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
1442 u32 val; 1442 u32 val;
1443 1443
1444 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1444 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
@@ -1454,7 +1454,7 @@ bnx2_enable_forced_2g5(struct bnx2 *bp)
1454 MII_BNX2_BLK_ADDR_COMBO_IEEEB0); 1454 MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
1455 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); 1455 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr);
1456 1456
1457 } else if (CHIP_NUM(bp) == CHIP_NUM_5708) { 1457 } else if (BNX2_CHIP(bp) == BNX2_CHIP_5708) {
1458 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); 1458 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr);
1459 if (!err) 1459 if (!err)
1460 bmcr |= BCM5708S_BMCR_FORCE_2500; 1460 bmcr |= BCM5708S_BMCR_FORCE_2500;
@@ -1482,7 +1482,7 @@ bnx2_disable_forced_2g5(struct bnx2 *bp)
1482 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE)) 1482 if (!(bp->phy_flags & BNX2_PHY_FLAG_2_5G_CAPABLE))
1483 return; 1483 return;
1484 1484
1485 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 1485 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
1486 u32 val; 1486 u32 val;
1487 1487
1488 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR, 1488 bnx2_write_phy(bp, MII_BNX2_BLK_ADDR,
@@ -1496,7 +1496,7 @@ bnx2_disable_forced_2g5(struct bnx2 *bp)
1496 MII_BNX2_BLK_ADDR_COMBO_IEEEB0); 1496 MII_BNX2_BLK_ADDR_COMBO_IEEEB0);
1497 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); 1497 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr);
1498 1498
1499 } else if (CHIP_NUM(bp) == CHIP_NUM_5708) { 1499 } else if (BNX2_CHIP(bp) == BNX2_CHIP_5708) {
1500 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); 1500 err = bnx2_read_phy(bp, bp->mii_bmcr, &bmcr);
1501 if (!err) 1501 if (!err)
1502 bmcr &= ~BCM5708S_BMCR_FORCE_2500; 1502 bmcr &= ~BCM5708S_BMCR_FORCE_2500;
@@ -1547,7 +1547,7 @@ bnx2_set_link(struct bnx2 *bp)
1547 bnx2_disable_bmsr1(bp); 1547 bnx2_disable_bmsr1(bp);
1548 1548
1549 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) && 1549 if ((bp->phy_flags & BNX2_PHY_FLAG_SERDES) &&
1550 (CHIP_NUM(bp) == CHIP_NUM_5706)) { 1550 (BNX2_CHIP(bp) == BNX2_CHIP_5706)) {
1551 u32 val, an_dbg; 1551 u32 val, an_dbg;
1552 1552
1553 if (bp->phy_flags & BNX2_PHY_FLAG_FORCED_DOWN) { 1553 if (bp->phy_flags & BNX2_PHY_FLAG_FORCED_DOWN) {
@@ -1571,11 +1571,11 @@ bnx2_set_link(struct bnx2 *bp)
1571 bp->link_up = 1; 1571 bp->link_up = 1;
1572 1572
1573 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) { 1573 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
1574 if (CHIP_NUM(bp) == CHIP_NUM_5706) 1574 if (BNX2_CHIP(bp) == BNX2_CHIP_5706)
1575 bnx2_5706s_linkup(bp); 1575 bnx2_5706s_linkup(bp);
1576 else if (CHIP_NUM(bp) == CHIP_NUM_5708) 1576 else if (BNX2_CHIP(bp) == BNX2_CHIP_5708)
1577 bnx2_5708s_linkup(bp); 1577 bnx2_5708s_linkup(bp);
1578 else if (CHIP_NUM(bp) == CHIP_NUM_5709) 1578 else if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
1579 bnx2_5709s_linkup(bp); 1579 bnx2_5709s_linkup(bp);
1580 } 1580 }
1581 else { 1581 else {
@@ -1757,7 +1757,7 @@ __acquires(&bp->phy_lock)
1757 new_bmcr = bmcr & ~BMCR_ANENABLE; 1757 new_bmcr = bmcr & ~BMCR_ANENABLE;
1758 new_bmcr |= BMCR_SPEED1000; 1758 new_bmcr |= BMCR_SPEED1000;
1759 1759
1760 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 1760 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
1761 if (bp->req_line_speed == SPEED_2500) 1761 if (bp->req_line_speed == SPEED_2500)
1762 bnx2_enable_forced_2g5(bp); 1762 bnx2_enable_forced_2g5(bp);
1763 else if (bp->req_line_speed == SPEED_1000) { 1763 else if (bp->req_line_speed == SPEED_1000) {
@@ -1765,7 +1765,7 @@ __acquires(&bp->phy_lock)
1765 new_bmcr &= ~0x2000; 1765 new_bmcr &= ~0x2000;
1766 } 1766 }
1767 1767
1768 } else if (CHIP_NUM(bp) == CHIP_NUM_5708) { 1768 } else if (BNX2_CHIP(bp) == BNX2_CHIP_5708) {
1769 if (bp->req_line_speed == SPEED_2500) 1769 if (bp->req_line_speed == SPEED_2500)
1770 new_bmcr |= BCM5708S_BMCR_FORCE_2500; 1770 new_bmcr |= BCM5708S_BMCR_FORCE_2500;
1771 else 1771 else
@@ -2230,9 +2230,9 @@ bnx2_init_5708s_phy(struct bnx2 *bp, int reset_phy)
2230 bnx2_write_phy(bp, BCM5708S_UP1, val); 2230 bnx2_write_phy(bp, BCM5708S_UP1, val);
2231 } 2231 }
2232 2232
2233 if ((CHIP_ID(bp) == CHIP_ID_5708_A0) || 2233 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_A0) ||
2234 (CHIP_ID(bp) == CHIP_ID_5708_B0) || 2234 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_B0) ||
2235 (CHIP_ID(bp) == CHIP_ID_5708_B1)) { 2235 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_B1)) {
2236 /* increase tx signal amplitude */ 2236 /* increase tx signal amplitude */
2237 bnx2_write_phy(bp, BCM5708S_BLK_ADDR, 2237 bnx2_write_phy(bp, BCM5708S_BLK_ADDR,
2238 BCM5708S_BLK_ADDR_TX_MISC); 2238 BCM5708S_BLK_ADDR_TX_MISC);
@@ -2268,7 +2268,7 @@ bnx2_init_5706s_phy(struct bnx2 *bp, int reset_phy)
2268 2268
2269 bp->phy_flags &= ~BNX2_PHY_FLAG_PARALLEL_DETECT; 2269 bp->phy_flags &= ~BNX2_PHY_FLAG_PARALLEL_DETECT;
2270 2270
2271 if (CHIP_NUM(bp) == CHIP_NUM_5706) 2271 if (BNX2_CHIP(bp) == BNX2_CHIP_5706)
2272 BNX2_WR(bp, BNX2_MISC_GP_HW_CTL0, 0x300); 2272 BNX2_WR(bp, BNX2_MISC_GP_HW_CTL0, 0x300);
2273 2273
2274 if (bp->dev->mtu > 1500) { 2274 if (bp->dev->mtu > 1500) {
@@ -2379,11 +2379,11 @@ __acquires(&bp->phy_lock)
2379 bp->phy_id |= val & 0xffff; 2379 bp->phy_id |= val & 0xffff;
2380 2380
2381 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) { 2381 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
2382 if (CHIP_NUM(bp) == CHIP_NUM_5706) 2382 if (BNX2_CHIP(bp) == BNX2_CHIP_5706)
2383 rc = bnx2_init_5706s_phy(bp, reset_phy); 2383 rc = bnx2_init_5706s_phy(bp, reset_phy);
2384 else if (CHIP_NUM(bp) == CHIP_NUM_5708) 2384 else if (BNX2_CHIP(bp) == BNX2_CHIP_5708)
2385 rc = bnx2_init_5708s_phy(bp, reset_phy); 2385 rc = bnx2_init_5708s_phy(bp, reset_phy);
2386 else if (CHIP_NUM(bp) == CHIP_NUM_5709) 2386 else if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
2387 rc = bnx2_init_5709s_phy(bp, reset_phy); 2387 rc = bnx2_init_5709s_phy(bp, reset_phy);
2388 } 2388 }
2389 else { 2389 else {
@@ -2449,7 +2449,7 @@ bnx2_dump_mcp_state(struct bnx2 *bp)
2449 u32 mcp_p0, mcp_p1; 2449 u32 mcp_p0, mcp_p1;
2450 2450
2451 netdev_err(dev, "<--- start MCP states dump --->\n"); 2451 netdev_err(dev, "<--- start MCP states dump --->\n");
2452 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 2452 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
2453 mcp_p0 = BNX2_MCP_STATE_P0; 2453 mcp_p0 = BNX2_MCP_STATE_P0;
2454 mcp_p1 = BNX2_MCP_STATE_P1; 2454 mcp_p1 = BNX2_MCP_STATE_P1;
2455 } else { 2455 } else {
@@ -2591,7 +2591,7 @@ bnx2_init_context(struct bnx2 *bp)
2591 2591
2592 vcid--; 2592 vcid--;
2593 2593
2594 if (CHIP_ID(bp) == CHIP_ID_5706_A0) { 2594 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) {
2595 u32 new_vcid; 2595 u32 new_vcid;
2596 2596
2597 vcid_addr = GET_PCID_ADDR(vcid); 2597 vcid_addr = GET_PCID_ADDR(vcid);
@@ -3668,10 +3668,10 @@ static int bnx2_request_uncached_firmware(struct bnx2 *bp)
3668 const struct bnx2_rv2p_fw_file *rv2p_fw; 3668 const struct bnx2_rv2p_fw_file *rv2p_fw;
3669 int rc; 3669 int rc;
3670 3670
3671 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 3671 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
3672 mips_fw_file = FW_MIPS_FILE_09; 3672 mips_fw_file = FW_MIPS_FILE_09;
3673 if ((CHIP_ID(bp) == CHIP_ID_5709_A0) || 3673 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5709_A0) ||
3674 (CHIP_ID(bp) == CHIP_ID_5709_A1)) 3674 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5709_A1))
3675 rv2p_fw_file = FW_RV2P_FILE_09_Ax; 3675 rv2p_fw_file = FW_RV2P_FILE_09_Ax;
3676 else 3676 else
3677 rv2p_fw_file = FW_RV2P_FILE_09; 3677 rv2p_fw_file = FW_RV2P_FILE_09;
@@ -4021,8 +4021,8 @@ bnx2_set_power_state(struct bnx2 *bp, pci_power_t state)
4021 1, 0); 4021 1, 0);
4022 4022
4023 pmcsr &= ~PCI_PM_CTRL_STATE_MASK; 4023 pmcsr &= ~PCI_PM_CTRL_STATE_MASK;
4024 if ((CHIP_ID(bp) == CHIP_ID_5706_A0) || 4024 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) ||
4025 (CHIP_ID(bp) == CHIP_ID_5706_A1)) { 4025 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1)) {
4026 4026
4027 if (bp->wol) 4027 if (bp->wol)
4028 pmcsr |= 3; 4028 pmcsr |= 3;
@@ -4292,7 +4292,7 @@ bnx2_init_nvram(struct bnx2 *bp)
4292 int j, entry_count, rc = 0; 4292 int j, entry_count, rc = 0;
4293 const struct flash_spec *flash; 4293 const struct flash_spec *flash;
4294 4294
4295 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 4295 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
4296 bp->flash_info = &flash_5709; 4296 bp->flash_info = &flash_5709;
4297 goto get_flash_size; 4297 goto get_flash_size;
4298 } 4298 }
@@ -4716,8 +4716,8 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
4716 4716
4717 /* Wait for the current PCI transaction to complete before 4717 /* Wait for the current PCI transaction to complete before
4718 * issuing a reset. */ 4718 * issuing a reset. */
4719 if ((CHIP_NUM(bp) == CHIP_NUM_5706) || 4719 if ((BNX2_CHIP(bp) == BNX2_CHIP_5706) ||
4720 (CHIP_NUM(bp) == CHIP_NUM_5708)) { 4720 (BNX2_CHIP(bp) == BNX2_CHIP_5708)) {
4721 BNX2_WR(bp, BNX2_MISC_ENABLE_CLR_BITS, 4721 BNX2_WR(bp, BNX2_MISC_ENABLE_CLR_BITS,
4722 BNX2_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE | 4722 BNX2_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE |
4723 BNX2_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE | 4723 BNX2_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE |
@@ -4751,7 +4751,7 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
4751 * before we issue a reset. */ 4751 * before we issue a reset. */
4752 val = BNX2_RD(bp, BNX2_MISC_ID); 4752 val = BNX2_RD(bp, BNX2_MISC_ID);
4753 4753
4754 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 4754 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
4755 BNX2_WR(bp, BNX2_MISC_COMMAND, BNX2_MISC_COMMAND_SW_RESET); 4755 BNX2_WR(bp, BNX2_MISC_COMMAND, BNX2_MISC_COMMAND_SW_RESET);
4756 BNX2_RD(bp, BNX2_MISC_COMMAND); 4756 BNX2_RD(bp, BNX2_MISC_COMMAND);
4757 udelay(5); 4757 udelay(5);
@@ -4773,8 +4773,8 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
4773 * bus on 5706 A0 and A1. The msleep below provides plenty 4773 * bus on 5706 A0 and A1. The msleep below provides plenty
4774 * of margin for write posting. 4774 * of margin for write posting.
4775 */ 4775 */
4776 if ((CHIP_ID(bp) == CHIP_ID_5706_A0) || 4776 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) ||
4777 (CHIP_ID(bp) == CHIP_ID_5706_A1)) 4777 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1))
4778 msleep(20); 4778 msleep(20);
4779 4779
4780 /* Reset takes approximate 30 usec */ 4780 /* Reset takes approximate 30 usec */
@@ -4813,7 +4813,7 @@ bnx2_reset_chip(struct bnx2 *bp, u32 reset_code)
4813 bnx2_set_default_remote_link(bp); 4813 bnx2_set_default_remote_link(bp);
4814 spin_unlock_bh(&bp->phy_lock); 4814 spin_unlock_bh(&bp->phy_lock);
4815 4815
4816 if (CHIP_ID(bp) == CHIP_ID_5706_A0) { 4816 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) {
4817 /* Adjust the voltage regular to two steps lower. The default 4817 /* Adjust the voltage regular to two steps lower. The default
4818 * of this register is 0x0000000e. */ 4818 * of this register is 0x0000000e. */
4819 BNX2_WR(bp, BNX2_MISC_VREG_CONTROL, 0x000000fa); 4819 BNX2_WR(bp, BNX2_MISC_VREG_CONTROL, 0x000000fa);
@@ -4855,13 +4855,14 @@ bnx2_init_chip(struct bnx2 *bp)
4855 if ((bp->flags & BNX2_FLAG_PCIX) && (bp->bus_speed_mhz == 133)) 4855 if ((bp->flags & BNX2_FLAG_PCIX) && (bp->bus_speed_mhz == 133))
4856 val |= (1 << 23); 4856 val |= (1 << 23);
4857 4857
4858 if ((CHIP_NUM(bp) == CHIP_NUM_5706) && 4858 if ((BNX2_CHIP(bp) == BNX2_CHIP_5706) &&
4859 (CHIP_ID(bp) != CHIP_ID_5706_A0) && !(bp->flags & BNX2_FLAG_PCIX)) 4859 (BNX2_CHIP_ID(bp) != BNX2_CHIP_ID_5706_A0) &&
4860 !(bp->flags & BNX2_FLAG_PCIX))
4860 val |= BNX2_DMA_CONFIG_CNTL_PING_PONG_DMA; 4861 val |= BNX2_DMA_CONFIG_CNTL_PING_PONG_DMA;
4861 4862
4862 BNX2_WR(bp, BNX2_DMA_CONFIG, val); 4863 BNX2_WR(bp, BNX2_DMA_CONFIG, val);
4863 4864
4864 if (CHIP_ID(bp) == CHIP_ID_5706_A0) { 4865 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) {
4865 val = BNX2_RD(bp, BNX2_TDMA_CONFIG); 4866 val = BNX2_RD(bp, BNX2_TDMA_CONFIG);
4866 val |= BNX2_TDMA_CONFIG_ONE_DMA; 4867 val |= BNX2_TDMA_CONFIG_ONE_DMA;
4867 BNX2_WR(bp, BNX2_TDMA_CONFIG, val); 4868 BNX2_WR(bp, BNX2_TDMA_CONFIG, val);
@@ -4883,7 +4884,7 @@ bnx2_init_chip(struct bnx2 *bp)
4883 4884
4884 /* Initialize context mapping and zero out the quick contexts. The 4885 /* Initialize context mapping and zero out the quick contexts. The
4885 * context block must have already been enabled. */ 4886 * context block must have already been enabled. */
4886 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 4887 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
4887 rc = bnx2_init_5709_context(bp); 4888 rc = bnx2_init_5709_context(bp);
4888 if (rc) 4889 if (rc)
4889 return rc; 4890 return rc;
@@ -4900,9 +4901,9 @@ bnx2_init_chip(struct bnx2 *bp)
4900 val = BNX2_RD(bp, BNX2_MQ_CONFIG); 4901 val = BNX2_RD(bp, BNX2_MQ_CONFIG);
4901 val &= ~BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE; 4902 val &= ~BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE;
4902 val |= BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_256; 4903 val |= BNX2_MQ_CONFIG_KNL_BYP_BLK_SIZE_256;
4903 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 4904 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
4904 val |= BNX2_MQ_CONFIG_BIN_MQ_MODE; 4905 val |= BNX2_MQ_CONFIG_BIN_MQ_MODE;
4905 if (CHIP_REV(bp) == CHIP_REV_Ax) 4906 if (BNX2_CHIP_REV(bp) == BNX2_CHIP_REV_Ax)
4906 val |= BNX2_MQ_CONFIG_HALT_DIS; 4907 val |= BNX2_MQ_CONFIG_HALT_DIS;
4907 } 4908 }
4908 4909
@@ -4988,7 +4989,7 @@ bnx2_init_chip(struct bnx2 *bp)
4988 BNX2_WR(bp, BNX2_HC_STATS_TICKS, bp->stats_ticks); 4989 BNX2_WR(bp, BNX2_HC_STATS_TICKS, bp->stats_ticks);
4989 BNX2_WR(bp, BNX2_HC_STAT_COLLECT_TICKS, 0xbb8); /* 3ms */ 4990 BNX2_WR(bp, BNX2_HC_STAT_COLLECT_TICKS, 0xbb8); /* 3ms */
4990 4991
4991 if (CHIP_ID(bp) == CHIP_ID_5706_A1) 4992 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1)
4992 val = BNX2_HC_CONFIG_COLLECT_STATS; 4993 val = BNX2_HC_CONFIG_COLLECT_STATS;
4993 else { 4994 else {
4994 val = BNX2_HC_CONFIG_RX_TMR_MODE | BNX2_HC_CONFIG_TX_TMR_MODE | 4995 val = BNX2_HC_CONFIG_RX_TMR_MODE | BNX2_HC_CONFIG_TX_TMR_MODE |
@@ -5044,7 +5045,7 @@ bnx2_init_chip(struct bnx2 *bp)
5044 /* Initialize the receive filter. */ 5045 /* Initialize the receive filter. */
5045 bnx2_set_rx_mode(bp->dev); 5046 bnx2_set_rx_mode(bp->dev);
5046 5047
5047 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 5048 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
5048 val = BNX2_RD(bp, BNX2_MISC_NEW_CORE_CTL); 5049 val = BNX2_RD(bp, BNX2_MISC_NEW_CORE_CTL);
5049 val |= BNX2_MISC_NEW_CORE_CTL_DMA_ENABLE; 5050 val |= BNX2_MISC_NEW_CORE_CTL_DMA_ENABLE;
5050 BNX2_WR(bp, BNX2_MISC_NEW_CORE_CTL, val); 5051 BNX2_WR(bp, BNX2_MISC_NEW_CORE_CTL, val);
@@ -5091,7 +5092,7 @@ bnx2_init_tx_context(struct bnx2 *bp, u32 cid, struct bnx2_tx_ring_info *txr)
5091 u32 val, offset0, offset1, offset2, offset3; 5092 u32 val, offset0, offset1, offset2, offset3;
5092 u32 cid_addr = GET_CID_ADDR(cid); 5093 u32 cid_addr = GET_CID_ADDR(cid);
5093 5094
5094 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 5095 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
5095 offset0 = BNX2_L2CTX_TYPE_XI; 5096 offset0 = BNX2_L2CTX_TYPE_XI;
5096 offset1 = BNX2_L2CTX_CMD_TYPE_XI; 5097 offset1 = BNX2_L2CTX_CMD_TYPE_XI;
5097 offset2 = BNX2_L2CTX_TBDR_BHADDR_HI_XI; 5098 offset2 = BNX2_L2CTX_TBDR_BHADDR_HI_XI;
@@ -5192,7 +5193,7 @@ bnx2_init_rx_ring(struct bnx2 *bp, int ring_num)
5192 5193
5193 bnx2_init_rx_context(bp, cid); 5194 bnx2_init_rx_context(bp, cid);
5194 5195
5195 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 5196 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
5196 val = BNX2_RD(bp, BNX2_MQ_MAP_L2_5); 5197 val = BNX2_RD(bp, BNX2_MQ_MAP_L2_5);
5197 BNX2_WR(bp, BNX2_MQ_MAP_L2_5, val | BNX2_MQ_MAP_L2_5_ARM); 5198 BNX2_WR(bp, BNX2_MQ_MAP_L2_5, val | BNX2_MQ_MAP_L2_5_ARM);
5198 } 5199 }
@@ -5213,7 +5214,7 @@ bnx2_init_rx_ring(struct bnx2 *bp, int ring_num)
5213 val = (u64) rxr->rx_pg_desc_mapping[0] & 0xffffffff; 5214 val = (u64) rxr->rx_pg_desc_mapping[0] & 0xffffffff;
5214 bnx2_ctx_wr(bp, rx_cid_addr, BNX2_L2CTX_NX_PG_BDHADDR_LO, val); 5215 bnx2_ctx_wr(bp, rx_cid_addr, BNX2_L2CTX_NX_PG_BDHADDR_LO, val);
5215 5216
5216 if (CHIP_NUM(bp) == CHIP_NUM_5709) 5217 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
5217 BNX2_WR(bp, BNX2_MQ_MAP_L2_3, BNX2_MQ_MAP_L2_3_DEFAULT); 5218 BNX2_WR(bp, BNX2_MQ_MAP_L2_3, BNX2_MQ_MAP_L2_3_DEFAULT);
5218 } 5219 }
5219 5220
@@ -5621,7 +5622,7 @@ bnx2_test_registers(struct bnx2 *bp)
5621 5622
5622 ret = 0; 5623 ret = 0;
5623 is_5709 = 0; 5624 is_5709 = 0;
5624 if (CHIP_NUM(bp) == CHIP_NUM_5709) 5625 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
5625 is_5709 = 1; 5626 is_5709 = 1;
5626 5627
5627 for (i = 0; reg_tbl[i].offset != 0xffff; i++) { 5628 for (i = 0; reg_tbl[i].offset != 0xffff; i++) {
@@ -5720,7 +5721,7 @@ bnx2_test_memory(struct bnx2 *bp)
5720 }; 5721 };
5721 struct mem_entry *mem_tbl; 5722 struct mem_entry *mem_tbl;
5722 5723
5723 if (CHIP_NUM(bp) == CHIP_NUM_5709) 5724 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
5724 mem_tbl = mem_tbl_5709; 5725 mem_tbl = mem_tbl_5709;
5725 else 5726 else
5726 mem_tbl = mem_tbl_5706; 5727 mem_tbl = mem_tbl_5706;
@@ -6142,7 +6143,7 @@ bnx2_timer(unsigned long data)
6142 BNX2_HC_COMMAND_STATS_NOW); 6143 BNX2_HC_COMMAND_STATS_NOW);
6143 6144
6144 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) { 6145 if (bp->phy_flags & BNX2_PHY_FLAG_SERDES) {
6145 if (CHIP_NUM(bp) == CHIP_NUM_5706) 6146 if (BNX2_CHIP(bp) == BNX2_CHIP_5706)
6146 bnx2_5706_serdes_timer(bp); 6147 bnx2_5706_serdes_timer(bp);
6147 else 6148 else
6148 bnx2_5708_serdes_timer(bp); 6149 bnx2_5708_serdes_timer(bp);
@@ -6280,7 +6281,7 @@ bnx2_setup_int_mode(struct bnx2 *bp, int dis_msi)
6280 !(bp->flags & BNX2_FLAG_USING_MSIX)) { 6281 !(bp->flags & BNX2_FLAG_USING_MSIX)) {
6281 if (pci_enable_msi(bp->pdev) == 0) { 6282 if (pci_enable_msi(bp->pdev) == 0) {
6282 bp->flags |= BNX2_FLAG_USING_MSI; 6283 bp->flags |= BNX2_FLAG_USING_MSI;
6283 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 6284 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
6284 bp->flags |= BNX2_FLAG_ONE_SHOT_MSI; 6285 bp->flags |= BNX2_FLAG_ONE_SHOT_MSI;
6285 bp->irq_tbl[0].handler = bnx2_msi_1shot; 6286 bp->irq_tbl[0].handler = bnx2_msi_1shot;
6286 } else 6287 } else
@@ -6816,8 +6817,8 @@ bnx2_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *net_stats)
6816 GET_32BIT_NET_STATS(stat_Dot3StatsExcessiveCollisions) + 6817 GET_32BIT_NET_STATS(stat_Dot3StatsExcessiveCollisions) +
6817 GET_32BIT_NET_STATS(stat_Dot3StatsLateCollisions); 6818 GET_32BIT_NET_STATS(stat_Dot3StatsLateCollisions);
6818 6819
6819 if ((CHIP_NUM(bp) == CHIP_NUM_5706) || 6820 if ((BNX2_CHIP(bp) == BNX2_CHIP_5706) ||
6820 (CHIP_ID(bp) == CHIP_ID_5708_A0)) 6821 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_A0))
6821 net_stats->tx_carrier_errors = 0; 6822 net_stats->tx_carrier_errors = 0;
6822 else { 6823 else {
6823 net_stats->tx_carrier_errors = 6824 net_stats->tx_carrier_errors =
@@ -7620,10 +7621,10 @@ bnx2_get_ethtool_stats(struct net_device *dev,
7620 return; 7621 return;
7621 } 7622 }
7622 7623
7623 if ((CHIP_ID(bp) == CHIP_ID_5706_A0) || 7624 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) ||
7624 (CHIP_ID(bp) == CHIP_ID_5706_A1) || 7625 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1) ||
7625 (CHIP_ID(bp) == CHIP_ID_5706_A2) || 7626 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A2) ||
7626 (CHIP_ID(bp) == CHIP_ID_5708_A0)) 7627 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_A0))
7627 stats_len_arr = bnx2_5706_stats_len_arr; 7628 stats_len_arr = bnx2_5706_stats_len_arr;
7628 else 7629 else
7629 stats_len_arr = bnx2_5708_stats_len_arr; 7630 stats_len_arr = bnx2_5708_stats_len_arr;
@@ -8143,14 +8144,14 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8143 8144
8144 bp->chip_id = BNX2_RD(bp, BNX2_MISC_ID); 8145 bp->chip_id = BNX2_RD(bp, BNX2_MISC_ID);
8145 8146
8146 if (CHIP_NUM(bp) == CHIP_NUM_5709) { 8147 if (BNX2_CHIP(bp) == BNX2_CHIP_5709) {
8147 if (!pci_is_pcie(pdev)) { 8148 if (!pci_is_pcie(pdev)) {
8148 dev_err(&pdev->dev, "Not PCIE, aborting\n"); 8149 dev_err(&pdev->dev, "Not PCIE, aborting\n");
8149 rc = -EIO; 8150 rc = -EIO;
8150 goto err_out_unmap; 8151 goto err_out_unmap;
8151 } 8152 }
8152 bp->flags |= BNX2_FLAG_PCIE; 8153 bp->flags |= BNX2_FLAG_PCIE;
8153 if (CHIP_REV(bp) == CHIP_REV_Ax) 8154 if (BNX2_CHIP_REV(bp) == BNX2_CHIP_REV_Ax)
8154 bp->flags |= BNX2_FLAG_JUMBO_BROKEN; 8155 bp->flags |= BNX2_FLAG_JUMBO_BROKEN;
8155 8156
8156 /* AER (Advanced Error Reporting) hooks */ 8157 /* AER (Advanced Error Reporting) hooks */
@@ -8169,18 +8170,20 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8169 bp->flags |= BNX2_FLAG_BROKEN_STATS; 8170 bp->flags |= BNX2_FLAG_BROKEN_STATS;
8170 } 8171 }
8171 8172
8172 if (CHIP_NUM(bp) == CHIP_NUM_5709 && CHIP_REV(bp) != CHIP_REV_Ax) { 8173 if (BNX2_CHIP(bp) == BNX2_CHIP_5709 &&
8174 BNX2_CHIP_REV(bp) != BNX2_CHIP_REV_Ax) {
8173 if (pci_find_capability(pdev, PCI_CAP_ID_MSIX)) 8175 if (pci_find_capability(pdev, PCI_CAP_ID_MSIX))
8174 bp->flags |= BNX2_FLAG_MSIX_CAP; 8176 bp->flags |= BNX2_FLAG_MSIX_CAP;
8175 } 8177 }
8176 8178
8177 if (CHIP_ID(bp) != CHIP_ID_5706_A0 && CHIP_ID(bp) != CHIP_ID_5706_A1) { 8179 if (BNX2_CHIP_ID(bp) != BNX2_CHIP_ID_5706_A0 &&
8180 BNX2_CHIP_ID(bp) != BNX2_CHIP_ID_5706_A1) {
8178 if (pci_find_capability(pdev, PCI_CAP_ID_MSI)) 8181 if (pci_find_capability(pdev, PCI_CAP_ID_MSI))
8179 bp->flags |= BNX2_FLAG_MSI_CAP; 8182 bp->flags |= BNX2_FLAG_MSI_CAP;
8180 } 8183 }
8181 8184
8182 /* 5708 cannot support DMA addresses > 40-bit. */ 8185 /* 5708 cannot support DMA addresses > 40-bit. */
8183 if (CHIP_NUM(bp) == CHIP_NUM_5708) 8186 if (BNX2_CHIP(bp) == BNX2_CHIP_5708)
8184 persist_dma_mask = dma_mask = DMA_BIT_MASK(40); 8187 persist_dma_mask = dma_mask = DMA_BIT_MASK(40);
8185 else 8188 else
8186 persist_dma_mask = dma_mask = DMA_BIT_MASK(64); 8189 persist_dma_mask = dma_mask = DMA_BIT_MASK(64);
@@ -8203,12 +8206,11 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8203 bnx2_get_pci_speed(bp); 8206 bnx2_get_pci_speed(bp);
8204 8207
8205 /* 5706A0 may falsely detect SERR and PERR. */ 8208 /* 5706A0 may falsely detect SERR and PERR. */
8206 if (CHIP_ID(bp) == CHIP_ID_5706_A0) { 8209 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) {
8207 reg = BNX2_RD(bp, PCI_COMMAND); 8210 reg = BNX2_RD(bp, PCI_COMMAND);
8208 reg &= ~(PCI_COMMAND_SERR | PCI_COMMAND_PARITY); 8211 reg &= ~(PCI_COMMAND_SERR | PCI_COMMAND_PARITY);
8209 BNX2_WR(bp, PCI_COMMAND, reg); 8212 BNX2_WR(bp, PCI_COMMAND, reg);
8210 } 8213 } else if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1) &&
8211 else if ((CHIP_ID(bp) == CHIP_ID_5706_A1) &&
8212 !(bp->flags & BNX2_FLAG_PCIX)) { 8214 !(bp->flags & BNX2_FLAG_PCIX)) {
8213 8215
8214 dev_err(&pdev->dev, 8216 dev_err(&pdev->dev,
@@ -8325,9 +8327,9 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8325 bp->phy_addr = 1; 8327 bp->phy_addr = 1;
8326 8328
8327 /* Disable WOL support if we are running on a SERDES chip. */ 8329 /* Disable WOL support if we are running on a SERDES chip. */
8328 if (CHIP_NUM(bp) == CHIP_NUM_5709) 8330 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
8329 bnx2_get_5709_media(bp); 8331 bnx2_get_5709_media(bp);
8330 else if (CHIP_BOND_ID(bp) & CHIP_BOND_ID_SERDES_BIT) 8332 else if (BNX2_CHIP_BOND(bp) & BNX2_CHIP_BOND_SERDES_BIT)
8331 bp->phy_flags |= BNX2_PHY_FLAG_SERDES; 8333 bp->phy_flags |= BNX2_PHY_FLAG_SERDES;
8332 8334
8333 bp->phy_port = PORT_TP; 8335 bp->phy_port = PORT_TP;
@@ -8338,7 +8340,7 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8338 bp->flags |= BNX2_FLAG_NO_WOL; 8340 bp->flags |= BNX2_FLAG_NO_WOL;
8339 bp->wol = 0; 8341 bp->wol = 0;
8340 } 8342 }
8341 if (CHIP_NUM(bp) == CHIP_NUM_5706) { 8343 if (BNX2_CHIP(bp) == BNX2_CHIP_5706) {
8342 /* Don't do parallel detect on this board because of 8344 /* Don't do parallel detect on this board because of
8343 * some board problems. The link will not go down 8345 * some board problems. The link will not go down
8344 * if we do parallel detect. 8346 * if we do parallel detect.
@@ -8351,25 +8353,25 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8351 if (reg & BNX2_SHARED_HW_CFG_PHY_2_5G) 8353 if (reg & BNX2_SHARED_HW_CFG_PHY_2_5G)
8352 bp->phy_flags |= BNX2_PHY_FLAG_2_5G_CAPABLE; 8354 bp->phy_flags |= BNX2_PHY_FLAG_2_5G_CAPABLE;
8353 } 8355 }
8354 } else if (CHIP_NUM(bp) == CHIP_NUM_5706 || 8356 } else if (BNX2_CHIP(bp) == BNX2_CHIP_5706 ||
8355 CHIP_NUM(bp) == CHIP_NUM_5708) 8357 BNX2_CHIP(bp) == BNX2_CHIP_5708)
8356 bp->phy_flags |= BNX2_PHY_FLAG_CRC_FIX; 8358 bp->phy_flags |= BNX2_PHY_FLAG_CRC_FIX;
8357 else if (CHIP_NUM(bp) == CHIP_NUM_5709 && 8359 else if (BNX2_CHIP(bp) == BNX2_CHIP_5709 &&
8358 (CHIP_REV(bp) == CHIP_REV_Ax || 8360 (BNX2_CHIP_REV(bp) == BNX2_CHIP_REV_Ax ||
8359 CHIP_REV(bp) == CHIP_REV_Bx)) 8361 BNX2_CHIP_REV(bp) == BNX2_CHIP_REV_Bx))
8360 bp->phy_flags |= BNX2_PHY_FLAG_DIS_EARLY_DAC; 8362 bp->phy_flags |= BNX2_PHY_FLAG_DIS_EARLY_DAC;
8361 8363
8362 bnx2_init_fw_cap(bp); 8364 bnx2_init_fw_cap(bp);
8363 8365
8364 if ((CHIP_ID(bp) == CHIP_ID_5708_A0) || 8366 if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_A0) ||
8365 (CHIP_ID(bp) == CHIP_ID_5708_B0) || 8367 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_B0) ||
8366 (CHIP_ID(bp) == CHIP_ID_5708_B1) || 8368 (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5708_B1) ||
8367 !(BNX2_RD(bp, BNX2_PCI_CONFIG_3) & BNX2_PCI_CONFIG_3_VAUX_PRESET)) { 8369 !(BNX2_RD(bp, BNX2_PCI_CONFIG_3) & BNX2_PCI_CONFIG_3_VAUX_PRESET)) {
8368 bp->flags |= BNX2_FLAG_NO_WOL; 8370 bp->flags |= BNX2_FLAG_NO_WOL;
8369 bp->wol = 0; 8371 bp->wol = 0;
8370 } 8372 }
8371 8373
8372 if (CHIP_ID(bp) == CHIP_ID_5706_A0) { 8374 if (BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A0) {
8373 bp->tx_quick_cons_trip_int = 8375 bp->tx_quick_cons_trip_int =
8374 bp->tx_quick_cons_trip; 8376 bp->tx_quick_cons_trip;
8375 bp->tx_ticks_int = bp->tx_ticks; 8377 bp->tx_ticks_int = bp->tx_ticks;
@@ -8391,7 +8393,7 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
8391 * AMD believes this incompatibility is unique to the 5706, and 8393 * AMD believes this incompatibility is unique to the 5706, and
8392 * prefers to locally disable MSI rather than globally disabling it. 8394 * prefers to locally disable MSI rather than globally disabling it.
8393 */ 8395 */
8394 if (CHIP_NUM(bp) == CHIP_NUM_5706 && disable_msi == 0) { 8396 if (BNX2_CHIP(bp) == BNX2_CHIP_5706 && disable_msi == 0) {
8395 struct pci_dev *amd_8132 = NULL; 8397 struct pci_dev *amd_8132 = NULL;
8396 8398
8397 while ((amd_8132 = pci_get_device(PCI_VENDOR_ID_AMD, 8399 while ((amd_8132 = pci_get_device(PCI_VENDOR_ID_AMD,
@@ -8547,7 +8549,7 @@ bnx2_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
8547 NETIF_F_TSO | NETIF_F_TSO_ECN | 8549 NETIF_F_TSO | NETIF_F_TSO_ECN |
8548 NETIF_F_RXHASH | NETIF_F_RXCSUM; 8550 NETIF_F_RXHASH | NETIF_F_RXCSUM;
8549 8551
8550 if (CHIP_NUM(bp) == CHIP_NUM_5709) 8552 if (BNX2_CHIP(bp) == BNX2_CHIP_5709)
8551 dev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6; 8553 dev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6;
8552 8554
8553 dev->vlan_features = dev->hw_features; 8555 dev->vlan_features = dev->hw_features;
@@ -8562,15 +8564,15 @@ bnx2_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
8562 8564
8563 netdev_info(dev, "%s (%c%d) %s found at mem %lx, IRQ %d, " 8565 netdev_info(dev, "%s (%c%d) %s found at mem %lx, IRQ %d, "
8564 "node addr %pM\n", board_info[ent->driver_data].name, 8566 "node addr %pM\n", board_info[ent->driver_data].name,
8565 ((CHIP_ID(bp) & 0xf000) >> 12) + 'A', 8567 ((BNX2_CHIP_ID(bp) & 0xf000) >> 12) + 'A',
8566 ((CHIP_ID(bp) & 0x0ff0) >> 4), 8568 ((BNX2_CHIP_ID(bp) & 0x0ff0) >> 4),
8567 bnx2_bus_string(bp, str), (long)pci_resource_start(pdev, 0), 8569 bnx2_bus_string(bp, str), (long)pci_resource_start(pdev, 0),
8568 pdev->irq, dev->dev_addr); 8570 pdev->irq, dev->dev_addr);
8569 8571
8570 return 0; 8572 return 0;
8571 8573
8572error: 8574error:
8573 pci_iounmap(pdev, bp->regview); 8575 iounmap(bp->regview);
8574 pci_release_regions(pdev); 8576 pci_release_regions(pdev);
8575 pci_disable_device(pdev); 8577 pci_disable_device(pdev);
8576 pci_set_drvdata(pdev, NULL); 8578 pci_set_drvdata(pdev, NULL);
@@ -8748,7 +8750,7 @@ static void bnx2_io_resume(struct pci_dev *pdev)
8748 rtnl_unlock(); 8750 rtnl_unlock();
8749} 8751}
8750 8752
8751static const struct pci_error_handlers bnx2_err_handler = { 8753static struct pci_error_handlers bnx2_err_handler = {
8752 .error_detected = bnx2_io_error_detected, 8754 .error_detected = bnx2_io_error_detected,
8753 .slot_reset = bnx2_io_slot_reset, 8755 .slot_reset = bnx2_io_slot_reset,
8754 .resume = bnx2_io_resume, 8756 .resume = bnx2_io_resume,