Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp115273rwb; Thu, 12 Jan 2023 04:15:27 -0800 (PST) X-Google-Smtp-Source: AMrXdXtOp9+oOAH1Crl3fEJOYjvFC+OlwAEzv70/cjnsHMaxMnqxNzdxiTUXgZyTJQLTwh7eZJHq X-Received: by 2002:a05:6402:2488:b0:46b:34a:3945 with SMTP id q8-20020a056402248800b0046b034a3945mr78015977eda.31.1673525727704; Thu, 12 Jan 2023 04:15:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673525727; cv=none; d=google.com; s=arc-20160816; b=fvs/vG7hLB6fz91q9tQVJOE9FNyD0kavsQ+q1wipje3yJG2nQjSYNcrnQ4QB68gLwE qYcsQV6a/K18gUT9/I3jZ8zvxvebwKG25+50OFUA6TZ8hl7QldEUp56ppitSLzXihrRe pnanAhHdALHQYDjbRMnJgA9qa16XftLi/v1wDIOKBYkI/ww7xQoCZCrHZlyKKgYRat5c As0GwTMWLLvsZ4glJm2PUk/1RbZRJFFkD0db3LRFKuLyiLjwXs3/HvksINroMhNMZuu+ wo0kfGsL+CWrlj+LvKJ8VGoPvI/l6XAnl1bH8FzoYCLROJ7Oa7NOpTLsu1o4JdmFLfNp BG4A== 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=tA9VcsOS7NQTEj8noepMWEcGNsFK3ovKo6+otF7zRi8=; b=HXjU2LJ6WJxyC3Xg6BDk8YmApxAbOUE2mBJYF4V/DZTyfk+/gv2HSyv0THAo0Tixnc BMn3JDJegs6w0rwHi8s7JOCXGJINU4hI5YBSveU7a4EWiuwDsQ0fGZRcB2OExXOsJCtx 3zq0n2xDh6lVI9X4TPtXQTAlCIpOFqeHNXZN/fkR4PczKq6tA/RhcBpW+VsfrNjdC0lP Wb/XQASYAlOvE0uYDKh6YRfv7kGIL/HJXMzk27EMCow3gJCHVK3VZD2qB4XduvTz/Ms9 QhlwvU7v0Q2U4rDnPlo/hjig4QS4p3jjGRNs8cCndlTiB6WskmtgTfvJ0knCfuQqC/3W f3fA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=iPoVPVcL; 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 l7-20020a056402254700b0045ad02bb8fbsi20484726edb.290.2023.01.12.04.15.14; Thu, 12 Jan 2023 04:15:27 -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=iPoVPVcL; 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 S233212AbjALL5P (ORCPT + 49 others); Thu, 12 Jan 2023 06:57:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231660AbjALL4o (ORCPT ); Thu, 12 Jan 2023 06:56:44 -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 20594564EB; Thu, 12 Jan 2023 03:49:01 -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=tA9VcsOS7NQTEj8noepMWEcGNsFK3ovKo6+otF7zRi8=; b=iPoVPVcLC6fC9NBlhZx1jP5Any sKQTYc62BtEy81wLa6HoSwoQ7DvMCh4CD3e29gV9kkdxBrnGW7hSqX9hstN2wEnbz94+dGr4dbJKU /cMIV4nM59AknDpRhdo3NkTntuug1pJSyfDu4M1O8b0VlWVt+J/pt3Q0TnO3B28ElG1MSaJBoEfoA QbVA16zDr9QZWF2BO8WFQLLn6QVWKraWhSSAQvGnruO7hBBGgswEzxJsl9SJRI+ccMiGUz9/YdExM acUB37cBxEs+2oF1+CC4zOF8BT3bVY/TWe8WwUfuZXnhhBVNU/Pja6ipY8fXDLdUlqIGO7ab1u1Lp RjF5169w==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:36066) 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 1pFw4f-0006Dj-Pb; Thu, 12 Jan 2023 11:48:49 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1pFw4V-0002Au-S8; Thu, 12 Jan 2023 11:48:39 +0000 Date: Thu, 12 Jan 2023 11:48: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 , jbe@pengutronix.de, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next v6 6/6] dsa: lan9303: Migrate to PHYLINK Message-ID: References: <20230109211849.32530-1-jerry.ray@microchip.com> <20230109211849.32530-7-jerry.ray@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230109211849.32530-7-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 On Mon, Jan 09, 2023 at 03:18:49PM -0600, Jerry Ray wrote: > +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; You indicate that pause modes are supported, but... > +static void lan9303_phylink_mac_link_up(struct dsa_switch *ds, int port, > + unsigned int mode, > + phy_interface_t interface, > + struct phy_device *phydev, int speed, > + int duplex, bool tx_pause, > + bool rx_pause) > +{ > + u32 ctl; > + > + /* On this device, we are only interested in doing something here if > + * this is the xMII port. All other ports are 10/100 phys using MDIO > + * to control there link settings. > + */ > + if (port != 0) > + return; > + > + ctl = lan9303_phy_read(ds, port, MII_BMCR); > + > + ctl &= ~BMCR_ANENABLE; > + > + if (speed == SPEED_100) > + ctl |= BMCR_SPEED100; > + else if (speed == SPEED_10) > + ctl &= ~BMCR_SPEED100; > + else > + dev_err(ds->dev, "unsupported speed: %d\n", speed); > + > + if (duplex == DUPLEX_FULL) > + ctl |= BMCR_FULLDPLX; > + else > + ctl &= ~BMCR_FULLDPLX; > + > + lan9303_phy_write(ds, port, MII_BMCR, ctl); There is no code here to program the resolved pause modes. Is it handled internally within the switch? (Please add a comment to this effect either in get_caps or here.) Thanks. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!