From patchwork Thu Sep 25 00:05:17 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Fainelli X-Patchwork-Id: 393137 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 0192214008B for ; Thu, 25 Sep 2014 10:06:09 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751563AbaIYAGB (ORCPT ); Wed, 24 Sep 2014 20:06:01 -0400 Received: from mail-pa0-f51.google.com ([209.85.220.51]:58256 "EHLO mail-pa0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750793AbaIYAGA (ORCPT ); Wed, 24 Sep 2014 20:06:00 -0400 Received: by mail-pa0-f51.google.com with SMTP id eu11so8062072pac.38 for ; Wed, 24 Sep 2014 17:05:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=xGhBZ/xfmpND1jt6u6gMcvhICHhAQyLP2kPA/39Ah0o=; b=P+6oYykp3Q8MDB9ofYMFG8VV0xD1RpIa++Mz9/bmjUxcqjqrqMPae6SGpy5qCPLWWh /CBBGl54+WyGSfYHW7D66eLshEBfDq9uJ3eEEgk9+Eaaib8g/cks2RBLk9zKWTKLtSqX J5C3X296q1vQzd4uANgoBqXYJqSRKsNH2qHu157erDykArP7w4NDMc+Kwrg1ClUd8s/o /ZtCllAYStWX7ePMXIKIZcIv31i15OjumQZtQN59YMesYxVNDNWWoXiAelqjqTFV8mpt yfanwKf/WK2dZ9thIrhYIEEAf2l0NRmOFEcPZcCcx8tiHHX3GkoMvVp8ZEZGwDxkPfs7 Mi2A== X-Received: by 10.66.66.193 with SMTP id h1mr13041647pat.93.1411603559806; Wed, 24 Sep 2014 17:05:59 -0700 (PDT) Received: from fainelli-desktop.broadcom.com (5520-maca-inet1-outside.broadcom.com. [216.31.211.11]) by mx.google.com with ESMTPSA id je2sm350290pbd.94.2014.09.24.17.05.58 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 24 Sep 2014 17:05:59 -0700 (PDT) From: Florian Fainelli To: netdev@vger.kernel.org Cc: davem@davemloft.net, Florian Fainelli Subject: [PATCH net-next 1/6] net: dsa: start and stop the PHY state machine Date: Wed, 24 Sep 2014 17:05:17 -0700 Message-Id: <1411603522-8384-2-git-send-email-f.fainelli@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1411603522-8384-1-git-send-email-f.fainelli@gmail.com> References: <1411603522-8384-1-git-send-email-f.fainelli@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org dsa_slave_open() should start the PHY library state machine for its PHY interface, and dsa_slave_close() should stop the PHY library state machine accordingly. Signed-off-by: Florian Fainelli --- net/dsa/slave.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/net/dsa/slave.c b/net/dsa/slave.c index 43c1e4ade689..4392e983abda 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c @@ -84,6 +84,9 @@ static int dsa_slave_open(struct net_device *dev) goto clear_allmulti; } + if (p->phy) + phy_start(p->phy); + return 0; clear_allmulti: @@ -101,6 +104,9 @@ static int dsa_slave_close(struct net_device *dev) struct dsa_slave_priv *p = netdev_priv(dev); struct net_device *master = p->parent->dst->master_netdev; + if (p->phy) + phy_stop(p->phy); + dev_mc_unsync(master, dev); dev_uc_unsync(master, dev); if (dev->flags & IFF_ALLMULTI)