From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D04F4C27C55 for ; Fri, 7 Jun 2024 07:19:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=kb41n8Ye85O65e9J1UczJyBOCjPBgM8dUoCDxRAzs/A=; b=A8weAHZwVAjvRH /kg++pq1VUBBIVpnNfZvzgxZgyITtoZcPSAzUWlibYVUJ/fbWj2L1WmygiaOAG8m9gtSkarnK9A6r aqDmWJLDBd0v2Vl9s20K6YDJVWjYywaG1HL+GkAYSRp3kNRj22nR/hw0CYfz0HAPV9d7X05fewxHM LHsCrRMijBQbdR4oQYJrCliPelcDIPxN2BLlWlGtqlomp3h+WZnH7IkEbXIZfschk/gVV0PMhneyK JgGweqsyvUzJM1ZZ1ZHgcWhWhTd/VbLj/ODIoeyWarJqnwAAltoEQZ9yYWgZ1eVeYum5p1KdoB95o rZ8DE8zNI0n5CMSn8SDA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sFTsD-0000000CrAx-42BT; Fri, 07 Jun 2024 07:18:53 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sFTsA-0000000Cr8v-3cS0 for linux-arm-kernel@lists.infradead.org; Fri, 07 Jun 2024 07:18:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id F119F1BF203; Fri, 7 Jun 2024 07:18:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1717744726; 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=INDco8Dct61gOk37+4SpGwRZ3UaFmubJwDoSRl1HXJE=; b=fohiULdIjWNoT1rMWI8zcXSG7qd777wcXuvbbmNDYwHSN/iyzoy1H5fLM09UTIjt5gxY3N FQc5N+UiZShnjVtCgUeeWYMGcheZIfY3QcMQ8/Qz0kswlv+5vX+KOa8M7Gxlzrie06ygse hNAas8tt6g43zOsnVdxWXADPMNDV6m2RhAtjvPgtapyMt1RriKe8yPxVYJJrzP8f+6Pu5d LiV1xea2ZPCrka/auKuWhDzOtk0AvpRyfzlLujejRGKjxKes4IYYAs6QzFP5C2eNPSKeqT ar8hpJSpTtFb8i3V7WI7fnLcWI3JL0zQ2t2j+9jxQkCFWi4WVES2q5/x4zse8Q== From: Maxime Chevallier To: davem@davemloft.net Cc: Maxime Chevallier , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, thomas.petazzoni@bootlin.com, Andrew Lunn , Jakub Kicinski , Eric Dumazet , Paolo Abeni , Russell King , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Herve Codina , Florian Fainelli , Heiner Kallweit , Vladimir Oltean , =?UTF-8?q?K=C3=B6ry=20Maincent?= , Jesse Brandeburg , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Piergiorgio Beruto , Oleksij Rempel , =?UTF-8?q?Nicol=C3=B2=20Veronese?= , Simon Horman , mwojtas@chromium.org, Nathan Chancellor , Antoine Tenart Subject: [PATCH net-next v13 00/13] Introduce PHY listing and link_topology tracking Date: Fri, 7 Jun 2024 09:18:13 +0200 Message-ID: <20240607071836.911403-1-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.45.1 MIME-Version: 1.0 X-GND-Sasl: maxime.chevallier@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240607_001851_225212_C2EABE49 X-CRM114-Status: GOOD ( 15.28 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gZXZlcnlvbmUsCgpUaGlzIGlzIFYxMyBmb3IgdGhlIGxpbmsgdG9wb2xvZ3kgYWRkaXRp b24sIGFsbG93aW5nIHRvIHRyYWNrIGFsbCBQSFlzCnRoYXQgYXJlIGxpbmtlZCB0byBuZXRkZXZp Y2VzLgoKVGhpcyB2ZXJzaW9uIGlzIGJhc2VkIG9uIHRoZSBWMTIsIGFuZCBhZGRyZXNzZXMgdGhl IG1pc3NpbmcKZG9jdW1lbnRhdGlvbiBmb3IgdGhlIHJldHVybiBjb2RlIG9mIHNvbWUgaGVscGVy c24sIGFuZCBnYXRoZXJzIHRoZQpyZXZpZXcgZnJvbSBLw7ZyeS4KCkRpc2N1c3Npb25zIG9uIHRo ZSBwYXRjaCAwMS8xMyB1cGRhdGVzIGNhbiBiZSBmb3VuZCBoZXJlIDoKCmh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL25ldGRldi8yMDI0MDQxMjEwNDYxNS4zNzc5NjMyLTEtbWF4aW1lLmNoZXZhbGxp ZXJAYm9vdGxpbi5jb20vCmh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDI0MDQyOTEz MTAwOC40MzkyMzEtMS1tYXhpbWUuY2hldmFsbGllckBib290bGluLmNvbS8KaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvbmV0ZGV2LzIwMjQwNTA3MTAyODIyLjIwMjM4MjYtMS1tYXhpbWUuY2hldmFs bGllckBib290bGluLmNvbS8KCkFzIGEgcmVtYWluZGVyLCBoZXJlJ3Mgd2hhdCB0aGUgUEhZIGxp c3RpbmdzIHdvdWxkIGxvb2sgbGlrZSA6CiAtIGV0aDAgaGFzIGEgODh4MzMxMCBhY3RpbmcgYXMg bWVkaWEgY29udmVydGVyLCBhbmQgYW4gU0ZQIG1vZHVsZSB3aXRoCiAgIGFuIGVtYmVkZGVkIDg4 ZTExMTEgUEhZCiAtIGV0aDIgaGFzIGEgODhlMTUxMCBQSFkKCiMgZXRodG9vbCAtLXNob3ctcGh5 cyAqCgpQSFkgZm9yIGV0aDA6ClBIWSBpbmRleDogMQpEcml2ZXIgbmFtZTogbXY4OHgzMzEwClBI WSBkZXZpY2UgbmFtZTogZjIxMmE2MDAubWRpby1taWk6MDAKRG93bnN0cmVhbSBTRlAgYnVzIG5h bWU6IHNmcC1ldGgwClBIWSBpZDogMApVcHN0cmVhbSB0eXBlOiBNQUMKClBIWSBmb3IgZXRoMDoK UEhZIGluZGV4OiAyCkRyaXZlciBuYW1lOiBNYXJ2ZWxsIDg4RTExMTEKUEhZIGRldmljZSBuYW1l OiBpMmM6c2ZwLWV0aDA6MTYKUEhZIGlkOiAyMTA0MDMyMgpVcHN0cmVhbSB0eXBlOiBQSFkKVXBz dHJlYW0gUEhZIGluZGV4OiAxClVwc3RyZWFtIFNGUCBuYW1lOiBzZnAtZXRoMAoKUEhZIGZvciBl dGgyOgpQSFkgaW5kZXg6IDEKRHJpdmVyIG5hbWU6IE1hcnZlbGwgODhFMTUxMApQSFkgZGV2aWNl IG5hbWU6IGYyMTJhMjAwLm1kaW8tbWlpOjAwClBIWSBpZDogMjEwNDA1OTMKVXBzdHJlYW0gdHlw ZTogTUFDCgpFdGh0b29sIHBhdGNoZXMgOiBodHRwczovL2dpdGh1Yi5jb20vbWluaW1heHdlbGwv ZXRodG9vbC90cmVlL21jL21haW4KCkxpbmsgdG8gdjEyOiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9uZXRkZXYvMjAyNDA2MDUxMjQ5MjAuNzIwNjkwLTEtbWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxp bi5jb20vCkxpbmsgdG8gdjExOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9uZXRkZXYvMjAyNDA0 MDQwOTMwMDQuMjU1MjIyMS0xLW1heGltZS5jaGV2YWxsaWVyQGJvb3RsaW4uY29tLwpMaW5rIHRv IFYxMDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbmV0ZGV2LzIwMjQwMzA0MTUxMDExLjE2MTAx NzUtMS1tYXhpbWUuY2hldmFsbGllckBib290bGluLmNvbS8KTGluayB0byBWOTogaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvbmV0ZGV2LzIwMjQwMjI4MTE0NzI4LjUxODYxLTEtbWF4aW1lLmNoZXZh bGxpZXJAYm9vdGxpbi5jb20vCkxpbmsgdG8gVjg6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25l dGRldi8yMDI0MDIyMDE4NDIxNy4zNjg5OTg4LTEtbWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxpbi5j b20vCkxpbmsgdG8gVjc6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDI0MDIxMzE1 MDQzMS4xNzk2MTcxLTEtbWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxpbi5jb20vCkxpbmsgdG8gVjY6 IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDI0MDEyNjE4Mzg1MS4yMDgxNDE4LTEt bWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxpbi5jb20vCkxpbmsgdG8gVjU6IGh0dHBzOi8vbG9yZS5r ZXJuZWwub3JnL25ldGRldi8yMDIzMTIyMTE4MDA0Ny4xOTI0NzMzLTEtbWF4aW1lLmNoZXZhbGxp ZXJAYm9vdGxpbi5jb20vCkxpbmsgdG8gVjQ6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRl di8yMDIzMTIxNTE3MTIzNy4xMTUyNTYzLTEtbWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxpbi5jb20v CkxpbmsgdG8gVjM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDIzMTIwMTE2Mzcw NC4xMzA2NDMxLTEtbWF4aW1lLmNoZXZhbGxpZXJAYm9vdGxpbi5jb20vCkxpbmsgdG8gVjI6IGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDIzMTExNzE2MjMyMy42MjY5NzktMS1tYXhp bWUuY2hldmFsbGllckBib290bGluLmNvbS8KTGluayB0byBWMTogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbmV0ZGV2LzIwMjMwOTA3MDkyNDA3LjY0NzEzOS0xLW1heGltZS5jaGV2YWxsaWVyQGJv b3RsaW4uY29tLwoKCgpNYXhpbWUgQ2hldmFsbGllciAoMTMpOgogIG5ldDogcGh5OiBJbnRyb2R1 Y2UgZXRoZXJuZXQgbGluayB0b3BvbG9neSByZXByZXNlbnRhdGlvbgogIG5ldDogc2ZwOiBwYXNz IHRoZSBwaHlfZGV2aWNlIHdoZW4gZGlzY29ubmVjdGluZyBhbiBzZnAgbW9kdWxlJ3MgUEhZCiAg bmV0OiBwaHk6IGFkZCBoZWxwZXJzIHRvIGhhbmRsZSBzZnAgcGh5IGNvbm5lY3QvZGlzY29ubmVj dAogIG5ldDogc2ZwOiBBZGQgaGVscGVyIHRvIHJldHVybiB0aGUgU0ZQIGJ1cyBuYW1lCiAgbmV0 OiBldGh0b29sOiBBbGxvdyBwYXNzaW5nIGEgcGh5IGluZGV4IGZvciBzb21lIGNvbW1hbmRzCiAg bmV0bGluazogc3BlY3M6IGFkZCBwaHktaW5kZXggYXMgYSBoZWFkZXIgcGFyYW1ldGVyCiAgbmV0 OiBldGh0b29sOiBJbnRyb2R1Y2UgYSBjb21tYW5kIHRvIGxpc3QgUEhZcyBvbiBhbiBpbnRlcmZh Y2UKICBuZXRsaW5rOiBzcGVjczogYWRkIGV0aG5sIFBIWV9HRVQgY29tbWFuZCBzZXQKICBuZXQ6 IGV0aHRvb2w6IHBsY2E6IFRhcmdldCB0aGUgY29tbWFuZCB0byB0aGUgcmVxdWVzdGVkIFBIWQog IG5ldDogZXRodG9vbDogcHNlLXBkOiBUYXJnZXQgdGhlIGNvbW1hbmQgdG8gdGhlIHJlcXVlc3Rl ZCBQSFkKICBuZXQ6IGV0aHRvb2w6IGNhYmxlLXRlc3Q6IFRhcmdldCB0aGUgY29tbWFuZCB0byB0 aGUgcmVxdWVzdGVkIFBIWQogIG5ldDogZXRodG9vbDogc3Ryc2V0OiBBbGxvdyBxdWVyeWluZyBw aHkgc3RhdHMgYnkgaW5kZXgKICBEb2N1bWVudGF0aW9uOiBuZXR3b3JraW5nOiBkb2N1bWVudCBw aHlfbGlua190b3BvbG9neQoKIERvY3VtZW50YXRpb24vbmV0bGluay9zcGVjcy9ldGh0b29sLnlh bWwgICAgICB8ICA2MiArKysrCiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvZXRodG9vbC1uZXRs aW5rLnJzdCAgfCAgNTIgKysrCiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaW5kZXgucnN0ICAg ICAgICAgICAgfCAgIDEgKwogLi4uL25ldHdvcmtpbmcvcGh5LWxpbmstdG9wb2xvZ3kucnN0ICAg ICAgICAgIHwgMTIxICsrKysrKysKIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL25ldC9waHkvTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvbmV0L3BoeS9tYXJ2ZWxsLTg4eDIyMjIuYyAgICAg ICAgICAgICB8ICAgMiArCiBkcml2ZXJzL25ldC9waHkvbWFydmVsbC5jICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKwogZHJpdmVycy9uZXQvcGh5L21hcnZlbGwxMGcuYyAgICAgICAgICAgICAg ICAgIHwgICAyICsKIGRyaXZlcnMvbmV0L3BoeS9waHlfZGV2aWNlLmMgICAgICAgICAgICAgICAg ICB8ICA0OCArKysKIGRyaXZlcnMvbmV0L3BoeS9waHlfbGlua190b3BvbG9neS5jICAgICAgICAg ICB8IDEwNSArKysrKysKIGRyaXZlcnMvbmV0L3BoeS9waHlsaW5rLmMgICAgICAgICAgICAgICAg ICAgICB8ICAgMyArLQogZHJpdmVycy9uZXQvcGh5L3Fjb20vYXQ4MDN4LmMgICAgICAgICAgICAg ICAgIHwgICAyICsKIGRyaXZlcnMvbmV0L3BoeS9xY29tL3FjYTgwN3guYyAgICAgICAgICAgICAg ICB8ICAgMiArCiBkcml2ZXJzL25ldC9waHkvc2ZwLWJ1cy5jICAgICAgICAgICAgICAgICAgICAg fCAgMTUgKy0KIGluY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmggICAgICAgICAgICAgICAgICAgICB8 ICAgNCArLQogaW5jbHVkZS9saW51eC9waHkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA2ICsKIGluY2x1ZGUvbGludXgvcGh5X2xpbmtfdG9wb2xvZ3kuaCAgICAgICAgICAgICB8ICA4 MiArKysrKwogaW5jbHVkZS9saW51eC9zZnAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA4ICstCiBpbmNsdWRlL3VhcGkvbGludXgvZXRodG9vbC5oICAgICAgICAgICAgICAgICAgfCAg MTYgKwogaW5jbHVkZS91YXBpL2xpbnV4L2V0aHRvb2xfbmV0bGluay5oICAgICAgICAgIHwgIDIx ICsrCiBuZXQvY29yZS9kZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUg KwogbmV0L2V0aHRvb2wvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBuZXQvZXRodG9vbC9jYWJsZXRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0K IG5ldC9ldGh0b29sL25ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1NyArKyst CiBuZXQvZXRodG9vbC9uZXRsaW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKwog bmV0L2V0aHRvb2wvcGh5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzA2ICsrKysr KysrKysrKysrKysrKwogbmV0L2V0aHRvb2wvcGxjYS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDE5ICstCiBuZXQvZXRodG9vbC9wc2UtcGQuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTYgKy0KIG5ldC9ldGh0b29sL3N0cnNldC5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxNyArLQogMzAgZmlsZXMgY2hhbmdlZCwgOTcwIGluc2VydGlvbnMoKyksIDQ1IGRlbGV0 aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vbmV0d29ya2luZy9waHkt bGluay10b3BvbG9neS5yc3QKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC9waHkvcGh5 X2xpbmtfdG9wb2xvZ3kuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvcGh5X2xp bmtfdG9wb2xvZ3kuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9ldGh0b29sL3BoeS5jCgotLSAK Mi40NS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8BB429406; Fri, 7 Jun 2024 07:18:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.70.183.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717744730; cv=none; b=ZXVsflaMWoIzdjbHXTnMMdRafjAILES1uq/Ba6rYKK2hUBgc0JoXfIgIYUhec3KFDwEUqyn6THuHzXUaDjYvKZQno9m5DfYTS2UZAIBsJDFErV2AbTxCvWJ7/gWrqbKEeU0SjiXRDklmhzXEGmKYUARpF6HoUdUdVJLupD9mKLE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717744730; c=relaxed/simple; bh=yG+T/UEpCqCSvLfKbeP4ojTfLvjMWyTe/9IZBv8PHaQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=p5Pb+fdOvIZeKJTv4+IO4oGrNnabVGMoUlDSqBT/mblQbocAS8Uyv1f4GE4Fy0KpOf8mmjaLgNrdT5yokJLzDm0KDdFWpyK/c6i/RaxFbt6zsPnrN3vE0ER5bvCKSv93ieZSYU7v1dkicDroetCOJshxXXB7/AIcW7pE1fzyPag= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=fohiULdI; arc=none smtp.client-ip=217.70.183.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="fohiULdI" Received: by mail.gandi.net (Postfix) with ESMTPSA id F119F1BF203; Fri, 7 Jun 2024 07:18:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1717744726; 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=INDco8Dct61gOk37+4SpGwRZ3UaFmubJwDoSRl1HXJE=; b=fohiULdIjWNoT1rMWI8zcXSG7qd777wcXuvbbmNDYwHSN/iyzoy1H5fLM09UTIjt5gxY3N FQc5N+UiZShnjVtCgUeeWYMGcheZIfY3QcMQ8/Qz0kswlv+5vX+KOa8M7Gxlzrie06ygse hNAas8tt6g43zOsnVdxWXADPMNDV6m2RhAtjvPgtapyMt1RriKe8yPxVYJJrzP8f+6Pu5d LiV1xea2ZPCrka/auKuWhDzOtk0AvpRyfzlLujejRGKjxKes4IYYAs6QzFP5C2eNPSKeqT ar8hpJSpTtFb8i3V7WI7fnLcWI3JL0zQ2t2j+9jxQkCFWi4WVES2q5/x4zse8Q== From: Maxime Chevallier To: davem@davemloft.net Cc: Maxime Chevallier , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, thomas.petazzoni@bootlin.com, Andrew Lunn , Jakub Kicinski , Eric Dumazet , Paolo Abeni , Russell King , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Herve Codina , Florian Fainelli , Heiner Kallweit , Vladimir Oltean , =?UTF-8?q?K=C3=B6ry=20Maincent?= , Jesse Brandeburg , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Piergiorgio Beruto , Oleksij Rempel , =?UTF-8?q?Nicol=C3=B2=20Veronese?= , Simon Horman , mwojtas@chromium.org, Nathan Chancellor , Antoine Tenart Subject: [PATCH net-next v13 00/13] Introduce PHY listing and link_topology tracking Date: Fri, 7 Jun 2024 09:18:13 +0200 Message-ID: <20240607071836.911403-1-maxime.chevallier@bootlin.com> X-Mailer: git-send-email 2.45.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-GND-Sasl: maxime.chevallier@bootlin.com Hello everyone, This is V13 for the link topology addition, allowing to track all PHYs that are linked to netdevices. This version is based on the V12, and addresses the missing documentation for the return code of some helpersn, and gathers the review from Köry. Discussions on the patch 01/13 updates can be found here : https://lore.kernel.org/netdev/20240412104615.3779632-1-maxime.chevallier@bootlin.com/ https://lore.kernel.org/netdev/20240429131008.439231-1-maxime.chevallier@bootlin.com/ https://lore.kernel.org/netdev/20240507102822.2023826-1-maxime.chevallier@bootlin.com/ As a remainder, here's what the PHY listings would look like : - eth0 has a 88x3310 acting as media converter, and an SFP module with an embedded 88e1111 PHY - eth2 has a 88e1510 PHY # ethtool --show-phys * PHY for eth0: PHY index: 1 Driver name: mv88x3310 PHY device name: f212a600.mdio-mii:00 Downstream SFP bus name: sfp-eth0 PHY id: 0 Upstream type: MAC PHY for eth0: PHY index: 2 Driver name: Marvell 88E1111 PHY device name: i2c:sfp-eth0:16 PHY id: 21040322 Upstream type: PHY Upstream PHY index: 1 Upstream SFP name: sfp-eth0 PHY for eth2: PHY index: 1 Driver name: Marvell 88E1510 PHY device name: f212a200.mdio-mii:00 PHY id: 21040593 Upstream type: MAC Ethtool patches : https://github.com/minimaxwell/ethtool/tree/mc/main Link to v12: https://lore.kernel.org/netdev/20240605124920.720690-1-maxime.chevallier@bootlin.com/ Link to v11: https://lore.kernel.org/netdev/20240404093004.2552221-1-maxime.chevallier@bootlin.com/ Link to V10: https://lore.kernel.org/netdev/20240304151011.1610175-1-maxime.chevallier@bootlin.com/ Link to V9: https://lore.kernel.org/netdev/20240228114728.51861-1-maxime.chevallier@bootlin.com/ Link to V8: https://lore.kernel.org/netdev/20240220184217.3689988-1-maxime.chevallier@bootlin.com/ Link to V7: https://lore.kernel.org/netdev/20240213150431.1796171-1-maxime.chevallier@bootlin.com/ Link to V6: https://lore.kernel.org/netdev/20240126183851.2081418-1-maxime.chevallier@bootlin.com/ Link to V5: https://lore.kernel.org/netdev/20231221180047.1924733-1-maxime.chevallier@bootlin.com/ Link to V4: https://lore.kernel.org/netdev/20231215171237.1152563-1-maxime.chevallier@bootlin.com/ Link to V3: https://lore.kernel.org/netdev/20231201163704.1306431-1-maxime.chevallier@bootlin.com/ Link to V2: https://lore.kernel.org/netdev/20231117162323.626979-1-maxime.chevallier@bootlin.com/ Link to V1: https://lore.kernel.org/netdev/20230907092407.647139-1-maxime.chevallier@bootlin.com/ Maxime Chevallier (13): net: phy: Introduce ethernet link topology representation net: sfp: pass the phy_device when disconnecting an sfp module's PHY net: phy: add helpers to handle sfp phy connect/disconnect net: sfp: Add helper to return the SFP bus name net: ethtool: Allow passing a phy index for some commands netlink: specs: add phy-index as a header parameter net: ethtool: Introduce a command to list PHYs on an interface netlink: specs: add ethnl PHY_GET command set net: ethtool: plca: Target the command to the requested PHY net: ethtool: pse-pd: Target the command to the requested PHY net: ethtool: cable-test: Target the command to the requested PHY net: ethtool: strset: Allow querying phy stats by index Documentation: networking: document phy_link_topology Documentation/netlink/specs/ethtool.yaml | 62 ++++ Documentation/networking/ethtool-netlink.rst | 52 +++ Documentation/networking/index.rst | 1 + .../networking/phy-link-topology.rst | 121 +++++++ MAINTAINERS | 1 + drivers/net/phy/Makefile | 2 +- drivers/net/phy/marvell-88x2222.c | 2 + drivers/net/phy/marvell.c | 2 + drivers/net/phy/marvell10g.c | 2 + drivers/net/phy/phy_device.c | 48 +++ drivers/net/phy/phy_link_topology.c | 105 ++++++ drivers/net/phy/phylink.c | 3 +- drivers/net/phy/qcom/at803x.c | 2 + drivers/net/phy/qcom/qca807x.c | 2 + drivers/net/phy/sfp-bus.c | 15 +- include/linux/netdevice.h | 4 +- include/linux/phy.h | 6 + include/linux/phy_link_topology.h | 82 +++++ include/linux/sfp.h | 8 +- include/uapi/linux/ethtool.h | 16 + include/uapi/linux/ethtool_netlink.h | 21 ++ net/core/dev.c | 15 + net/ethtool/Makefile | 2 +- net/ethtool/cabletest.c | 16 +- net/ethtool/netlink.c | 57 +++- net/ethtool/netlink.h | 10 + net/ethtool/phy.c | 306 ++++++++++++++++++ net/ethtool/plca.c | 19 +- net/ethtool/pse-pd.c | 16 +- net/ethtool/strset.c | 17 +- 30 files changed, 970 insertions(+), 45 deletions(-) create mode 100644 Documentation/networking/phy-link-topology.rst create mode 100644 drivers/net/phy/phy_link_topology.c create mode 100644 include/linux/phy_link_topology.h create mode 100644 net/ethtool/phy.c -- 2.45.1