From patchwork Sat Mar 14 10:31:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Russell King \(Oracle\)" X-Patchwork-Id: 222506 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 12D3AC1975A for ; Sun, 15 Mar 2020 01:29:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D09E420637 for ; Sun, 15 Mar 2020 01:29:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b="ugQEyy6W" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726827AbgCOB3S (ORCPT ); Sat, 14 Mar 2020 21:29:18 -0400 Received: from pandora.armlinux.org.uk ([78.32.30.218]:55780 "EHLO pandora.armlinux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726770AbgCOB3N (ORCPT ); Sat, 14 Mar 2020 21:29:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:Content-Type:MIME-Version: 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:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=dil7C3egUGj9aFFuQLXd8JeybmuvdWV6IKvGnj64gBM=; b=ugQEyy6WuKUxXILTUmAcUmRfq 6X7TnQaRD5pUqXrlc2c5iBrE6UvTway+/aiiM3tVX7uuRrbwTOxCLz09swqtY3kWWIxEpnKEx5m+V VKUDAl447YsKKYHFn8BHY3wZAQv17qSWmu2yGPRK3J2tF8kcFhQ8HOP5M2yahtrXT/+OZqwXNerJi WB4f/oGJ7aOufx7tPBvKvV7iop3dfrbn/KEWz8uoIuptyDijehptKsIBS/TNcC9hHXgSgfU0gLi6h xRR68NmOR6+t6sxhJYkLysBdBnSCDk2zj/dNId55FaU9h2q0y69ADHulFUgAUBITLraaBUA1UK6Be bGQUkZiDg==; Received: from shell.armlinux.org.uk ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:60394) by pandora.armlinux.org.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jD44N-0006Lp-Fw; Sat, 14 Mar 2020 10:31:03 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.92) (envelope-from ) id 1jD44M-0008Ez-Jx; Sat, 14 Mar 2020 10:31:02 +0000 Date: Sat, 14 Mar 2020 10:31:02 +0000 From: Russell King - ARM Linux admin To: Andrew Lunn , Florian Fainelli , Heiner Kallweit Cc: "David S. Miller" , netdev@vger.kernel.org Subject: [PATCH REPOST3 net-next 0/3] net: add phylink support for PCS Message-ID: <20200314103102.GJ25745@shell.armlinux.org.uk> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Depends on "net: mii clause 37 helpers". This series adds support for IEEE 802.3 register set compliant PCS for phylink. In order to do this, we: 1. add accessors for modifying a MDIO device register, and use them in phylib, rather than duplicating the code from phylib. 2. add support for decoding the advertisement from clause 22 compatible register sets for clause 37 advertisements and SGMII advertisements. 3. add support for clause 45 register sets for 10GBASE-R PCS. These have been tested on the LX2160A Clearfog-CX platform. This is a re-post of the series previously sent, but with the first two patches separated out; the conclusion of the discussion with Vladimir seemed to be that there was no issue with the patches themselves. drivers/net/phy/mdio_bus.c | 55 +++++++++++ drivers/net/phy/phy-core.c | 31 ------ drivers/net/phy/phylink.c | 236 +++++++++++++++++++++++++++++++++++++++++++++ include/linux/mdio.h | 4 + include/linux/phy.h | 19 ++++ include/linux/phylink.h | 8 ++ include/uapi/linux/mii.h | 5 + 7 files changed, 327 insertions(+), 31 deletions(-)