aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ixp2000
diff options
context:
space:
mode:
authorLennert Buytenhek <buytenh@wantstofly.org>2005-11-23 06:49:59 -0500
committerJeff Garzik <jgarzik@pobox.com>2005-12-01 02:25:27 -0500
commitcffbfcaf00c4a36592fabd54ae9f960b552322b6 (patch)
tree02331a95ba0130f090cb9234e253dd2678da7c0d /drivers/net/ixp2000
parentc6e429bdd6f0142558896e29c21a526c1ffdd1f3 (diff)
[PATCH] enp2611: disable/enable SERDES carrier on interface down/up
Disable/enable the SERDES carrier when an interface is administratively downed/upped. Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'drivers/net/ixp2000')
-rw-r--r--drivers/net/ixp2000/enp2611.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ixp2000/enp2611.c b/drivers/net/ixp2000/enp2611.c
index 2542e3bacfb9..d82651a97bae 100644
--- a/drivers/net/ixp2000/enp2611.c
+++ b/drivers/net/ixp2000/enp2611.c
@@ -175,10 +175,15 @@ static void enp2611_set_port_admin_status(int port, int up)
175{ 175{
176 if (up) { 176 if (up) {
177 caleb_enable_rx(port); 177 caleb_enable_rx(port);
178
179 pm3386_set_carrier(port, 1);
178 pm3386_enable_rx(port); 180 pm3386_enable_rx(port);
179 } else { 181 } else {
180 caleb_disable_tx(port); 182 caleb_disable_tx(port);
181 pm3386_disable_tx(port); 183 pm3386_disable_tx(port);
184 /* @@@ Flush out pending packets. */
185 pm3386_set_carrier(port, 0);
186
182 pm3386_disable_rx(port); 187 pm3386_disable_rx(port);
183 caleb_disable_rx(port); 188 caleb_disable_rx(port);
184 } 189 }