]> rtime.felk.cvut.cz Git - zynq/linux.git/commit
net/macb: Only adjust tx_clk on link change
authorJaeden Amero <jaeden.amero@ni.com>
Thu, 12 Mar 2015 23:07:54 +0000 (18:07 -0500)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 18 Nov 2015 07:31:19 +0000 (08:31 +0100)
commit0addb5308001f0bf7a8bd9f73aa975e885fa0234
treedacde7da29a00df4aa1d00ab06c8659b7029a76e
parent81fd0e4359961fac4d6422776b2b6fb18385388c
net/macb: Only adjust tx_clk on link change

The PHY state machine (in drivers/net/phy/phy.c) will unconditionally
call phydev->adjust_link (macb_handle_link_change) when polling in the
PHY_CHANGELINK state. As currently written, macb always ends up
requesting a new tx_clk frequency in macb_handle_link_change. It is a
waste of time to request a new tx_clk frequency if the link state hasn't
changed, as the tx_clk will already be configured properly.

Let's only request a new tx_clk clock frequency when necessary.

Signed-off-by: Jaeden Amero <jaeden.amero@ni.com>
Cc: Josh Cartwright <joshc@ni.com>
Cc: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cadence/macb.c