mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 22:54:05 +08:00
[BNX2]: Fix default WoL setting.
Change the default WoL setting to match the NVRAM's setting. It always defaulted to WoL disabled before and caused a lot of confusion for users. Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
489310a440
commit
846f5c622f
@ -6569,8 +6569,11 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
|
||||
if (i != 2)
|
||||
bp->fw_version[j++] = '.';
|
||||
}
|
||||
if (REG_RD_IND(bp, bp->shmem_base + BNX2_PORT_FEATURE) &
|
||||
BNX2_PORT_FEATURE_ASF_ENABLED) {
|
||||
reg = REG_RD_IND(bp, bp->shmem_base + BNX2_PORT_FEATURE);
|
||||
if (reg & BNX2_PORT_FEATURE_WOL_ENABLED)
|
||||
bp->wol = 1;
|
||||
|
||||
if (reg & BNX2_PORT_FEATURE_ASF_ENABLED) {
|
||||
bp->flags |= ASF_ENABLE_FLAG;
|
||||
|
||||
for (i = 0; i < 30; i++) {
|
||||
@ -6640,11 +6643,14 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
|
||||
bp->phy_port = PORT_TP;
|
||||
if (bp->phy_flags & PHY_SERDES_FLAG) {
|
||||
bp->phy_port = PORT_FIBRE;
|
||||
bp->flags |= NO_WOL_FLAG;
|
||||
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->wol = 0;
|
||||
}
|
||||
if (CHIP_NUM(bp) != CHIP_NUM_5706) {
|
||||
bp->phy_addr = 2;
|
||||
reg = REG_RD_IND(bp, bp->shmem_base +
|
||||
BNX2_SHARED_HW_CFG_CONFIG);
|
||||
if (reg & BNX2_SHARED_HW_CFG_PHY_2_5G)
|
||||
bp->phy_flags |= PHY_2_5G_CAPABLE_FLAG;
|
||||
}
|
||||
@ -6659,8 +6665,10 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
|
||||
|
||||
if ((CHIP_ID(bp) == CHIP_ID_5708_A0) ||
|
||||
(CHIP_ID(bp) == CHIP_ID_5708_B0) ||
|
||||
(CHIP_ID(bp) == CHIP_ID_5708_B1))
|
||||
(CHIP_ID(bp) == CHIP_ID_5708_B1)) {
|
||||
bp->flags |= NO_WOL_FLAG;
|
||||
bp->wol = 0;
|
||||
}
|
||||
|
||||
if (CHIP_ID(bp) == CHIP_ID_5706_A0) {
|
||||
bp->tx_quick_cons_trip_int =
|
||||
|
@ -6908,6 +6908,7 @@ struct fw_info {
|
||||
#define BNX2_SHARED_HW_CFG_LED_MODE_MAC 0
|
||||
#define BNX2_SHARED_HW_CFG_LED_MODE_GPHY1 0x100
|
||||
#define BNX2_SHARED_HW_CFG_LED_MODE_GPHY2 0x200
|
||||
#define BNX2_SHARED_HW_CFG_GIG_LINK_ON_VAUX 0x8000
|
||||
|
||||
#define BNX2_SHARED_HW_CFG_CONFIG2 0x00000040
|
||||
#define BNX2_SHARED_HW_CFG2_NVM_SIZE_MASK 0x00fff000
|
||||
|
Loading…
Reference in New Issue
Block a user