Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp3780826rwl; Tue, 27 Dec 2022 15:15:51 -0800 (PST) X-Google-Smtp-Source: AMrXdXswVR+ySejiRYRDuXpr3JOjG+bDg3ND/SMYq/JZvAlzeSB3oPgD2MCgQmYxJPqT0QoKUns/ X-Received: by 2002:a05:6a00:24c9:b0:57f:7bb4:8fce with SMTP id d9-20020a056a0024c900b0057f7bb48fcemr29426302pfv.32.1672182950793; Tue, 27 Dec 2022 15:15:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672182950; cv=none; d=google.com; s=arc-20160816; b=eJAYSPGoIniTuWEkcUozPXTCkrQHS0LxDzNdYiJB6DEtwA7z8H8l/QMIHGLN7ZRN5c wVz7gdvjVRnIDhb0sK5uYTup58uxxoafG0ZhvGbMIt8TTq/0sM3YXG31SrL8nv9TCpoy ZymADt+1zSjAxGwSwd2rymBj1sSgoEdQ/zEQMBz4L9hNj9q1Yt7JnoOM+l5aaaC+eGwI 2db/ijmmFYtTXzCpYyFU86DZ9PFoE9w9AxfibECIYnWSIEfKDmRUcKCRvf/FRrf/ggyD WNfZjCupky4ZFAdpIWOa4q58/To9l3Pj+YhpOb06gZvdW2tMcYYzUbKoWpwAcw2nQ7TX aewQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=TRJcRR333rwL5PCfo8eZYRyTNn3aczY+GklZvIg5sSY=; b=Uj6X9R9BU9FWTc90L3TWE6oRHQ155uRcsylg9tM7OFHTwP9UaZZzwncHl5TYELP+wW zOOIMPkegEIiBtWfP5UF49VjMArBlBzSAXi9hg43ojYx1WTEqOcanuLHTEXQs4vIy6Fq BaIX8IPAhMlP3Dw/BY5JJ2XT6oidvKgZvd0AuJURkVgtC/77TUKQvkgZgFOU+lvbS0pW xF1UJ+3o5GiJPITVR5omhbdTAxYWInvDst8J+2+7kSlB7PQVV1d9zm8xJDmRgpznm8nJ BQ7V+DIK1YMSnbnlOGTaL5cn3CxFcoX66hC6krKX5DwtiTn22IgxIQCcl3sY5U7s9Wt3 ZRHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@walle.cc header.s=mail2022082101 header.b=vJobZ7uD; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=walle.cc Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j9-20020a056a00130900b00566a131ea12si14942433pfu.289.2022.12.27.15.15.40; Tue, 27 Dec 2022 15:15:50 -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=pass header.i=@walle.cc header.s=mail2022082101 header.b=vJobZ7uD; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=walle.cc Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232416AbiL0XIK (ORCPT + 67 others); Tue, 27 Dec 2022 18:08:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232120AbiL0XHn (ORCPT ); Tue, 27 Dec 2022 18:07:43 -0500 Received: from mail.3ffe.de (0001.3ffe.de [159.69.201.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34AE8EAE; Tue, 27 Dec 2022 15:07:27 -0800 (PST) Received: from mwalle01.sab.local (unknown [213.135.10.150]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.3ffe.de (Postfix) with ESMTPSA id 7D1BB4E; Wed, 28 Dec 2022 00:07:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2022082101; t=1672182444; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TRJcRR333rwL5PCfo8eZYRyTNn3aczY+GklZvIg5sSY=; b=vJobZ7uDgnBqcNJVTD+NPckdxu2oXipLrsPAfDHIbxJVB7iXrJ+CCWCM2NW4C8aSNqcrze F8wDuIHwX3neVjiVJNlstpEHQKiE8URJHm/R55y7XiUwSEWFAgqRFGbXiwF9Pc88e5spVy Dq4tXerL6Ow30zNemsGELDLpeCwlrzTyRFzmBHz/RJA6erZC8YsOXeoXslP65xPEcKgxSQ PqwetYkhuKiDfzBhImFPYs4hkccDs2X3vxrv4NiUyh/vtFp69bvyn72JJ2ib9HH9oAIqMh LNR+6019sVyujch6Kn+bs3fEJKJJhp+aPSQNj++BQOBQbEtXiq+WsgKW7TqS8g== From: Michael Walle Subject: [PATCH RFC net-next v2 00/12] net: mdio: Start separating C22 and C45 Date: Wed, 28 Dec 2022 00:07:17 +0100 Message-Id: <20221227-v6-2-rc1-c45-seperation-v2-0-ddb37710e5a7@walle.cc> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAKV6q2MC/x2NQQrCMBBFr1Jm7UAzpi24FTyAW3ExjVObhbHMh FIovbuJy/c+j7+DiUYxuDQ7qKzR4jcVoFMDYeb0FoyvwkAtkSMacO2RUIPD4Ds0WUQ5lwa78zT0 5H3L7KDUI5vgqJzCXPsPWxatw6Iyxe1/+YD77VpdkoxJtgzP4/gBxbsN8ZMAAAA= To: Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jose Abreu , Sergey Shtylyov , Wei Fang , Shenwei Wang , Clark Wang , NXP Linux Team , Sean Wang , Landen Chao , DENG Qingfang , Florian Fainelli , Vladimir Oltean , Matthias Brugger Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Andrew Lunn , Geert Uytterhoeven , Michael Walle X-Mailer: b4 0.11.1 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_PASS 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 I've picked this older series from Andrew up and rebased it onto v6.2-rc1. This patch set starts the separation of C22 and C45 MDIO bus transactions at the API level to the MDIO Bus drivers. C45 read and write ops are added to the MDIO bus driver structure, and the MDIO core will try to use these ops if requested to perform a C45 transfer. If not available a fallback to the older API is made, to allow backwards compatibility until all drivers are converted. A few drivers are then converted to this new API. Link to v1: https://lore.kernel.org/netdev/20220508153049.427227-1-andrew@lunn.ch/ To: Heiner Kallweit To: Russell King To: "David S. Miller" To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Jose Abreu To: Sergey Shtylyov To: Wei Fang To: Shenwei Wang To: Clark Wang To: NXP Linux Team To: Sean Wang To: Landen Chao To: DENG Qingfang To: Florian Fainelli To: Vladimir Oltean To: Matthias Brugger Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-mediatek@lists.infradead.org Cc: Andrew Lunn Cc: Geert Uytterhoeven --- Andrew Lunn (12): net: mdio: Add dedicated C45 API to MDIO bus drivers net: pcs: pcs-xpcs: Use C45 MDIO API net: mdio: mdiobus_register: update validation test net: mdio: C22 is now optional, EOPNOTSUPP if not provided net: mdio: Move mdiobus_c45_addr() next to users net: mdio: mdio-bitbang: Separate C22 and C45 transactions net: mdio: mvmdio: Convert XSMI bus to new API net: ethernet: freescale: xgmac: Separate C22 and C45 transactions for xgmac net: ethernet: freescale: fec: Separate C22 and C45 transactions for xgmac net: mdio: add mdiobus_c45_read/write_nested helpers net: dsa: Separate C22 and C45 MDIO bus transaction methods net: dsa: mv88e6xxx: Separate C22 and C45 transactions drivers/net/dsa/mt7530.c | 87 ++++----- drivers/net/dsa/mt7530.h | 15 +- drivers/net/dsa/mv88e6xxx/chip.c | 175 +++++++++++++----- drivers/net/dsa/mv88e6xxx/chip.h | 7 + drivers/net/dsa/mv88e6xxx/global2.c | 66 ++++--- drivers/net/dsa/mv88e6xxx/global2.h | 18 +- drivers/net/dsa/mv88e6xxx/phy.c | 32 ++++ drivers/net/dsa/mv88e6xxx/phy.h | 4 + drivers/net/dsa/mv88e6xxx/serdes.c | 8 +- drivers/net/ethernet/freescale/fec_main.c | 153 +++++++++++----- drivers/net/ethernet/freescale/xgmac_mdio.c | 150 +++++++++++---- drivers/net/ethernet/marvell/mvmdio.c | 24 +-- drivers/net/ethernet/renesas/sh_eth.c | 37 +++- drivers/net/mdio/mdio-bitbang.c | 77 +++++--- drivers/net/pcs/pcs-xpcs.c | 4 +- drivers/net/phy/mdio_bus.c | 273 +++++++++++++++++++++++++++- include/linux/mdio-bitbang.h | 6 +- include/linux/mdio.h | 48 ++--- include/linux/phy.h | 5 + include/net/dsa.h | 2 +- 20 files changed, 891 insertions(+), 300 deletions(-) --- base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2 change-id: 20221227-v6-2-rc1-c45-seperation-53f762440aa1 Best regards, -- Michael Walle