diff options
author | Michael Chan <mchan@broadcom.com> | 2012-12-06 05:33:10 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-12-07 12:44:02 -0500 |
commit | 4ce45e02469c382699f4c5f6df727aea9dd2e1ca (patch) | |
tree | 17276f106990c8cb4caa1b6298f0f3f0841bff0e /drivers/net/ethernet/broadcom/bnx2.c | |
parent | 2bc4078e92b28375a762d7236c1c9619eecab315 (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.c | 178 |
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 | |||
1360 | bnx2_enable_bmsr1(struct bnx2 *bp) | 1360 | bnx2_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 | |||
1369 | bnx2_disable_bmsr1(struct bnx2 *bp) | 1369 | bnx2_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 | ||
8572 | error: | 8574 | error: |
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 | ||
8751 | static const struct pci_error_handlers bnx2_err_handler = { | 8753 | static 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, |