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 5E58BC88E72 for ; Thu, 17 Sep 2026 20:47:16 +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=6LYivoQrOldw8lke7OXDm/iIC4E8uif3abf3Zzksc0E=; b=MSsz02wMcI5UN/ RW2JIR2wS7/LL+S19YhP1UmwmngxNUq97ihI4jRZL35KEqoutHtvKU3cuHUcWL/iyGVcJ779fssFM nVogHTEbAuIRkatH0ILOVNlGRIXobGtHIWkJOLCO/YXmfTcvy//jmpXnjgZVDTG29GoFU01nyawrc /qseJFYlZljGHlD53tBDukOREYxf2hx7/5353IX8cHJG5rgEFKvJBqc/N6YGY/GaMbBzIas8cqwo1 mMd9FbHH6hoLem5eCJ5MwWf1jjOvT5gZgETrxyOSmLsqM7Sy/AViywA+8mcoHxlf82K7nONdHg/+R ZNYqLwjIuE3WihoBbbkA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7J0i-0000000CSMQ-20o2; Thu, 17 Sep 2026 20:47:12 +0000 Received: from mail-pj2-x0b.google.com ([2607:f8b0:4864:39::b]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7J0f-0000000CSL5-1qqR for linux-rockchip@lists.infradead.org; Thu, 17 Sep 2026 20:47:11 +0000 Received: by mail-pj2-x0b.google.com with SMTP id 98e67ed59e1d1-398a0a87595so99787a91.1 for ; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789678028; x=1790282828; darn=lists.infradead.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=BWp3rHP+kc+D3LH+fQKe5h3qELUOh9IhqEfwBAqChecl87kjtMG3/jm9GzmjKJAd+x sX1gh3KV3W5eUjMtOtKTssJBq3ep+4yc15nJT7LE8q/RWs0yQGt0xLAbcYaGV9QzI+U5 3woojZszPA1Lanajt1yz6/9Is5Es74fn6r9zEuRD/0Ii+WBMGYNq1WScc0/CJPaTLerS nWbZUZ5wyxvEIS8lG1imSdQzQq+ucqXTtf/sGLi28xetTZ+JHDpu9ypi/x2F1TSIlYi+ t4w9V+XZzYu2H9Ix9jvrnNJrT1EcjnGLwSnVnBsOzeZKAZd4I0el1Nh4oyTq8kdVuLsR ExGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789678028; x=1790282828; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=y9tsDDKVkqTm+0b3o5enQokXHdPfzIkNdAUm41HyXcjcySxSYmb7kBj+3AMd1/f/8q aj+9W4rErtYvtyvVKgRDhPoG+3G2gWOiUoh9Hy37+4O9Qs3leQ1LlYoilpz1SH5krbVx 6wdcZz6hHRJfd650SrG86oTstRfg2wwNfqMvZBhwIEjJZZes9YTDgbPrmIxjBTuvqxkL 1+xQ1m0cVTWcBwx+zTUzN6Wxm8DT4U+T50jQi99Q7sg9b1tzZx4hMyE4XKxWjMq+TelU LWngnfbf1qR7pbZtyjxy0h9gHDQ+n2OCcMYXAFo+6vyAw0P3kLjrdWf4kVcGBitjlCe/ r9cQ== X-Forwarded-Encrypted: i=1; AKwUvBwRwM1fNnSQ4BDGiWmR7La7uw5KoNzvzAHOj2qWtgbvY4JWBbc8YNt6WtXwFXBuGlMLOYsa129FdTXAbbeWHw==@lists.infradead.org X-Gm-Message-State: AFuF++nPK/t2Q7WgaowtP8MF97wgLDFdeEHdJEiHQ9EnEe5ZzXCSBHhG 2NcNy7khoy/BBPf/RVbd+L63ZPduMD0XgZK/MLXnQ/INM+837s6faiCK X-Gm-Gg: AYBFou13wh2l9rFsHhquxG72Hawh9T316RU9Z6SlVw42AJDbFSYkpW0LvGB+qdvEYQk SF151wCC4+MAIin+n9IOlcJX2FfZqHxcenSC2R9kx86y+tgp38S91aPvxIuvTiNEQQ+41PqAOoz R7oK5tPN4qoOKPQOd0r8U6LCIB5asN8OOQjVSHIQBs8qNSMtenUQXaPUz2XgohhBPWvwL6EyjDN YEoKSJjqq4vLPFhAlHZCfYtvgAdy/hriA4Vgr9Z9sps1VHUP1mWXOJsVgZTxz3qB2vdmvVrWwqL kFWDPx6eyfBwgUHRYy9pi1cwLpAwK/w+uh+WLRbubRiH3wQ0xj+bRXTIuT65eYNUxCHPTUPkHV+ uVPfHk0UgcVr39PjHPxVyYaNu+waJp/94ra4C3o2E8hB5mn6B/jrUAMpBTHpvANXzNvahD3hT4A dPIpJifHdYoeoYqm/HFgZGX+ATWHejaZFqGleUp49Qzke1jSabqaOjhxGDL7Z5K+MoE6G1LA== X-Received: by 2002:a17:90b:164a:b0:39e:4d7b:b247 with SMTP id 98e67ed59e1d1-39e54ea66cbmr680543a91.19.1789678028235; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39e50a4bc22sm1232196a91.17.2026.09.17.13.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2026 13:47:07 -0700 (PDT) From: Coia Prant To: Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Vinod Koul , Maxime Chevallier , Maxime Coquelin , Alexandre Torgue , Lad Prabhakar , Romain Gantois , Heiner Kallweit , Coia Prant Cc: Neil Armstrong , Russell King , Shawn Lin , David Heidelberg , netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-renesas-soc@vger.kernel.org Subject: [PATCH net-next v7 00/11] net: pcs: add basic support for RK3568 XPCS Date: Fri, 18 Sep 2026 04:46:11 +0800 Message-ID: <20260917204624.2427486-1-coiaprant@gmail.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260917_134709_492968_0772C222 X-CRM114-Status: GOOD ( 24.58 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org VGhpcyBzZXJpZXMgYWRkcyBwcm9wZXIgU0dNSUkgc3VwcG9ydCBmb3IgdGhlIFJvY2tjaGlwIFJL MzU2OCBTb0MKdXNpbmcgdGhlIGludGVncmF0ZWQgU3lub3BzeXMgRGVzaWduV2FyZSBYUENTLCBh bG9uZyB3aXRoIG5lY2Vzc2FyeQpmaXhlcyBhbmQgcmVmYWN0b3JpbmcgaW4gdGhlIHN0bW1hYyBj b3JlIGFuZCBYUENTIGRyaXZlci4KCk1vdGl2YXRpb24KPT09PT09PT09PQpUaGUgUkszNTY4IGlu dGVncmF0ZXMgYSBEVyBYUENTIGFjY2Vzc2VkIHZpYSBBUEIzIGFuZCBjb25uZWN0ZWQgdG8KYSBO YW5lbmcgQ29tYm8gU2VyRGVzIFBIWS4gIFNldmVyYWwgYm9hcmRzIChlLmcuLCBBcmlhYm9hcmQK UGhvdG9uaWNhdCkgdXNlIHRoaXMgaW50ZXJmYWNlIGZvciBHaWdhYml0IEV0aGVybmV0LiAgSG93 ZXZlciwgdGhlCmN1cnJlbnQgdXBzdHJlYW0gc3RtbWFjIGRyaXZlciBkb2VzIG5vdCBzdXBwb3J0 IHRoaXMgY29uZmlndXJhdGlvbiwKYW5kIHRoZSBYUENTIGRyaXZlciBoYXMgaXNzdWVzIGluIFNH TUlJIHBvbGwgbW9kZSB0aGF0IGNhdXNlIHRoZQpsaW5rIHRvIGJlIHJlcG9ydGVkIGluY29ycmVj dGx5LgoKVGhpcyBzZXJpZXMgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyBieToKLSBSZWZhY3Rvcmlu ZyBzdG1tYWMgUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gYWxsb3cgcGxhdGZvcm0gZHJpdmVy cwogIGZ1bGwgY29udHJvbCBvdmVyIFBDUyBjcmVhdGlvbi9kZXN0cnVjdGlvbgotIEZpeGluZyB0 aGUgWFBDUyBkcml2ZXIncyBTR01JSSBsaW5rIHJlY292ZXJ5Ci0gQWRkaW5nIGEgUm9ja2NoaXAg WFBDUyBwbGF0Zm9ybSBnbHVlIGRyaXZlciBhbmQgd2lyaW5nIGl0IHVwIGluCiAgZHdtYWMtcmsK ClNlcmllcyBvdmVydmlldwo9PT09PT09PT09PT09PT0KCkdlbmVyaWM6CiAgUGF0Y2ggMTogbW92 ZSBYUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gcGxhdGZvcm0gZHJpdmVycwoKUEhZOgogIFBh dGNoIDI6IERUIGJpbmRpbmcgZm9yIE5hbmVuZyBDb21ibyBQSFkgU0dNSUkgTUFDIHNlbGVjdGlv bgogIFBhdGNoIDM6IGltcGxlbWVudCB0aGUgUEhZIFNHTUlJIE1BQyBzZWxlY3Rpb24gaW4gZHJp dmVyCgpSSzM1NjggWFBDUy9TR01JSToKICBQYXRjaCA0OiBEVCBiaW5kaW5nIGZvciBSb2NrY2hp cCBSSzM1NjggWFBDUwogIFBhdGNoIDU6IGFkZCBYUENTIGFuZCBmaXhlZC1jbG9jayBub2RlcyB0 byByazM1NjguZHRzaQogIFBhdGNoIDY6IGFkZCBBTlJFU1RBUlQgc3VwcG9ydCBmb3IgU0dNSUkg bGluayByZWNvdmVyeQogIFBhdGNoIDc6IGltcGxlbWVudCB0aGUgUm9ja2NoaXAgWFBDUyBwbGF0 Zm9ybSBnbHVlIGRyaXZlcgogIFBhdGNoIDg6IERUIGJpbmRpbmcgZm9yIFJvY2tjaGlwIERXTUFD IFBDUwogIFBhdGNoIDk6IHdpcmUgdXAgU0dNSUkgc3VwcG9ydCBpbiBkd21hYy1yawogIFBhdGNo IDExOiB1cGRhdGUgTUFJTlRBSU5FUlMKCkJvYXJkIGVuYWJsZW1lbnQ6CiAgUGF0Y2ggMTA6IGVu YWJsZSBTR01JSSBMQU4gcG9ydCBvbiBQaG90b25pY2F0IGJvYXJkCgpDaGFuZ2Vsb2cKPT09PT09 PT09CgpDaGFuZ2VzIHNpbmNlIHY2OgoKUGF0Y2ggMSAobmV0OiBzdG1tYWM6IG1vdmUgWFBDUyBs aWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMpCi0gUmV3b3JkZWQgInRoZSBj cmVhdGVkIFhQQ1MgaXMgbmV2ZXIgdXNlZCIgdG8gYWNrbm93bGVkZ2UgdGhhdAogIHByaXYtPmh3 LT54cGNzIGlzIHN0aWxsIGNvbnN1bHRlZCBieSBzdG1tYWNfcGh5bGlua19zZXR1cCgpIGFuZAog IHN0bW1hY19pbml0X3BoeSgpIGV2ZW4gd2l0aG91dCBzZWxlY3RfcGNzKCkKLSBBZGRlZCBhIG5v dGUgdGhhdCB0aGUgZ2VuZXJpYyAicGNzLWhhbmRsZSIgcGFyc2luZyBpcyByZW1vdmVkLCBhbmQK ICB0aGF0IG5vIGluLXRyZWUgcGxhdGZvcm0gcmVsaWVzIG9uIGl0CgpQYXRjaCA0IChkdC1iaW5k aW5nczogbmV0OiBwY3M6IGFkZCByb2NrY2hpcCxyazM1NjgteHBjcyBzdXBwb3J0KQotIERvY3Vt ZW50ZWQgd2hpY2ggcGF0Y2hlcyBjb25zdW1lIHRoZSBldGhlcm5ldC1wY3MtbWlpQE4gY2hpbGQg bm9kZXMKLSBEb2N1bWVudGVkIHRoYXQgcGh5cy9waHktbmFtZXMgYXJlIHByb3ZpZGVkIGF0IGJv YXJkIGxldmVsIGJlY2F1c2UKICBkdGJzX2NoZWNrIHNraXBzIGRpc2FibGVkIG5vZGVzIGFuZCB0 aGUgU2VyRGVzIGxpbmsgaXMgYm9hcmQtc3BlY2lmaWMKLSBEb2N1bWVudGVkIHRoYXQgdGhlIENS VSByZXNldCBsaW5lcyBhcmUgaW50ZW50aW9uYWxseSBsZWZ0IG91dAoKUGF0Y2ggNSAoYXJtNjQ6 IGR0czogcm9ja2NoaXA6IHJrMzU2ODogYWRkIFhQQ1MgYW5kIGZpeGVkLWNsb2NrIG5vZGVzKQot IEZpeGVkIHRoZSBjaGFuZ2Vsb2cgdG8gdXNlIHRoZSBhY3R1YWwgbm9kZSBuYW1lcyAoY2xvY2st eHBjcy1nbWFjMAogIGFuZCBjbG9jay14cGNzLWdtYWMxKSwgYW5kIG5vdGVkIHRoYXQgY2xvY2st b3V0cHV0LW5hbWVzIG1hdGNoZXMgdGhlCiAgQ1JVIG11eCBwYXJlbnQgbmFtZXMgaW4gY2xrLXJr MzU2OC5jCi0gTm90ZWQgdGhhdCBwaHlzL3BoeS1uYW1lcyBhcmUgc3VwcGxpZWQgYXQgYm9hcmQg bGV2ZWwKClBhdGNoIDYgKG5ldDogcGNzOiB4cGNzOiBhZGQgQU5SRVNUQVJUIHN1cHBvcnQpCi0g RG9jdW1lbnRlZCB3aHkgdGhlIHJlc3RhcnQgY2Fubm90IGdvIHRocm91Z2ggdGhlIC5wY3NfYW5f cmVzdGFydCBvcAogIChwaHlsaW5rIG9ubHkgY2FsbHMgaXQgZm9yIDgwMi4zeiwgYW5kIFNHTUlJ IGlzIG5vdCBvbmUpCi0gRG9jdW1lbnRlZCB3aHkgdGhlIGxhdGNoIGlzIGNsZWFyZWQgYmVmb3Jl IGlzc3VpbmcgdGhlIHJlc3RhcnQKClBhdGNoIDcgKG5ldDogcGNzOiB4cGNzOiBhZGQgUm9ja2No aXAgUkszNTY4IHBsYXRmb3JtIGdsdWUgZHJpdmVyKQotIFJlbW92ZWQgdGhlIGRldmljZV9saW5r X3JlbW92ZSgpIGNhbGxzIG9uIHRoZSBmYWlsdXJlIHBhdGhzOgogIERMX0ZMQUdfQVVUT1JFTU9W RV9DT05TVU1FUiBpcyBhIG1hbmFnZWQgbGluaywgYW5kIGRyb3BwaW5nIGl0CiAgbWFudWFsbHkg dHJpZ2dlcnMgYSBXQVJOIGluIGRldmljZV9saW5rX3B1dF9rcmVmKCkKLSBVcGRhdGVkIHRoZSBj b21taXQgbWVzc2FnZSBmb3IgdGhlIEtjb25maWcgYW5kIEVFRSBtdWx0aXBsaWVyIGNoYW5nZXMK LSBDaGFuZ2UgeHBjc19ya19jcmVhdGUoKSB0byByZXR1cm4gLUVQUk9CRV9ERUZFUiBpbnN0ZWFk IG9mIC1FTk9NRU0KICB3aGVuIGRldmljZV9saW5rX2FkZCgpIGZhaWxzLCBzbyB0aGUgTUFDIHBy b2JlIHJldHJpZXMgaWYgdGhlIFhQQ1MKICBzdXBwbGllciBpcyBub3QgYm91bmQgeWV0CgpQYXRj aCA4IChkdC1iaW5kaW5nczogbmV0OiByb2NrY2hpcC1kd21hYzogZG9jdW1lbnQgcGNzLWhhbmRs ZSkKLSBSZXdvcmRlZCB0aGUgY29tbWl0IG1lc3NhZ2UgdG8gZnV0dXJlIHRlbnNlLCBzaW5jZSBy a19wY3NfaW5pdCgpCiAgYXJyaXZlcyBpbiB0aGUgbmV4dCBwYXRjaAotIEdhdGVkIHRoZSBuZXcg cmVxdWlyZWQtcHJvcGVydHkgY29uZGl0aW9uYWwgb24KICByb2NrY2hpcCxyazM1NjgtZ21hYywg YW5kIG1hcmtlZCBwY3MtaGFuZGxlIGFzIGludmFsaWQgZm9yIHRoZQogIG90aGVyIHZhcmlhbnRz CgpQYXRjaCA5IChuZXQ6IHN0bW1hYzogZHdtYWMtcms6IGFkZCBTR01JSSBzdXBwb3J0IGZvciBS SzM1NjgpCi0gUmVtb3ZlZCBTR01JSSBmcm9tIHJrX2dldF9pbnRlcmZhY2VzKCk6IGl0IGlzIHN1 cHBsaWVkIGJ5IHRoZSBYUENTJ3MKICBzdXBwb3J0ZWRfaW50ZXJmYWNlcywgbWVyZ2VkIGJ5IHN0 bW1hY19waHlsaW5rX3NldHVwKCkKLSBBZGRlZCBhIG5vdGUgaW4gdGhlIGNvbW1pdCBtZXNzYWdl IGV4cGxhaW5pbmcgd2h5IHRoZSBTZXJEZXMgaXMKICBtYW5hZ2VkIGJ5IHRoZSBYUENTIGRyaXZl ciByYXRoZXIgdGhhbiB0aHJvdWdoIHRoZSBsZWdhY3kgc3RtbWFjCiAgc2VyZGVzX3Bvd2Vyb24v c2VyZGVzX3Bvd2Vyb2ZmIGNhbGxiYWNrcwotIE5vdGVkIHRoYXQgUENTX1hQQ1MgaXMgYWxyZWFk eSBzZWxlY3RlZCBieSBTVE1NQUNfRVRIIGFuZCBQTSBieQogIEFSQ0hfUk9DS0NISVAKClBhdGNo IDEwIChhcm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4LXBob3RvbmljYXQpCi0gTm90ZWQgaW4g dGhlIGNvbW1pdCBtZXNzYWdlIHRoYXQgUkszNTY4IGhhcyB0aHJlZSBDb21ibyBQSFlzIHRoYXQK ICBjYW4gY2FycnkgU0dNSUksIGFuZCB0aGF0IHVzaW5nIGNvbWJwaHkyIGlzIGEgYm9hcmQtbGV2 ZWwgY2hvaWNlCgpLZXkgZGVzaWduIGRlY2lzaW9ucwo9PT09PT09PT09PT09PT09PT09PQotIFRo ZSBzdG1tYWMgY29yZSBub3cgZGVsZWdhdGVzIFhQQ1MgY3JlYXRpb24gZW50aXJlbHkgdG8gcGxh dGZvcm0KICBkcml2ZXJzIHZpYSBwY3NfaW5pdC9wY3NfZXhpdC4gIFRoaXMgaXMgbmVjZXNzYXJ5 IGJlY2F1c2UgdGhlCiAgZ2VuZXJpYyBYUENTIGNyZWF0aW9uIGxvZ2ljIHdvdWxkIG92ZXJyaWRl IGFueSBYUENTIHNldCB1cCBieSB0aGUKICBwbGF0Zm9ybSBkcml2ZXIuCgotIFRoZSBSb2NrY2hp cCBYUENTIGRyaXZlciBjcmVhdGVzIGEgdmlydHVhbCBNRElPIGJ1cyBvdmVyIHRoZSBBUEIzCiAg cmVnaXN0ZXJzIGFuZCBpbXBsZW1lbnRzIGFkZHJlc3MgcmVtYXBwaW5nLiAgVGhlIGdlbmVyaWMg WFBDUyBjb3JlCiAgaGFuZGxlcyBhbGwgUENTIGNvbmZpZ3VyYXRpb24gdmlhIHBoeWxpbmtfcGNz X29wcy4KCi0gT24gUkszNTY4IGluIFNHTUlJIG1vZGUsIHRoZSBNQUMgY2xvY2sgaXMgZml4ZWQg YXQgMTI1IE1IeiBhbmQKICBjYW5ub3QgYmUgZHluYW1pY2FsbHkgY2hhbmdlZC4gIEluLWJhbmQg bW9kZSBpcyB1c2VkLCBhbmQgdGhlCiAgZ2VuZXJpYyBzdG1tYWMgc2V0X2Nsa190eF9yYXRlIGNh bGxiYWNrIGlzIGRpc2FibGVkIHRvIHByZXZlbnQKICBpbmNvcnJlY3QgY2xvY2sgdXBkYXRlcyB0 aGF0IHdvdWxkIGJyZWFrIFJYLgoKLSBUaGUgU2VyRGVzIGFuZCBwb3dlciBkb21haW4gYXJlIGF0 dGFjaGVkIHRvIHRoZSBYUENTIGRldmljZSB0cmVlCiAgbm9kZSByYXRoZXIgdGhhbiB0aGUgTUFD IG5vZGUuIFRoaXMgcmVmbGVjdHMgdGhlIGFjdHVhbCBoYXJkd2FyZQogIHRvcG9sb2d5IGFuZCBz aW1wbGlmaWVzIHRoZSBkd21hYy1yayBkcml2ZXIgYnkga2VlcGluZyBhbGwgUENTLXJlbGF0ZWQK ICByZXNvdXJjZXMgc2VsZi1jb250YWluZWQuIEl0IGFsc28gcHJlcGFyZXMgZm9yIHBvc3NpYmxl IGZ1dHVyZSBRU0dNSUkKICBzdXBwb3J0LCB3aGVyZSBhIHNpbmdsZSBTZXJEZXMgc2VydmVzIG11 bHRpcGxlIE1BQ3MgYW5kIHdvdWxkIGJlCiAgbW9yZSBuYXR1cmFsbHkgbWFuYWdlZCB1bmRlciB0 aGUgWFBDUyBub2RlLgoKVGVzdGluZwo9PT09PT09CkJvYXJkOiBBcmlhYm9hcmQgUGhvdG9uaWNh dCAoUkszNTY4KQpPUzogQXJtYmlhbiAodHJpeGllKQpLZXJuZWw6IDYuMTggKGJhY2twb3J0cykK UmVzdWx0OiBUaGUgU0dNSUkgaW50ZXJmYWNlIG9idGFpbnMgYW4gSVAgYWRkcmVzcywgU1NIIHdv cmtzLCBhbmQKICAgICAgICBwaW5nIHRyYWZmaWMgcGFzc2VzIHdpdGhvdXQgbG9zcy4KCk5vdGVz Cj09PT09Ci0gV2hlbiB0ZXN0aW5nIG91dC1iYW5kIG1vZGUgd2l0aCBzZXRfY2xrX3R4X3JhdGUs IG9ubHkgMTAwME1icHMKICB3b3JrcyBvbiBib3RoIFRYL1JYOyAxMC8xMDBNYnBzIG9ubHkgd29y a3Mgb24gVFggc2lkZS4KCkRlcGVuZGVuY2llcwo9PT09PT09PT09PT0KTm9uZS4gQWxsIHBhdGNo ZXMgYXBwbHkgY2xlYW5seSBvbiB0b3Agb2YgdG9ydmFsZHMgbWFzdGVyIHRyZWUgKHY3LjMpLgoK QWNrbm93bGVkZ21lbnRzCj09PT09PT09PT09PT09PQpUaGlzIHdvcmsgd2FzIGluc3BpcmVkIGJ5 IGFuZCBidWlsZHMgdXBvbiB0aGUgZXhjZWxsZW50IHdvcmsgb2Ygb3RoZXJzOgotIFNlcmdlIFNl bWluJ3MgU3lub3BzeXMgRGVzaWduV2FyZSBYUENTIHBsYXRmb3JtIGRyaXZlciAocGNzLXhwY3Mt cGxhdC5jKQotIENsw6ltZW50IEzDqWdlcidzIFJlbmVzYXMgTUlJQyBkcml2ZXIgKHBjcy1yem4x LW1paWMuYykKLSBUaGUgUm9ja2NoaXAgVFJNIGFuZCBkb3duc3RyZWFtIE9FTSBkcml2ZXJzCgpU aGFua3MgaW4gYWR2YW5jZSwKQ29pYSBQcmFudAotLS0KQ29pYSBQcmFudCAoMTEpOgogIG5ldDog c3RtbWFjOiBtb3ZlIFhQQ1MgbGlmZXRpbWUgbWFuYWdlbWVudCB0byBwbGF0Zm9ybSBkcml2ZXJz CiAgZHQtYmluZGluZ3M6IHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5OiBhZGQgcm9ja2No aXAsc2dtaWktbWFjLXNlbAogICAgcHJvcGVydHkKICBwaHk6IHJvY2tjaGlwOiBuYW5lbmctY29t YnBoeTogYWRkIFNHTUlJIE1BQyBzZWxlY3Rpb24gZm9yIFJLMzU2OAogIGR0LWJpbmRpbmdzOiBu ZXQ6IHBjczogYWRkIHJvY2tjaGlwLHJrMzU2OC14cGNzIHN1cHBvcnQKICBhcm02NDogZHRzOiBy b2NrY2hpcDogcmszNTY4OiBhZGQgWFBDUyBhbmQgZml4ZWQtY2xvY2sgbm9kZXMKICBuZXQ6IHBj czogeHBjczogYWRkIEFOUkVTVEFSVCBzdXBwb3J0IGZvciBTR01JSSBsaW5rIHJlY292ZXJ5CiAg bmV0OiBwY3M6IHhwY3M6IGFkZCBSb2NrY2hpcCBSSzM1NjggcGxhdGZvcm0gZ2x1ZSBkcml2ZXIK ICBkdC1iaW5kaW5nczogbmV0OiByb2NrY2hpcC1kd21hYzogZG9jdW1lbnQgcGNzLWhhbmRsZQog IG5ldDogc3RtbWFjOiBkd21hYy1yazogYWRkIFNHTUlJIHN1cHBvcnQgZm9yIFJLMzU2OAogIGFy bTY0OiBkdHM6IHJvY2tjaGlwOiByazM1NjgtcGhvdG9uaWNhdDogZW5hYmxlIFNHTUlJIExBTiBw b3J0CiAgTUFJTlRBSU5FUlM6IGFkZCBlbnRyeSBmb3IgUm9ja2NoaXAgWFBDUyBkcml2ZXIKCiAu Li4vbmV0L3Bjcy9yb2NrY2hpcCxyazM1NjgteHBjcy55YW1sICAgICAgICAgfCAxMTAgKysrKwog Li4uL2JpbmRpbmdzL25ldC9yb2NrY2hpcC1kd21hYy55YW1sICAgICAgICAgIHwgIDE4ICsKIC4u Li9waHkvcGh5LXJvY2tjaGlwLW5hbmVuZy1jb21icGh5LnlhbWwgICAgICB8ICAxMyArCiBNQUlO VEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKwogLi4uL2Jv b3QvZHRzL3JvY2tjaGlwL3JrMzU2OC1waG90b25pY2F0LmR0cyAgIHwgIDc0ICsrLQogYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1NjguZHRzaSAgICAgIHwgIDQ1ICsrCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9LY29uZmlnICAgfCAgIDEgKwogLi4uL25ldC9l dGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1pbnRlbC5jIHwgIDQ0ICstCiAuLi4vc3RtaWNy by9zdG1tYWMvZHdtYWMtcmVuZXNhcy1nYmV0aC5jICAgICAgfCAgIDcgKy0KIC4uLi9uZXQvZXRo ZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcmsuYyAgICB8IDEzMCArKystCiAuLi4vbmV0L2V0 aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAgfCAgIDcgKy0KIC4uLi9ldGhlcm5l dC9zdG1pY3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8ICAgNyArLQogLi4uL25ldC9ldGhl cm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwgIDM5ICstCiBkcml2ZXJzL25ldC9w Y3MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKwogZHJpdmVycy9uZXQvcGNz L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9wY3Mv cGNzLXhwY3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1ODIgKysrKysrKysrKysrKysrKysrCiBk cml2ZXJzL25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIC4u Li9yb2NrY2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkuYyAgICB8ICAgOCArCiBpbmNs dWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAgICAgICAgfCAgMTEgKwogMTkgZmls ZXMgY2hhbmdlZCwgMTA5OCBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Bjcy9yb2Nr Y2hpcCxyazM1NjgteHBjcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvcGNz L3Bjcy14cGNzLXJrLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3Bjcy9wY3Mt eHBjcy1yay5oCgotLSAKMi40Ny4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlw QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1yb2NrY2hpcAo= 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 149C9C982D0 for ; Thu, 17 Sep 2026 20:47:13 +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=5OWj9YqLuG97s2PFI/fZ4K8LANXV4JNp+KRE4oGJa5A=; b=FHR03DqnTYAEoi UQKh4FOu+aU+S1dM8zR+s8ZRtcRNkzuw1kgQWaCEuXWCgCn3tsTWOoaUxWRJx5i+TEeei/nbHjBBl 629qpADdki9Fdl+5R+GF8ip6YB23iwJcWYBuHBNN8IwQ2qaZGnelbbmVmYE5mQ+/+tuxSkJDMwsmZ UDdWDvpe5liPN+9uZvRoROnvnItrTs88moeLH8NM6rEYIekPNqW+66owU4tSt10+UP+SBYVS7yDTk UWUzqj2pmIFzU8+X1mhqXunlmDt2sM5+ht5Qe4Hb5vJqsATKW4YUA7e+YV50RKICgK9fg9D79VGcW x07jeEUYH3v74i6JWJVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7J0i-0000000CSMM-1kyF; Thu, 17 Sep 2026 20:47:12 +0000 Received: from mail-pj2-x0b.google.com ([2607:f8b0:4864:39::b]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7J0f-0000000CSL3-1qrV for linux-phy@lists.infradead.org; Thu, 17 Sep 2026 20:47:10 +0000 Received: by mail-pj2-x0b.google.com with SMTP id 98e67ed59e1d1-398a0a87595so99780a91.1 for ; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789678028; x=1790282828; darn=lists.infradead.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=BWp3rHP+kc+D3LH+fQKe5h3qELUOh9IhqEfwBAqChecl87kjtMG3/jm9GzmjKJAd+x sX1gh3KV3W5eUjMtOtKTssJBq3ep+4yc15nJT7LE8q/RWs0yQGt0xLAbcYaGV9QzI+U5 3woojZszPA1Lanajt1yz6/9Is5Es74fn6r9zEuRD/0Ii+WBMGYNq1WScc0/CJPaTLerS nWbZUZ5wyxvEIS8lG1imSdQzQq+ucqXTtf/sGLi28xetTZ+JHDpu9ypi/x2F1TSIlYi+ t4w9V+XZzYu2H9Ix9jvrnNJrT1EcjnGLwSnVnBsOzeZKAZd4I0el1Nh4oyTq8kdVuLsR ExGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789678028; x=1790282828; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=nEXQ0GVinz275upPZpIapU3Luj/mxohlMdNrPHtR+2ztVq2reyjOCScBz/4slZ7o3Z WOAn2ypuG7dEIXTETdYS915Lq6Sz+2fbvWKFvTGj4fQ9Gbk1CAIv7KtwcaFGaSSYcCMS BeDw4Z/f6wcYiU/tyedRBD67OaMARjOJr7GedeF2r+MLvVmZxQlc77fblXrjvMNfy71i PoAxQvkSqtvCygmXMaUODzryk65y+S3ZHkm1BY7RXp3ZpOomByjnVgg4WL2+bz95EsB1 alFpz2rIThaQeykVh3MhDXaK83tlxMw6eHNSt7JEZYaxevfVWAW0Lytba5GfAsIzi5/a 30nQ== X-Forwarded-Encrypted: i=1; AKwUvBzDnqSiOfIhN3rkE0Gf04LfVZyzxpA5KatUEu4bgpKvgvcEdq3JuGF5jK0rcKe+y/cENfgyqC8XD2Y=@lists.infradead.org X-Gm-Message-State: AFuF++lvyaYz3Wu5TSp+lmDquyCcp0phHzdv8K/Xb7SpAVruVueHRaUz OSQDTvlca9uGPz9GBXcfvIYeH3jFqRM0vEUgdJ97elQw6fpsIaIip1Xi X-Gm-Gg: AYBFou3H5ZJDaOySUjpwO1nKAjBxeaWRqtVz4D5ZJzdH4RCqhuzU2AQKGZ6j0lT1QKU mRD20brF+JFpzU8c5Akr7yYug6LlkdREUUBdA1qPWs8gZl3NYSKZuFr6Ep38S6XKjP53O75sCxB 4/1/5Hogcyocrdog6Oh3cDdM9HygAIRyCwXcajg1HRGJFfuhkDZKPpDBS1kGyGelUinrDr/fnQO o9DC2Y9KG3SBVwsHZnMOlqWp/fz2nzFy4iYCwIhRdREiyamZn7P6s5cmhXcbYj9KbankOBbyvwo sSV2+P8COV8dqTkimXkkvqV0Hzzdm9ZrKL3VFB45x44jQmcNnLxCnHTrDiKwWAfdCwi8nOxt0X5 x/eOr+GjmuSpvtYdNeXjFqiKlDzvSylBOsAm1UfRRh8ZnIeh5yhrSpAt2FfUyzDJ3cMUdvudM0X rBwYQrCCwDF7WCDQlSjBXfOlLKAK4S8v9rABhzXWXt6oQIxPXpiZMIgjYLIcbFFCyg9Mns3A== X-Received: by 2002:a17:90b:164a:b0:39e:4d7b:b247 with SMTP id 98e67ed59e1d1-39e54ea66cbmr680543a91.19.1789678028235; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39e50a4bc22sm1232196a91.17.2026.09.17.13.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2026 13:47:07 -0700 (PDT) From: Coia Prant To: Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Vinod Koul , Maxime Chevallier , Maxime Coquelin , Alexandre Torgue , Lad Prabhakar , Romain Gantois , Heiner Kallweit , Coia Prant Cc: Neil Armstrong , Russell King , Shawn Lin , David Heidelberg , netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-renesas-soc@vger.kernel.org Subject: [PATCH net-next v7 00/11] net: pcs: add basic support for RK3568 XPCS Date: Fri, 18 Sep 2026 04:46:11 +0800 Message-ID: <20260917204624.2427486-1-coiaprant@gmail.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260917_134709_493144_0F7AA18C X-CRM114-Status: GOOD ( 24.37 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org VGhpcyBzZXJpZXMgYWRkcyBwcm9wZXIgU0dNSUkgc3VwcG9ydCBmb3IgdGhlIFJvY2tjaGlwIFJL MzU2OCBTb0MKdXNpbmcgdGhlIGludGVncmF0ZWQgU3lub3BzeXMgRGVzaWduV2FyZSBYUENTLCBh bG9uZyB3aXRoIG5lY2Vzc2FyeQpmaXhlcyBhbmQgcmVmYWN0b3JpbmcgaW4gdGhlIHN0bW1hYyBj b3JlIGFuZCBYUENTIGRyaXZlci4KCk1vdGl2YXRpb24KPT09PT09PT09PQpUaGUgUkszNTY4IGlu dGVncmF0ZXMgYSBEVyBYUENTIGFjY2Vzc2VkIHZpYSBBUEIzIGFuZCBjb25uZWN0ZWQgdG8KYSBO YW5lbmcgQ29tYm8gU2VyRGVzIFBIWS4gIFNldmVyYWwgYm9hcmRzIChlLmcuLCBBcmlhYm9hcmQK UGhvdG9uaWNhdCkgdXNlIHRoaXMgaW50ZXJmYWNlIGZvciBHaWdhYml0IEV0aGVybmV0LiAgSG93 ZXZlciwgdGhlCmN1cnJlbnQgdXBzdHJlYW0gc3RtbWFjIGRyaXZlciBkb2VzIG5vdCBzdXBwb3J0 IHRoaXMgY29uZmlndXJhdGlvbiwKYW5kIHRoZSBYUENTIGRyaXZlciBoYXMgaXNzdWVzIGluIFNH TUlJIHBvbGwgbW9kZSB0aGF0IGNhdXNlIHRoZQpsaW5rIHRvIGJlIHJlcG9ydGVkIGluY29ycmVj dGx5LgoKVGhpcyBzZXJpZXMgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyBieToKLSBSZWZhY3Rvcmlu ZyBzdG1tYWMgUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gYWxsb3cgcGxhdGZvcm0gZHJpdmVy cwogIGZ1bGwgY29udHJvbCBvdmVyIFBDUyBjcmVhdGlvbi9kZXN0cnVjdGlvbgotIEZpeGluZyB0 aGUgWFBDUyBkcml2ZXIncyBTR01JSSBsaW5rIHJlY292ZXJ5Ci0gQWRkaW5nIGEgUm9ja2NoaXAg WFBDUyBwbGF0Zm9ybSBnbHVlIGRyaXZlciBhbmQgd2lyaW5nIGl0IHVwIGluCiAgZHdtYWMtcmsK ClNlcmllcyBvdmVydmlldwo9PT09PT09PT09PT09PT0KCkdlbmVyaWM6CiAgUGF0Y2ggMTogbW92 ZSBYUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gcGxhdGZvcm0gZHJpdmVycwoKUEhZOgogIFBh dGNoIDI6IERUIGJpbmRpbmcgZm9yIE5hbmVuZyBDb21ibyBQSFkgU0dNSUkgTUFDIHNlbGVjdGlv bgogIFBhdGNoIDM6IGltcGxlbWVudCB0aGUgUEhZIFNHTUlJIE1BQyBzZWxlY3Rpb24gaW4gZHJp dmVyCgpSSzM1NjggWFBDUy9TR01JSToKICBQYXRjaCA0OiBEVCBiaW5kaW5nIGZvciBSb2NrY2hp cCBSSzM1NjggWFBDUwogIFBhdGNoIDU6IGFkZCBYUENTIGFuZCBmaXhlZC1jbG9jayBub2RlcyB0 byByazM1NjguZHRzaQogIFBhdGNoIDY6IGFkZCBBTlJFU1RBUlQgc3VwcG9ydCBmb3IgU0dNSUkg bGluayByZWNvdmVyeQogIFBhdGNoIDc6IGltcGxlbWVudCB0aGUgUm9ja2NoaXAgWFBDUyBwbGF0 Zm9ybSBnbHVlIGRyaXZlcgogIFBhdGNoIDg6IERUIGJpbmRpbmcgZm9yIFJvY2tjaGlwIERXTUFD IFBDUwogIFBhdGNoIDk6IHdpcmUgdXAgU0dNSUkgc3VwcG9ydCBpbiBkd21hYy1yawogIFBhdGNo IDExOiB1cGRhdGUgTUFJTlRBSU5FUlMKCkJvYXJkIGVuYWJsZW1lbnQ6CiAgUGF0Y2ggMTA6IGVu YWJsZSBTR01JSSBMQU4gcG9ydCBvbiBQaG90b25pY2F0IGJvYXJkCgpDaGFuZ2Vsb2cKPT09PT09 PT09CgpDaGFuZ2VzIHNpbmNlIHY2OgoKUGF0Y2ggMSAobmV0OiBzdG1tYWM6IG1vdmUgWFBDUyBs aWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMpCi0gUmV3b3JkZWQgInRoZSBj cmVhdGVkIFhQQ1MgaXMgbmV2ZXIgdXNlZCIgdG8gYWNrbm93bGVkZ2UgdGhhdAogIHByaXYtPmh3 LT54cGNzIGlzIHN0aWxsIGNvbnN1bHRlZCBieSBzdG1tYWNfcGh5bGlua19zZXR1cCgpIGFuZAog IHN0bW1hY19pbml0X3BoeSgpIGV2ZW4gd2l0aG91dCBzZWxlY3RfcGNzKCkKLSBBZGRlZCBhIG5v dGUgdGhhdCB0aGUgZ2VuZXJpYyAicGNzLWhhbmRsZSIgcGFyc2luZyBpcyByZW1vdmVkLCBhbmQK ICB0aGF0IG5vIGluLXRyZWUgcGxhdGZvcm0gcmVsaWVzIG9uIGl0CgpQYXRjaCA0IChkdC1iaW5k aW5nczogbmV0OiBwY3M6IGFkZCByb2NrY2hpcCxyazM1NjgteHBjcyBzdXBwb3J0KQotIERvY3Vt ZW50ZWQgd2hpY2ggcGF0Y2hlcyBjb25zdW1lIHRoZSBldGhlcm5ldC1wY3MtbWlpQE4gY2hpbGQg bm9kZXMKLSBEb2N1bWVudGVkIHRoYXQgcGh5cy9waHktbmFtZXMgYXJlIHByb3ZpZGVkIGF0IGJv YXJkIGxldmVsIGJlY2F1c2UKICBkdGJzX2NoZWNrIHNraXBzIGRpc2FibGVkIG5vZGVzIGFuZCB0 aGUgU2VyRGVzIGxpbmsgaXMgYm9hcmQtc3BlY2lmaWMKLSBEb2N1bWVudGVkIHRoYXQgdGhlIENS VSByZXNldCBsaW5lcyBhcmUgaW50ZW50aW9uYWxseSBsZWZ0IG91dAoKUGF0Y2ggNSAoYXJtNjQ6 IGR0czogcm9ja2NoaXA6IHJrMzU2ODogYWRkIFhQQ1MgYW5kIGZpeGVkLWNsb2NrIG5vZGVzKQot IEZpeGVkIHRoZSBjaGFuZ2Vsb2cgdG8gdXNlIHRoZSBhY3R1YWwgbm9kZSBuYW1lcyAoY2xvY2st eHBjcy1nbWFjMAogIGFuZCBjbG9jay14cGNzLWdtYWMxKSwgYW5kIG5vdGVkIHRoYXQgY2xvY2st b3V0cHV0LW5hbWVzIG1hdGNoZXMgdGhlCiAgQ1JVIG11eCBwYXJlbnQgbmFtZXMgaW4gY2xrLXJr MzU2OC5jCi0gTm90ZWQgdGhhdCBwaHlzL3BoeS1uYW1lcyBhcmUgc3VwcGxpZWQgYXQgYm9hcmQg bGV2ZWwKClBhdGNoIDYgKG5ldDogcGNzOiB4cGNzOiBhZGQgQU5SRVNUQVJUIHN1cHBvcnQpCi0g RG9jdW1lbnRlZCB3aHkgdGhlIHJlc3RhcnQgY2Fubm90IGdvIHRocm91Z2ggdGhlIC5wY3NfYW5f cmVzdGFydCBvcAogIChwaHlsaW5rIG9ubHkgY2FsbHMgaXQgZm9yIDgwMi4zeiwgYW5kIFNHTUlJ IGlzIG5vdCBvbmUpCi0gRG9jdW1lbnRlZCB3aHkgdGhlIGxhdGNoIGlzIGNsZWFyZWQgYmVmb3Jl IGlzc3VpbmcgdGhlIHJlc3RhcnQKClBhdGNoIDcgKG5ldDogcGNzOiB4cGNzOiBhZGQgUm9ja2No aXAgUkszNTY4IHBsYXRmb3JtIGdsdWUgZHJpdmVyKQotIFJlbW92ZWQgdGhlIGRldmljZV9saW5r X3JlbW92ZSgpIGNhbGxzIG9uIHRoZSBmYWlsdXJlIHBhdGhzOgogIERMX0ZMQUdfQVVUT1JFTU9W RV9DT05TVU1FUiBpcyBhIG1hbmFnZWQgbGluaywgYW5kIGRyb3BwaW5nIGl0CiAgbWFudWFsbHkg dHJpZ2dlcnMgYSBXQVJOIGluIGRldmljZV9saW5rX3B1dF9rcmVmKCkKLSBVcGRhdGVkIHRoZSBj b21taXQgbWVzc2FnZSBmb3IgdGhlIEtjb25maWcgYW5kIEVFRSBtdWx0aXBsaWVyIGNoYW5nZXMK LSBDaGFuZ2UgeHBjc19ya19jcmVhdGUoKSB0byByZXR1cm4gLUVQUk9CRV9ERUZFUiBpbnN0ZWFk IG9mIC1FTk9NRU0KICB3aGVuIGRldmljZV9saW5rX2FkZCgpIGZhaWxzLCBzbyB0aGUgTUFDIHBy b2JlIHJldHJpZXMgaWYgdGhlIFhQQ1MKICBzdXBwbGllciBpcyBub3QgYm91bmQgeWV0CgpQYXRj aCA4IChkdC1iaW5kaW5nczogbmV0OiByb2NrY2hpcC1kd21hYzogZG9jdW1lbnQgcGNzLWhhbmRs ZSkKLSBSZXdvcmRlZCB0aGUgY29tbWl0IG1lc3NhZ2UgdG8gZnV0dXJlIHRlbnNlLCBzaW5jZSBy a19wY3NfaW5pdCgpCiAgYXJyaXZlcyBpbiB0aGUgbmV4dCBwYXRjaAotIEdhdGVkIHRoZSBuZXcg cmVxdWlyZWQtcHJvcGVydHkgY29uZGl0aW9uYWwgb24KICByb2NrY2hpcCxyazM1NjgtZ21hYywg YW5kIG1hcmtlZCBwY3MtaGFuZGxlIGFzIGludmFsaWQgZm9yIHRoZQogIG90aGVyIHZhcmlhbnRz CgpQYXRjaCA5IChuZXQ6IHN0bW1hYzogZHdtYWMtcms6IGFkZCBTR01JSSBzdXBwb3J0IGZvciBS SzM1NjgpCi0gUmVtb3ZlZCBTR01JSSBmcm9tIHJrX2dldF9pbnRlcmZhY2VzKCk6IGl0IGlzIHN1 cHBsaWVkIGJ5IHRoZSBYUENTJ3MKICBzdXBwb3J0ZWRfaW50ZXJmYWNlcywgbWVyZ2VkIGJ5IHN0 bW1hY19waHlsaW5rX3NldHVwKCkKLSBBZGRlZCBhIG5vdGUgaW4gdGhlIGNvbW1pdCBtZXNzYWdl IGV4cGxhaW5pbmcgd2h5IHRoZSBTZXJEZXMgaXMKICBtYW5hZ2VkIGJ5IHRoZSBYUENTIGRyaXZl ciByYXRoZXIgdGhhbiB0aHJvdWdoIHRoZSBsZWdhY3kgc3RtbWFjCiAgc2VyZGVzX3Bvd2Vyb24v c2VyZGVzX3Bvd2Vyb2ZmIGNhbGxiYWNrcwotIE5vdGVkIHRoYXQgUENTX1hQQ1MgaXMgYWxyZWFk eSBzZWxlY3RlZCBieSBTVE1NQUNfRVRIIGFuZCBQTSBieQogIEFSQ0hfUk9DS0NISVAKClBhdGNo IDEwIChhcm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4LXBob3RvbmljYXQpCi0gTm90ZWQgaW4g dGhlIGNvbW1pdCBtZXNzYWdlIHRoYXQgUkszNTY4IGhhcyB0aHJlZSBDb21ibyBQSFlzIHRoYXQK ICBjYW4gY2FycnkgU0dNSUksIGFuZCB0aGF0IHVzaW5nIGNvbWJwaHkyIGlzIGEgYm9hcmQtbGV2 ZWwgY2hvaWNlCgpLZXkgZGVzaWduIGRlY2lzaW9ucwo9PT09PT09PT09PT09PT09PT09PQotIFRo ZSBzdG1tYWMgY29yZSBub3cgZGVsZWdhdGVzIFhQQ1MgY3JlYXRpb24gZW50aXJlbHkgdG8gcGxh dGZvcm0KICBkcml2ZXJzIHZpYSBwY3NfaW5pdC9wY3NfZXhpdC4gIFRoaXMgaXMgbmVjZXNzYXJ5 IGJlY2F1c2UgdGhlCiAgZ2VuZXJpYyBYUENTIGNyZWF0aW9uIGxvZ2ljIHdvdWxkIG92ZXJyaWRl IGFueSBYUENTIHNldCB1cCBieSB0aGUKICBwbGF0Zm9ybSBkcml2ZXIuCgotIFRoZSBSb2NrY2hp cCBYUENTIGRyaXZlciBjcmVhdGVzIGEgdmlydHVhbCBNRElPIGJ1cyBvdmVyIHRoZSBBUEIzCiAg cmVnaXN0ZXJzIGFuZCBpbXBsZW1lbnRzIGFkZHJlc3MgcmVtYXBwaW5nLiAgVGhlIGdlbmVyaWMg WFBDUyBjb3JlCiAgaGFuZGxlcyBhbGwgUENTIGNvbmZpZ3VyYXRpb24gdmlhIHBoeWxpbmtfcGNz X29wcy4KCi0gT24gUkszNTY4IGluIFNHTUlJIG1vZGUsIHRoZSBNQUMgY2xvY2sgaXMgZml4ZWQg YXQgMTI1IE1IeiBhbmQKICBjYW5ub3QgYmUgZHluYW1pY2FsbHkgY2hhbmdlZC4gIEluLWJhbmQg bW9kZSBpcyB1c2VkLCBhbmQgdGhlCiAgZ2VuZXJpYyBzdG1tYWMgc2V0X2Nsa190eF9yYXRlIGNh bGxiYWNrIGlzIGRpc2FibGVkIHRvIHByZXZlbnQKICBpbmNvcnJlY3QgY2xvY2sgdXBkYXRlcyB0 aGF0IHdvdWxkIGJyZWFrIFJYLgoKLSBUaGUgU2VyRGVzIGFuZCBwb3dlciBkb21haW4gYXJlIGF0 dGFjaGVkIHRvIHRoZSBYUENTIGRldmljZSB0cmVlCiAgbm9kZSByYXRoZXIgdGhhbiB0aGUgTUFD IG5vZGUuIFRoaXMgcmVmbGVjdHMgdGhlIGFjdHVhbCBoYXJkd2FyZQogIHRvcG9sb2d5IGFuZCBz aW1wbGlmaWVzIHRoZSBkd21hYy1yayBkcml2ZXIgYnkga2VlcGluZyBhbGwgUENTLXJlbGF0ZWQK ICByZXNvdXJjZXMgc2VsZi1jb250YWluZWQuIEl0IGFsc28gcHJlcGFyZXMgZm9yIHBvc3NpYmxl IGZ1dHVyZSBRU0dNSUkKICBzdXBwb3J0LCB3aGVyZSBhIHNpbmdsZSBTZXJEZXMgc2VydmVzIG11 bHRpcGxlIE1BQ3MgYW5kIHdvdWxkIGJlCiAgbW9yZSBuYXR1cmFsbHkgbWFuYWdlZCB1bmRlciB0 aGUgWFBDUyBub2RlLgoKVGVzdGluZwo9PT09PT09CkJvYXJkOiBBcmlhYm9hcmQgUGhvdG9uaWNh dCAoUkszNTY4KQpPUzogQXJtYmlhbiAodHJpeGllKQpLZXJuZWw6IDYuMTggKGJhY2twb3J0cykK UmVzdWx0OiBUaGUgU0dNSUkgaW50ZXJmYWNlIG9idGFpbnMgYW4gSVAgYWRkcmVzcywgU1NIIHdv cmtzLCBhbmQKICAgICAgICBwaW5nIHRyYWZmaWMgcGFzc2VzIHdpdGhvdXQgbG9zcy4KCk5vdGVz Cj09PT09Ci0gV2hlbiB0ZXN0aW5nIG91dC1iYW5kIG1vZGUgd2l0aCBzZXRfY2xrX3R4X3JhdGUs IG9ubHkgMTAwME1icHMKICB3b3JrcyBvbiBib3RoIFRYL1JYOyAxMC8xMDBNYnBzIG9ubHkgd29y a3Mgb24gVFggc2lkZS4KCkRlcGVuZGVuY2llcwo9PT09PT09PT09PT0KTm9uZS4gQWxsIHBhdGNo ZXMgYXBwbHkgY2xlYW5seSBvbiB0b3Agb2YgdG9ydmFsZHMgbWFzdGVyIHRyZWUgKHY3LjMpLgoK QWNrbm93bGVkZ21lbnRzCj09PT09PT09PT09PT09PQpUaGlzIHdvcmsgd2FzIGluc3BpcmVkIGJ5 IGFuZCBidWlsZHMgdXBvbiB0aGUgZXhjZWxsZW50IHdvcmsgb2Ygb3RoZXJzOgotIFNlcmdlIFNl bWluJ3MgU3lub3BzeXMgRGVzaWduV2FyZSBYUENTIHBsYXRmb3JtIGRyaXZlciAocGNzLXhwY3Mt cGxhdC5jKQotIENsw6ltZW50IEzDqWdlcidzIFJlbmVzYXMgTUlJQyBkcml2ZXIgKHBjcy1yem4x LW1paWMuYykKLSBUaGUgUm9ja2NoaXAgVFJNIGFuZCBkb3duc3RyZWFtIE9FTSBkcml2ZXJzCgpU aGFua3MgaW4gYWR2YW5jZSwKQ29pYSBQcmFudAotLS0KQ29pYSBQcmFudCAoMTEpOgogIG5ldDog c3RtbWFjOiBtb3ZlIFhQQ1MgbGlmZXRpbWUgbWFuYWdlbWVudCB0byBwbGF0Zm9ybSBkcml2ZXJz CiAgZHQtYmluZGluZ3M6IHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5OiBhZGQgcm9ja2No aXAsc2dtaWktbWFjLXNlbAogICAgcHJvcGVydHkKICBwaHk6IHJvY2tjaGlwOiBuYW5lbmctY29t YnBoeTogYWRkIFNHTUlJIE1BQyBzZWxlY3Rpb24gZm9yIFJLMzU2OAogIGR0LWJpbmRpbmdzOiBu ZXQ6IHBjczogYWRkIHJvY2tjaGlwLHJrMzU2OC14cGNzIHN1cHBvcnQKICBhcm02NDogZHRzOiBy b2NrY2hpcDogcmszNTY4OiBhZGQgWFBDUyBhbmQgZml4ZWQtY2xvY2sgbm9kZXMKICBuZXQ6IHBj czogeHBjczogYWRkIEFOUkVTVEFSVCBzdXBwb3J0IGZvciBTR01JSSBsaW5rIHJlY292ZXJ5CiAg bmV0OiBwY3M6IHhwY3M6IGFkZCBSb2NrY2hpcCBSSzM1NjggcGxhdGZvcm0gZ2x1ZSBkcml2ZXIK ICBkdC1iaW5kaW5nczogbmV0OiByb2NrY2hpcC1kd21hYzogZG9jdW1lbnQgcGNzLWhhbmRsZQog IG5ldDogc3RtbWFjOiBkd21hYy1yazogYWRkIFNHTUlJIHN1cHBvcnQgZm9yIFJLMzU2OAogIGFy bTY0OiBkdHM6IHJvY2tjaGlwOiByazM1NjgtcGhvdG9uaWNhdDogZW5hYmxlIFNHTUlJIExBTiBw b3J0CiAgTUFJTlRBSU5FUlM6IGFkZCBlbnRyeSBmb3IgUm9ja2NoaXAgWFBDUyBkcml2ZXIKCiAu Li4vbmV0L3Bjcy9yb2NrY2hpcCxyazM1NjgteHBjcy55YW1sICAgICAgICAgfCAxMTAgKysrKwog Li4uL2JpbmRpbmdzL25ldC9yb2NrY2hpcC1kd21hYy55YW1sICAgICAgICAgIHwgIDE4ICsKIC4u Li9waHkvcGh5LXJvY2tjaGlwLW5hbmVuZy1jb21icGh5LnlhbWwgICAgICB8ICAxMyArCiBNQUlO VEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKwogLi4uL2Jv b3QvZHRzL3JvY2tjaGlwL3JrMzU2OC1waG90b25pY2F0LmR0cyAgIHwgIDc0ICsrLQogYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1NjguZHRzaSAgICAgIHwgIDQ1ICsrCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9LY29uZmlnICAgfCAgIDEgKwogLi4uL25ldC9l dGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1pbnRlbC5jIHwgIDQ0ICstCiAuLi4vc3RtaWNy by9zdG1tYWMvZHdtYWMtcmVuZXNhcy1nYmV0aC5jICAgICAgfCAgIDcgKy0KIC4uLi9uZXQvZXRo ZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcmsuYyAgICB8IDEzMCArKystCiAuLi4vbmV0L2V0 aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAgfCAgIDcgKy0KIC4uLi9ldGhlcm5l dC9zdG1pY3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8ICAgNyArLQogLi4uL25ldC9ldGhl cm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwgIDM5ICstCiBkcml2ZXJzL25ldC9w Y3MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKwogZHJpdmVycy9uZXQvcGNz L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9wY3Mv cGNzLXhwY3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1ODIgKysrKysrKysrKysrKysrKysrCiBk cml2ZXJzL25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIC4u Li9yb2NrY2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkuYyAgICB8ICAgOCArCiBpbmNs dWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAgICAgICAgfCAgMTEgKwogMTkgZmls ZXMgY2hhbmdlZCwgMTA5OCBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Bjcy9yb2Nr Y2hpcCxyazM1NjgteHBjcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvcGNz L3Bjcy14cGNzLXJrLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3Bjcy9wY3Mt eHBjcy1yay5oCgotLSAKMi40Ny4zCgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgt cGh5QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtcGh5Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f7.google.com (mail-pj2-f7.google.com [74.125.227.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E9CE03AC0ED for ; Thu, 17 Sep 2026 20:47:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.135 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789678030; cv=none; b=kzdzw8nyRivYsOJ3o+HoVjzdgylH9eUeACVSNlV+kwkFGhtPrkJgevVwAyFcA6gJisiLj8R50x7DHYQikoRSZmRXQ/ROWwRs6fz5XoeNiJmG1bV20iiGVVPCDgpfE8yfg862+yvSgBCMrEFx39W69fTWZSI37MgPSXqsLcrfGWY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789678030; c=relaxed/simple; bh=ITE4v+cVNf5Vqe1WATGdEe6WnH0WhMy4sXQ3H3YJEIo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=oek66BfNtyLYOSu0uRjyVmi4EMVUXBgqcRG6vHFAcchmMuCXP/PkCMrQJuhpo480//10raZFwptsQcqz5irwug7YFzZa2ibjfM66h1FnaMA8iX8LLyQvl/+SILDTKcWbUnbv/zHGh0SqCmV/HO4y26fmVEFujy4chKr5nQE1ggs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=opOT3KVf; arc=none smtp.client-ip=74.125.227.135 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="opOT3KVf" Received: by mail-pj2-f7.google.com with SMTP id 98e67ed59e1d1-39e4b1e7d12so128240a91.0 for ; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789678028; x=1790282828; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=opOT3KVftBVg/jDatnOzUvOU5UAXxwUq+xBF5u4iienHU7eRvqdzBLILnHSvIY2bvK BTQJTzUmCFCQ4ztU2/QHXpAcMSbbk5maK1f7wjqmfvEG+3xxaZ/9fDaQwfCN9XQcf7Zp 0Csa/PoLxwBYWbsK6tQwsJ6oUf5QFxuADT0T4GW0zmvNY5CRd0LPgYPRX7plRFrp/V/9 ySaozPl9aDbmZvSwcCB6EkeYVeQbJdrCOKfh1qldEVmNABxhp6RtSexQXAfZNjMjeDN8 YID+eMN8kGUnMT1GOKk3L1hHOTKDXwP3bt6YEOJuZr2R0Loq6lnIIeArG/hvmhJIIvIu omwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789678028; x=1790282828; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=6WSIJ12G6yyEXd84X7xxhSCpXDNFy6p10iieXMp1K6w=; b=BkkIz1fU5drioLKj0hXxNUYLNfe+r8jB3pJELBNFh/d6xgDFCAJZze8x1s1krtXpzX tMT94Y8uyhB71JHFR7raIIoyM7iZt4RcRMEVByeZfyMOfgh8o+ZyRHQs5+egjYZRpcN8 QVTvwsj6bEqDKCedOMAp/RMB0uQvYQylfBF/fy1lKp/SA1KWX/hjomNHIojaYLkkYdEZ gN/plYC71ik6Pi3Hgwfl292kyZoVIulITE60twqPifW6rmB+9NTRSTs62GEUDh1+Vtk8 da7A7u8Oz9aeBADw4ATE5lSwxUUgNAbfmeYVDi5z9sC4zdFWjvIhcOO7tttffK0Djzyc iEmA== X-Forwarded-Encrypted: i=1; AKwUvBzUkRHGNcMiIJ0vn/u6LurdKh+AK/rJQXZ/ylxxD3N7tphprHudzGBR1YfbntKJqmm6BXOy4wk=@vger.kernel.org X-Gm-Message-State: AFuF++kkflA8GPkgvoD755zELgezyVqQIBM64miwLy/9XyY4dNexPBwk pqWVhCZGVYrYo8XaRObRKW6pmc2Llg+OIQ8d8k5YiTBPEvIgCwPKWBpy X-Gm-Gg: AYBFou11v/EtZIPfNglhvu+PDExk258AC2iTs7V/oX183pYA3tKgJ3iqZTCfxyYskt6 MLAmO1UsTWMswP7ag9TiIAFdqAvlPDoRN9QGsaBNRh2Q6UdgoTVNcBGsclpGieViEumNZvMsxHH 1q20RHr0lGivXjGgkX68Eo4cU8vxeHNlBQg7BcnUEopWWb6Pxqh2s4B8ADydfAREudgtZlsfg32 HHuSgsvAM+L2YJIx+Y+jZY4lRkN5+6Wj5adfG0ftW0QWdI12wgfdpYKafAbCrIseppytZFEca68 ywBI/mvIjI3k+8cbpcCJsuWInkIglfrPI5LURCkTCfQTB3PtUdJWruhed3vpbeOp0BTwATnaI/6 l8j4HqpqNDBcmC9KrAIDGPAiVnpj3V8fEuTgYUGhXQmmpjUk/HfymI0xF/dxW87C2eKoJHFD9/g 7/VzoF0TjxrbtnKGBor6UOpoDiNm56w5pNyCO7YB9Lg2voSocnNcoNIg+gM0bXVKhZdoWPXQ== X-Received: by 2002:a17:90b:164a:b0:39e:4d7b:b247 with SMTP id 98e67ed59e1d1-39e54ea66cbmr680543a91.19.1789678028235; Thu, 17 Sep 2026 13:47:08 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39e50a4bc22sm1232196a91.17.2026.09.17.13.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2026 13:47:07 -0700 (PDT) From: Coia Prant To: Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Vinod Koul , Maxime Chevallier , Maxime Coquelin , Alexandre Torgue , Lad Prabhakar , Romain Gantois , Heiner Kallweit , Coia Prant Cc: Neil Armstrong , Russell King , Shawn Lin , David Heidelberg , netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-renesas-soc@vger.kernel.org Subject: [PATCH net-next v7 00/11] net: pcs: add basic support for RK3568 XPCS Date: Fri, 18 Sep 2026 04:46:11 +0800 Message-ID: <20260917204624.2427486-1-coiaprant@gmail.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This series adds proper SGMII support for the Rockchip RK3568 SoC using the integrated Synopsys DesignWare XPCS, along with necessary fixes and refactoring in the stmmac core and XPCS driver. Motivation ========== The RK3568 integrates a DW XPCS accessed via APB3 and connected to a Naneng Combo SerDes PHY. Several boards (e.g., Ariaboard Photonicat) use this interface for Gigabit Ethernet. However, the current upstream stmmac driver does not support this configuration, and the XPCS driver has issues in SGMII poll mode that cause the link to be reported incorrectly. This series addresses these issues by: - Refactoring stmmac PCS lifetime management to allow platform drivers full control over PCS creation/destruction - Fixing the XPCS driver's SGMII link recovery - Adding a Rockchip XPCS platform glue driver and wiring it up in dwmac-rk Series overview =============== Generic: Patch 1: move XPCS lifetime management to platform drivers PHY: Patch 2: DT binding for Naneng Combo PHY SGMII MAC selection Patch 3: implement the PHY SGMII MAC selection in driver RK3568 XPCS/SGMII: Patch 4: DT binding for Rockchip RK3568 XPCS Patch 5: add XPCS and fixed-clock nodes to rk3568.dtsi Patch 6: add ANRESTART support for SGMII link recovery Patch 7: implement the Rockchip XPCS platform glue driver Patch 8: DT binding for Rockchip DWMAC PCS Patch 9: wire up SGMII support in dwmac-rk Patch 11: update MAINTAINERS Board enablement: Patch 10: enable SGMII LAN port on Photonicat board Changelog ========= Changes since v6: Patch 1 (net: stmmac: move XPCS lifetime management to platform drivers) - Reworded "the created XPCS is never used" to acknowledge that priv->hw->xpcs is still consulted by stmmac_phylink_setup() and stmmac_init_phy() even without select_pcs() - Added a note that the generic "pcs-handle" parsing is removed, and that no in-tree platform relies on it Patch 4 (dt-bindings: net: pcs: add rockchip,rk3568-xpcs support) - Documented which patches consume the ethernet-pcs-mii@N child nodes - Documented that phys/phy-names are provided at board level because dtbs_check skips disabled nodes and the SerDes link is board-specific - Documented that the CRU reset lines are intentionally left out Patch 5 (arm64: dts: rockchip: rk3568: add XPCS and fixed-clock nodes) - Fixed the changelog to use the actual node names (clock-xpcs-gmac0 and clock-xpcs-gmac1), and noted that clock-output-names matches the CRU mux parent names in clk-rk3568.c - Noted that phys/phy-names are supplied at board level Patch 6 (net: pcs: xpcs: add ANRESTART support) - Documented why the restart cannot go through the .pcs_an_restart op (phylink only calls it for 802.3z, and SGMII is not one) - Documented why the latch is cleared before issuing the restart Patch 7 (net: pcs: xpcs: add Rockchip RK3568 platform glue driver) - Removed the device_link_remove() calls on the failure paths: DL_FLAG_AUTOREMOVE_CONSUMER is a managed link, and dropping it manually triggers a WARN in device_link_put_kref() - Updated the commit message for the Kconfig and EEE multiplier changes - Change xpcs_rk_create() to return -EPROBE_DEFER instead of -ENOMEM when device_link_add() fails, so the MAC probe retries if the XPCS supplier is not bound yet Patch 8 (dt-bindings: net: rockchip-dwmac: document pcs-handle) - Reworded the commit message to future tense, since rk_pcs_init() arrives in the next patch - Gated the new required-property conditional on rockchip,rk3568-gmac, and marked pcs-handle as invalid for the other variants Patch 9 (net: stmmac: dwmac-rk: add SGMII support for RK3568) - Removed SGMII from rk_get_interfaces(): it is supplied by the XPCS's supported_interfaces, merged by stmmac_phylink_setup() - Added a note in the commit message explaining why the SerDes is managed by the XPCS driver rather than through the legacy stmmac serdes_poweron/serdes_poweroff callbacks - Noted that PCS_XPCS is already selected by STMMAC_ETH and PM by ARCH_ROCKCHIP Patch 10 (arm64: dts: rockchip: rk3568-photonicat) - Noted in the commit message that RK3568 has three Combo PHYs that can carry SGMII, and that using combphy2 is a board-level choice Key design decisions ==================== - The stmmac core now delegates XPCS creation entirely to platform drivers via pcs_init/pcs_exit. This is necessary because the generic XPCS creation logic would override any XPCS set up by the platform driver. - The Rockchip XPCS driver creates a virtual MDIO bus over the APB3 registers and implements address remapping. The generic XPCS core handles all PCS configuration via phylink_pcs_ops. - On RK3568 in SGMII mode, the MAC clock is fixed at 125 MHz and cannot be dynamically changed. In-band mode is used, and the generic stmmac set_clk_tx_rate callback is disabled to prevent incorrect clock updates that would break RX. - The SerDes and power domain are attached to the XPCS device tree node rather than the MAC node. This reflects the actual hardware topology and simplifies the dwmac-rk driver by keeping all PCS-related resources self-contained. It also prepares for possible future QSGMII support, where a single SerDes serves multiple MACs and would be more naturally managed under the XPCS node. Testing ======= Board: Ariaboard Photonicat (RK3568) OS: Armbian (trixie) Kernel: 6.18 (backports) Result: The SGMII interface obtains an IP address, SSH works, and ping traffic passes without loss. Notes ===== - When testing out-band mode with set_clk_tx_rate, only 1000Mbps works on both TX/RX; 10/100Mbps only works on TX side. Dependencies ============ None. All patches apply cleanly on top of torvalds master tree (v7.3). Acknowledgments =============== This work was inspired by and builds upon the excellent work of others: - Serge Semin's Synopsys DesignWare XPCS platform driver (pcs-xpcs-plat.c) - Clément Léger's Renesas MIIC driver (pcs-rzn1-miic.c) - The Rockchip TRM and downstream OEM drivers Thanks in advance, Coia Prant --- Coia Prant (11): net: stmmac: move XPCS lifetime management to platform drivers dt-bindings: phy: rockchip: naneng-combphy: add rockchip,sgmii-mac-sel property phy: rockchip: naneng-combphy: add SGMII MAC selection for RK3568 dt-bindings: net: pcs: add rockchip,rk3568-xpcs support arm64: dts: rockchip: rk3568: add XPCS and fixed-clock nodes net: pcs: xpcs: add ANRESTART support for SGMII link recovery net: pcs: xpcs: add Rockchip RK3568 platform glue driver dt-bindings: net: rockchip-dwmac: document pcs-handle net: stmmac: dwmac-rk: add SGMII support for RK3568 arm64: dts: rockchip: rk3568-photonicat: enable SGMII LAN port MAINTAINERS: add entry for Rockchip XPCS driver .../net/pcs/rockchip,rk3568-xpcs.yaml | 110 ++++ .../bindings/net/rockchip-dwmac.yaml | 18 + .../phy/phy-rockchip-naneng-combphy.yaml | 13 + MAINTAINERS | 9 + .../boot/dts/rockchip/rk3568-photonicat.dts | 74 ++- arch/arm64/boot/dts/rockchip/rk3568.dtsi | 45 ++ drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 + .../net/ethernet/stmicro/stmmac/dwmac-intel.c | 44 +- .../stmicro/stmmac/dwmac-renesas-gbeth.c | 7 +- .../net/ethernet/stmicro/stmmac/dwmac-rk.c | 130 +++- .../net/ethernet/stmicro/stmmac/dwmac-rzn1.c | 7 +- .../ethernet/stmicro/stmmac/dwmac-socfpga.c | 7 +- .../net/ethernet/stmicro/stmmac/stmmac_mdio.c | 39 +- drivers/net/pcs/Kconfig | 25 + drivers/net/pcs/Makefile | 5 +- drivers/net/pcs/pcs-xpcs-rk.c | 582 ++++++++++++++++++ drivers/net/pcs/pcs-xpcs.c | 35 +- .../rockchip/phy-rockchip-naneng-combphy.c | 8 + include/linux/pcs/pcs-xpcs-rk.h | 11 + 19 files changed, 1098 insertions(+), 72 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/pcs/rockchip,rk3568-xpcs.yaml create mode 100644 drivers/net/pcs/pcs-xpcs-rk.c create mode 100644 include/linux/pcs/pcs-xpcs-rk.h -- 2.47.3