[net-next,v7,0/3] Fine-Tune Flow Control and Speed Configurations in Microchip KSZ8xxx DSA Driver
Message ID | 20231127145101.3039399-1-o.rempel@pengutronix.de |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ce62:0:b0:403:3b70:6f57 with SMTP id o2csp3179461vqx; Mon, 27 Nov 2023 06:51:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IHPLgyWlim/8G2WGGDCg+RAncxZUuYMuEfU7PfrawLjMoePHpIrwF4cDa+BUYGxJo9b4978 X-Received: by 2002:a05:6a20:e30b:b0:187:152d:c1e2 with SMTP id nb11-20020a056a20e30b00b00187152dc1e2mr11860669pzb.46.1701096684878; Mon, 27 Nov 2023 06:51:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701096684; cv=none; d=google.com; s=arc-20160816; b=V074kCdRfdP7dSqzz5sdnUSJv8qUVHZQ9/WeMlGO7aXgy5roM0/uXFDwZlNbELmynE IScPIFWXJ6IwxtSN5CDNfYXpJzKzl01hgoJE/osCemxd5bQoZ1irC3eijvDWCxLdWX0n si23UdsiEcEiqHi2vEusoDVQnwVycQ+q+LxW1PngHAdzAWVGipq1jCG0DW+ANI0IN2RX YgYRaNc456ei5lX0lZxkCV4pLv/5pFhcSIwZPof67PdVbumtcLgxTgnOV526WgTE2T5p pBUU6xOukx99WUgyvES37cg0pHKRjSQpXS8exaTsnkmm+aNd9X6Rkn+k7tWXi6N38WHR 3VfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=EPAoQSfuhp9RN/JPT0rbk6YlAnBefspKedmayqxAcN4=; fh=DVCWIz+uSyc0p8MDaz6+OxS/vDIQpy3Qy7/SiN+nuXs=; b=TSXnAOdMHJFF9kyvNZT6UMUIf6YE9+3ldrdWUNwqz6fuHKK7v61qRou3YHCM4punxK AWsS+cecVHglbN0Djj3mcAGA55lMAxXSNmLHb61Jj1aKvImSEtAP7AV0khiUsNWNGbxe 9F/9QtmMZGGpqhd6kFIfJJtiA+q5C5dI+3M/FT5wpz13AyWjbIJbJ4bdJxS7tfEIKTrg 9XteQSpgfc+rweLKIZuD7SyC8fgKON/yM+rAlAXUJsbxgYPFCkzJd9DFQ8Y+UvyqKFcZ 6xbX+rmacirJzSXbpswcqk/oDdVN199p9GB60nxLHZ/Z9QIuyM6ZhFrK1IGeLGyGHe8T YKFA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id p15-20020a056a000b4f00b0068e3f550763si10254828pfo.101.2023.11.27.06.51.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 06:51:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id DB63D80965A2; Mon, 27 Nov 2023 06:51:19 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233485AbjK0OvH (ORCPT <rfc822;toshivichauhan@gmail.com> + 99 others); Mon, 27 Nov 2023 09:51:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231968AbjK0OvF (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 27 Nov 2023 09:51:05 -0500 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [IPv6:2a0a:edc0:2:b01:1d::104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92E94A7 for <linux-kernel@vger.kernel.org>; Mon, 27 Nov 2023 06:51:10 -0800 (PST) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <ore@pengutronix.de>) id 1r7cwx-0004Yz-A9; Mon, 27 Nov 2023 15:51:03 +0100 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <ore@pengutronix.de>) id 1r7cww-00BxxL-AH; Mon, 27 Nov 2023 15:51:02 +0100 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from <ore@pengutronix.de>) id 1r7cww-00CkhG-0f; Mon, 27 Nov 2023 15:51:02 +0100 From: Oleksij Rempel <o.rempel@pengutronix.de> To: "David S. Miller" <davem@davemloft.net>, Andrew Lunn <andrew@lunn.ch>, Eric Dumazet <edumazet@google.com>, Florian Fainelli <f.fainelli@gmail.com>, Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>, Vladimir Oltean <olteanv@gmail.com>, Woojung Huh <woojung.huh@microchip.com>, Arun Ramadoss <arun.ramadoss@microchip.com>, "Russell King (Oracle)" <linux@armlinux.org.uk> Cc: Oleksij Rempel <o.rempel@pengutronix.de>, kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, UNGLinuxDriver@microchip.com Subject: [PATCH net-next v7 0/3] Fine-Tune Flow Control and Speed Configurations in Microchip KSZ8xxx DSA Driver Date: Mon, 27 Nov 2023 15:50:58 +0100 Message-Id: <20231127145101.3039399-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Mon, 27 Nov 2023 06:51:20 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783729157210914562 X-GMAIL-MSGID: 1783729157210914562 |
Series |
Fine-Tune Flow Control and Speed Configurations in Microchip KSZ8xxx DSA Driver
|
|
Message
Oleksij Rempel
Nov. 27, 2023, 2:50 p.m. UTC
changes v7: - make pause configuration depend on MLO_PAUSE_AN - use duplex == DUPLEX_HALF changes v6: - move pause controls out of duplex scope changes v5: - add Reviewed-by: Vladimir Oltean <olteanv@gmail.com> - use regs[S_BROADCAST_CTRL] instead of REG_SW_CTRL_4 as requested. - s/synchronous/symmetric/ - make phylink_mac_link_up() not optional, as requested changes v4: - instead of downstream/upstream use CPU-port and PHY-port - adjust comments - minor fixes changes v3: - remove half duplex flow control configuration - add comments - s/stram/stream changes v2: - split the patch to upstream and downstream part - add comments - fix downstream register offset - fix CPU configuration This patch set focuses on enhancing the configurability of flow control, speed, and duplex settings in the Microchip KSZ8xxx DSA driver. The first patch allows more granular control over the CPU port's flow control, speed, and duplex settings. The second patch introduces a method for port configurations for port with integrated PHYs, primarily concerning flow control based on duplex mode. Oleksij Rempel (3): net: dsa: microchip: ksz8: Make flow control, speed, and duplex on CPU port configurable net: dsa: microchip: ksz8: Add function to configure ports with integrated PHYs net: dsa: microchip: make phylink_mac_link_up() not optional drivers/net/dsa/microchip/ksz8.h | 4 + drivers/net/dsa/microchip/ksz8795.c | 123 ++++++++++++++++++++++++- drivers/net/dsa/microchip/ksz_common.c | 11 ++- drivers/net/dsa/microchip/ksz_common.h | 1 + 4 files changed, 132 insertions(+), 7 deletions(-)
Comments
On Mon, Nov 27, 2023 at 03:50:58PM +0100, Oleksij Rempel wrote: > changes v7: > - make pause configuration depend on MLO_PAUSE_AN > - use duplex == DUPLEX_HALF Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Thanks for addressing my feedback!
Hello: This series was applied to netdev/net-next.git (main) by Jakub Kicinski <kuba@kernel.org>: On Mon, 27 Nov 2023 15:50:58 +0100 you wrote: > changes v7: > - make pause configuration depend on MLO_PAUSE_AN > - use duplex == DUPLEX_HALF > > changes v6: > - move pause controls out of duplex scope > > [...] Here is the summary with links: - [net-next,v7,1/3] net: dsa: microchip: ksz8: Make flow control, speed, and duplex on CPU port configurable https://git.kernel.org/netdev/net-next/c/87f062ed853c - [net-next,v7,2/3] net: dsa: microchip: ksz8: Add function to configure ports with integrated PHYs https://git.kernel.org/netdev/net-next/c/2f58148c41e2 - [net-next,v7,3/3] net: dsa: microchip: make phylink_mac_link_up() not optional https://git.kernel.org/netdev/net-next/c/71cd5ce7e2f3 You are awesome, thank you!