Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2653247rwb; Fri, 2 Dec 2022 12:59:31 -0800 (PST) X-Google-Smtp-Source: AA0mqf6GraFr4xer6D+436o35CDQsNrHKN5KrnOz0G5pbVzkzhQ/8wplDRnyWqTzkIcfFBvAPVKy X-Received: by 2002:a17:90a:9d8c:b0:219:4a19:f984 with SMTP id k12-20020a17090a9d8c00b002194a19f984mr22822736pjp.198.1670014771487; Fri, 02 Dec 2022 12:59:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670014771; cv=none; d=google.com; s=arc-20160816; b=bsDV6gjVBrumPkHbSY4f0d1Dj7pX6rI7/FmN0cD6ONxqp0WiP9cKo/+msdehM6V9cw EsUkLLgPxW+hgd4J21NsQf50G8eeVQJH170EgfX54FRCtGpqJtvPXkIXVvBTWYi15qxc fOfXz7MsxS7OD7MfWYlI7+SyooJml+G7kogW84YjUc1G9hE5JqnUrehbPWWwuFCzICYT 3H3undyQ1Vr9LnSz9lLjnD4sabgwSzPhXiwNUIXSPcZS+o2B6VK6CkDnPoxT3RCEu0g4 xTAGwT+UP4C7NLU+ZlleGHyqmcZmfcUZAybJsizIKpbsBqe+PKE32ku7cOq89CMbsVnt I9lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=T2YfCnfEWemlLWCsHybL4TuoCsjshhXfCn1RZG9CK+Q=; b=AWtMddPeq+LQAD6iwL9np71ZvkhgBRp0NkMhoOH25ojvYIo6NHGzy8w/N2bQMjgLUj W93RHwIZHKgyvjQYVJ7TUrh5IomUz1Ao73age9hMMvsg0WbvGgo25np2DVbyi8zESxCT XxIURS/jmk913es1yqZ/jrfibpxJnZFZ4csbWM1i8MZcBHzk/a3VwSb/q3+reze+sQxS xyJUIPfoa8PSONPMuNcqCb1HPhYCuhjIjq81aA6bio9t49uiV/nMaalb9STNKjcO7m7s 6SPjCXaBk4SRTNCsLFFCuqRuBWtpHJUBtXp/s+f6c35GHgpSBhxRJMN7DP+YgJfHCKL3 phdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=s6xguxGg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a6-20020a170902900600b001898141f0edsi7636650plp.159.2022.12.02.12.59.21; Fri, 02 Dec 2022 12:59:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=s6xguxGg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234503AbiLBTyx (ORCPT + 82 others); Fri, 2 Dec 2022 14:54:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233888AbiLBTyv (ORCPT ); Fri, 2 Dec 2022 14:54:51 -0500 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [IPv6:2001:4d48:ad52:32c8:5054:ff:fe00:142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29078BEE0C; Fri, 2 Dec 2022 11:54:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=T2YfCnfEWemlLWCsHybL4TuoCsjshhXfCn1RZG9CK+Q=; b=s6xguxGgJR/gCcDIJPLArLDmO6 T0pBwqISRqlZQNSKzQt9NhpCqBhQtQFB24VBbLWkeDLTZsT0iy5qAawp/LxQImG1/N6pRd9NHpkIK oQ2M8gNM7GpTy5vr/+sQlLD9ewoqO3d/5pH1gYKt9t7ZdG66UcqM180IMNEhZu15A7J1vvvz1U3N5 /qvkspOTtVxROy/1J7LftPWFVjlmFHHkyWtmnQfPbRmiEqI7XMnrOx0ktPLrBWw23CIUGMKSC4T6A TOEXxe+62PvU0mfXnbGiUfrH44LB/yrEiRmNISfvF2SjdV1LbklvkkoFZW7IfwRHsLIN3TMwGOnCA JaDkAI9A==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:35540) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1p1C7N-0004Wy-8Q; Fri, 02 Dec 2022 19:54:42 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1p1C7L-0004f4-T9; Fri, 02 Dec 2022 19:54:39 +0000 Date: Fri, 2 Dec 2022 19:54:39 +0000 From: "Russell King (Oracle)" To: Jerry Ray Cc: Andrew Lunn , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next v2 2/2] dsa: lan9303: Move to PHYLINK Message-ID: References: <20221202191749.27437-1-jerry.ray@microchip.com> <20221202191749.27437-3-jerry.ray@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221202191749.27437-3-jerry.ray@microchip.com> Sender: Russell King (Oracle) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jerry, On Fri, Dec 02, 2022 at 01:17:49PM -0600, Jerry Ray wrote: > -static void lan9303_adjust_link(struct dsa_switch *ds, int port, > - struct phy_device *phydev) > -{ > - struct lan9303 *chip = ds->priv; > - int ctl; > - > - if (!phy_is_pseudo_fixed_link(phydev)) > - return; > - > - ctl = lan9303_phy_read(ds, port, MII_BMCR); > - > - ctl &= ~BMCR_ANENABLE; > - > - if (phydev->speed == SPEED_100) > - ctl |= BMCR_SPEED100; > - else if (phydev->speed == SPEED_10) > - ctl &= ~BMCR_SPEED100; > - else > - dev_err(ds->dev, "unsupported speed: %d\n", phydev->speed); > - > - if (phydev->duplex == DUPLEX_FULL) > - ctl |= BMCR_FULLDPLX; > - else > - ctl &= ~BMCR_FULLDPLX; > - > - lan9303_phy_write(ds, port, MII_BMCR, ctl); > - > - if (port == chip->phy_addr_base) { > - /* Virtual Phy: Remove Turbo 200Mbit mode */ > - lan9303_read(chip->regmap, LAN9303_VIRT_SPECIAL_CTRL, &ctl); > - > - ctl &= ~LAN9303_VIRT_SPECIAL_TURBO; > - regmap_write(chip->regmap, LAN9303_VIRT_SPECIAL_CTRL, ctl); > - } > -} Is this functionality no longer necessary? For example, I don't see anywhere else in the driver that this turbo mode is disabled. I'm guessing the above code writing MII_BMCR is to force the configuration of integrated PHYs to be the fixed-link settings? How is that dealt with after the removal of the above code? > - > static int lan9303_port_enable(struct dsa_switch *ds, int port, > struct phy_device *phy) > { > @@ -1279,6 +1243,41 @@ static int lan9303_port_mdb_del(struct dsa_switch *ds, int port, > return 0; > } > > +static void lan9303_phylink_get_caps(struct dsa_switch *ds, int port, > + struct phylink_config *config) > +{ > + struct lan9303 *chip = ds->priv; > + > + dev_dbg(chip->dev, "%s(%d) entered.", __func__, port); > + > + config->mac_capabilities = MAC_10 | MAC_100 | MAC_ASYM_PAUSE | > + MAC_SYM_PAUSE; > + > + if (dsa_port_is_cpu(dsa_to_port(ds, port))) { > + /* cpu port */ > + phy_interface_empty(config->supported_interfaces); This should not be necessary - the supported_interfaces member should already be zero. Thanks. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!