Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 354005
b: refs/heads/master
c: 6903098
h: refs/heads/master
i:
  354003: ae7d201
v: v3
  • Loading branch information
Mark Einon authored and Greg Kroah-Hartman committed Jan 17, 2013
1 parent 8874f62 commit 5f1cdee
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 46 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ed73591a5c2ea4a77e89a2ef303a92e2e5c517da
refs/heads/master: 6903098c169026f134455f4c41dd834f085e842d
83 changes: 38 additions & 45 deletions trunk/drivers/staging/et131x/et131x.c
Original file line number Diff line number Diff line change
Expand Up @@ -3819,46 +3819,6 @@ static void et131x_adjust_link(struct net_device *netdev)
struct et131x_adapter *adapter = netdev_priv(netdev);
struct phy_device *phydev = adapter->phydev;

if (netif_carrier_ok(netdev)) {
adapter->boot_coma = 20;

if (phydev && phydev->speed == SPEED_10) {
/*
* NOTE - Is there a way to query this without
* TruePHY?
* && TRU_QueryCoreType(adapter->hTruePhy, 0)==
* EMI_TRUEPHY_A13O) {
*/
u16 register18;

et131x_mii_read(adapter, PHY_MPHY_CONTROL_REG,
&register18);
et131x_mii_write(adapter, PHY_MPHY_CONTROL_REG,
register18 | 0x4);
et131x_mii_write(adapter, PHY_INDEX_REG,
register18 | 0x8402);
et131x_mii_write(adapter, PHY_DATA_REG,
register18 | 511);
et131x_mii_write(adapter, PHY_MPHY_CONTROL_REG,
register18);
}

et1310_config_flow_control(adapter);

if (phydev && phydev->speed == SPEED_1000 &&
adapter->registry_jumbo_packet > 2048) {
u16 reg;

et131x_mii_read(adapter, PHY_CONFIG, &reg);
reg &= ~ET_PHY_CONFIG_TX_FIFO_DEPTH;
reg |= ET_PHY_CONFIG_FIFO_DEPTH_32;
et131x_mii_write(adapter, PHY_CONFIG, reg);
}

et131x_set_rx_dma_timer(adapter);
et1310_config_mac_regs2(adapter);
}

if (phydev && phydev->link != adapter->link) {
/*
* Check to see if we are in coma mode and if
Expand All @@ -3868,11 +3828,47 @@ static void et131x_adjust_link(struct net_device *netdev)
if (et1310_in_phy_coma(adapter))
et1310_disable_phy_coma(adapter);

adapter->link = phydev->link;
phy_print_status(phydev);

if (phydev->link) {
adapter->boot_coma = 20;
if (phydev && phydev->speed == SPEED_10) {
/*
* NOTE - Is there a way to query this without
* TruePHY?
* && TRU_QueryCoreType(adapter->hTruePhy, 0)==
* EMI_TRUEPHY_A13O) {
*/
u16 register18;

et131x_mii_read(adapter, PHY_MPHY_CONTROL_REG,
&register18);
et131x_mii_write(adapter, PHY_MPHY_CONTROL_REG,
register18 | 0x4);
et131x_mii_write(adapter, PHY_INDEX_REG,
register18 | 0x8402);
et131x_mii_write(adapter, PHY_DATA_REG,
register18 | 511);
et131x_mii_write(adapter, PHY_MPHY_CONTROL_REG,
register18);
}

et1310_config_flow_control(adapter);

if (phydev && phydev->speed == SPEED_1000 &&
adapter->registry_jumbo_packet > 2048) {
u16 reg;

et131x_mii_read(adapter, PHY_CONFIG, &reg);
reg &= ~ET_PHY_CONFIG_TX_FIFO_DEPTH;
reg |= ET_PHY_CONFIG_FIFO_DEPTH_32;
et131x_mii_write(adapter, PHY_CONFIG, reg);
}

et131x_set_rx_dma_timer(adapter);
et1310_config_mac_regs2(adapter);
} else {
dev_warn(&adapter->pdev->dev,
"Link down - cable problem ?\n");
adapter->boot_coma = 0;

if (phydev->speed == SPEED_10) {
Expand Down Expand Up @@ -3917,9 +3913,6 @@ static void et131x_adjust_link(struct net_device *netdev)
et131x_enable_txrx(netdev);
}

adapter->link = phydev->link;

phy_print_status(phydev);
}
}

Expand Down

0 comments on commit 5f1cdee

Please sign in to comment.