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 3E006381AF4 for ; Sun, 13 Sep 2026 18:59:16 +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=1789325957; cv=none; b=CtlUB4K2bw2UOrkN1wU40/gFk3o23J82W4NlwC2x1kCritNy9SCYscBHIjOVZ5tKiLDf5/SWEmVAOvInipf/y253DvUd85e8a2BQQ5+AjRcWdl8NPpQ/QN0SxX9PRie0S5zWO4yePJSCbflRx5QfiRtMMh6BLJcPDNdxTfx8dOA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789325957; c=relaxed/simple; bh=FJM9wV+J9k7NMLPvudxwiAXFIO0V5kvU44NpxbEbtRg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=HXF3AW/1krhR+JpyiSJt3PSdJSwSDOjoNWwVf+kii74cpif6D3TYXlZlvvF4Q3OBzI1oR2owJEsbxOQdqQYIrjdms8XLGZqeQmf9Rj3NdALgWEQwhbrC25hmFtAud84ZrAMAMFkCJNIbXoXNH478x3SjyPLSZRXcKZmHCDhH+CY= 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=kbPuqAZM; 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="kbPuqAZM" Received: by mail-pj2-f7.google.com with SMTP id d9443c01a7336-2d9080b18b6so24498645ad.1 for ; Sun, 13 Sep 2026 11:59:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=kbPuqAZMWlevVDjndXZfmGFxgddOHtuAONWmY/UbKTELa54IyAABXLOhEYp2WM3wF2 JIR6Dfido1MzSbsNOaCiq2TmeglG/vqilCBT+5Cp3NGHHVJBpTyZFsY+DwM0DRcUG9cU rjoWU49GocCXDjKFyRFn6elB+cpxfrKph6G39biEN5OnSGboRTOHt0fPjUK1hZerSKbr SfiJ88wt34FjE9g5AenIcAObqPIdwdmkRvt0/Mw3EorYfRsuG7BuemkLWg87+LB2A940 Cf8p9AcaF+aYxBaxPI7xI02qLBSeaj5wSOiA2t0HeZXjGulOMTIKgrpASOU6+yuryyU0 NevQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=K0IZQj5b9/t9JB0brJQrZKHH84L7TclxJYprTncLPgT3INmKES7b8OF0VALJCgJ7Jv 1Z6sAiPGX+aeKJ1umRuBN+VuNlHu9wFb1wdsM0umQ8RZ3UdiDH//UazcsovKcKT5vX1r CLFAJVkzzB/R5QBsxEB6PB/r3PtKCdWZ+qqVWGuUSY2vYnVNBiw/qK024f/TwQgjo3+m KGMYi8ogDIrKtQDpbBj5llpleX25wmC1MMK7bfq9zBj2A38GYBb1sT5XH+UfVRNTFtfd wm40t+xJx2EDyeG3JaBtda0bNYt5GjtTuZysi3i9XKXdWuNU/6b+iNLELzFHVa+GAeWy CS/g== X-Forwarded-Encrypted: i=1; AKwUvBwxksvDHSRC6aF03MxOeR9yaBTngRDoj1YBdegfTUJM9cz0Bq6VfhrdLNu6tBAVXH8XasbDVQY=@vger.kernel.org X-Gm-Message-State: AFuF++nWKvy6hB6l9iXEDdd1MNa7X/jxUwyMTaLQB7tu0SaTklP2HqwN K/89ahiB9WORqzaqyf10LzGO2E1KvO0G8FPnY8vtrngHMKWjCh8zoqG9 X-Gm-Gg: AYBFou0ZY+eOZUW3afEIdcV4OTeIRJ6T0EOoB/ICQhdavQK9+HabiQymhISkp6/jTcD Hg9GRQ8TZlgJkzy6fzrcQlf/CVPSu7GBeCuAW4e36R0eMhrHPkzLG5Pyw8gJ/7PMfhy9uJ/AWk5 wAsY01FLopIqswirnkFl8bmLEvxfrkcKXVH37B45OZlaQQ1W7oGLApc2NOj5CxP2Ykvqee3DJyg +nEy5seOZsbhCNIWI8leVSXhPZNKGDgwMSvHO98vAIkDN4Wp3qf7azavVKShVMreUEEzhuhuBts Lse+wh0ucOwQy4h/HBI50tZzZivKvPunlvy6FgFH6T6op5/p18c4XNz8s/5vn9AUVoKB2RKNsz9 QOtR3zPGi8KuAd/kwvJWxkh5VUDZrw7qBCxQAVZGzzLROhK/uVXQkc6aEEJV4webVsIPXEx+t2M PNlN+1Dnbum8e23VWcpGy1pDv0bdJjRaDKyuP96gSHtOFBMsKjqvxHgAZjgUZKorppM3WxXw== X-Received: by 2002:a17:902:f68e:b0:2d9:2fc9:570f with SMTP id d9443c01a7336-2dd2a3502e9mr246863745ad.16.1789325955422; Sun, 13 Sep 2026 11:59:15 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2cca6b7bsm36808655ad.3.2026.09.13.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 11:59:14 -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 v5 00/11] net: pcs: add basic support for RK3568 XPCS Date: Mon, 14 Sep 2026 02:58:35 +0800 Message-ID: <20260913185849.907479-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 v4: Patch 1 (net: stmmac: move XPCS lifetime management to platform drivers) - Corrected commit message: pcs_init/pcs_exit callbacks already exist in the baseline; this patch simplifies the dispatch, not introduces them - Fixed description of the priv->hw->xpcs clobber: it happens on the plat->pcs_init branch, not the else branch - Corrected the list of affected platform drivers: only Intel mGbE moves its XPCS creation; renesas-gbeth, rzn1 and socfpga only get the explicit NULL assignment in pcs_exit() - Changed the "No xPCS found" message to a more generic "Failed to initialize PCS", since three of the four pcs_init() implementers do not create an XPCS - Dropped the redundant NULL initializer in intel_mgbe_pcs_init() Patch 3 (phy: rockchip: naneng-combphy) - Added the TRM bit polarity (0 = GMAC0, 1 = GMAC1) and the hardware reset value (1) to the commit message Patch 4 (dt-bindings: net: pcs: rockchip-rk3568) - Renamed from rockchip-dwxpcs.yaml to rockchip,rk3568-xpcs.yaml - Renamed pcs@ / pcs-mii@N to ethernet-pcs@ / ethernet-pcs-mii@N to match the sibling snps,dw-xpcs.yaml binding Patch 5 (arm64: dts: rockchip: rk3568) - Renamed clock nodes to clock-xpcs-gmac0 / clock-xpcs-gmac1 to match the preferred clock- pattern in fixed-clock.yaml - Aligned the labels (clk_gmac0_xpcs_mii / clk_gmac1_xpcs_mii) with clock-output-names Patch 6 (net: pcs: xpcs: add ANRESTART support) - Updated the comment in xpcs_config_aneg_c37_sgmii() to explain that although the DesignWare databook says AN restart is not needed for MAC side SGMII, some implementations (RK3568) require it - Propagated the return value of xpcs_modify() so errors on the restart path are visible Patch 7 (net: pcs: xpcs: add Rockchip RK3568 platform glue driver) - Added GENERIC_PHY and PM_GENERIC_DOMAINS dependencies to Kconfig - Derived the EEE multiplier at runtime from clk_get_rate(), and call xpcs_config_eee_mult_fact() in xpcs_rk_create() - Moved device_link_add() inside the device_lock() critical section to close the race window where the supplier could be unbound Patch 8 (NEW) - dt-bindings: net: rockchip-dwmac: document pcs-handle Patch 9 (net: stmmac: dwmac-rk) - Added a rk3568_set_to_rmii() callback that explicitly clears CON1 bit 7 - Updated the commit message: the clock enable reorder prepares for the SGMII path that skips rk_get_phy_intf_sel(), it does not fix a pre-existing SError - Documented the in-band-only limitation of the SGMII support - Kept supports_sgmii unconditional to match the existing RGMII/RMII handling; phy-mode is fixed by DT and does not change at runtime Patch 10 (arm64: dts: rockchip: rk3568-photonicat) - Reordered properties in &combphy2, &gmac0 and &xpcs to follow the file's convention (alphabetical, status last) - Corrected the changelog to say the property is added to an already enabled combphy2 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 | 15 + .../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 | 134 ++++- .../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 | 559 ++++++++++++++++++ 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, 1076 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 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 AC9DFC88E5C for ; Sun, 13 Sep 2026 18:59:19 +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=R7nCK7LKnYUl9B71+u4UDmYvH0Zkv6yC5w6UVzopmrc=; b=vs5CgkGeoGPdBD slz9Mh9vPeuhxGTwGSOJx3sBSU6ZIsXjC+zjYiRjI5MIDwJewbQKfc84eQpvJSejak4u8x2cLiRaL AeBzHN6vKs5thiNYocn80NeiybitpwJ0VnYQ5v2EDcGMEBLy+5D/G9SHH8OolsTehNmR6zSMUeq4f kABg+pt+bEe0xDg3o3K5S5VPhQ1K2NPSxWmgHSRGKJqs+9Kii6HwI0VPTIq0WaXVqb8wa9OraMikb Na5dJ26bbSK6aVsYYiBCjQUv2RfUsBX61NZUBm8cCIzVKu2qEKA4Lim+0u8Z0m6WcGnUeSwLS62TD rlCu0OlPVA8Zp/yka1Pg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5pQ7-00000001wUM-0vx2; Sun, 13 Sep 2026 18:59:19 +0000 Received: from mail-pj2-x07.google.com ([2607:f8b0:4864:39::7]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5pQ4-00000001wTP-2nOa for linux-phy@lists.infradead.org; Sun, 13 Sep 2026 18:59:17 +0000 Received: by mail-pj2-x07.google.com with SMTP id d9443c01a7336-2d9080b18b6so24498685ad.1 for ; Sun, 13 Sep 2026 11:59:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=DtpzyPs6gbPD+EQ5QBLC0ZNr7mOqey3V51hsrbNBVsYm8vg3E0ol6QAF7S/UmlF30y pRjlFQ/RgudmlZuuRlrADjkVweQo3GDs9zERIrQEMDq61PR6Kmy9MozUQreQh/XfIg9A ClO8Y6A1CqUKQ49haw7tGcnuOKKb5+QNmfTeb8uYBvFEbhEAghygXWf4X0pQqvlQyZ2y Z+iBVr6wSlHGurUgcyV3+CnlShgH132jVMIhH0ziIr+UiMl3nZxmuLzpar172GbVXq9F PSREtI9SwyM++VVLjn9cG5WCz1qmAyyHHaRN3pOVBI49LOSmgtjMuJey0qIBOanHJEFr OcgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=F36verrf1FJ9CU9ywDy2ss3jVFGz7M/uGumiQAauSp5CVHPpKQjm+jRsgFhaj90HX4 Wvshl/WGeojJn1hQgy3ZjmI5PBmrSgdsfq4p5gvRORa3dx1LbNtu/5C4xyTgTiWiD+rH wvc2Dzku51aoIzKBd/YQtvbxweix+dTTXUfUo3XpTYxaeFp403vB7cZrUipzoqNWJN7E neUv9cc9Ta1WnLC4FPn/WzQn0e19+f3prBjgjdONcwYeJmW9mMOWtO9rnQ7CfFVMyrHy +0JvYhRVK4LgX6+vpFhq67HGGCSPINxpMzsuF4/1wVDmAX4V9rDadHLCB+UcRnGOuhR9 ME1A== X-Forwarded-Encrypted: i=1; AKwUvBxdyZGKm/H/X4MEEYxlx6aa1bjaUpf+qnorSSc0uQ9Aawp2egb9P24AuHMOp2F70xjH/B82iPIt36E=@lists.infradead.org X-Gm-Message-State: AFuF++lzvxwVqSYEJDojxTf2lNQ1tqkdGXeTYwtPnDv4KV54/nbBLLnv Ku2Pj08scyw2D2ZPchWXbpNOZAFsW9tOuwMsfgbqWxRImbaA+vld3jLM X-Gm-Gg: AYBFou3ydAn8mVo8qGBlElfnc07InG6acUt2LrtbWA0XRrbsxtohb3AdzpxR1zJ54a/ GuprZpDnXTPY9n5EjN+6/09HkstQDEQguSdBmNqEq8QGzmprcpXOZRB3DahGc+RUuhRYOZSu07r kePKtH/KeqzdkpuzhKrA2LwEaGV2PbicpTwtfIEUnQEYgHcZpYAHuCeC+rJqCKc3t5Hxt6GisWi Y+pnRn83fGcPF3OMXSEj4F7DbeF1KMAT/uRTPgvtokxJMaKnBzxgAj7/th4PNFZjLfoNhcDj2PK xsSi3Sd6YpknSB9zDOG4JYB8Cj7GLMXWxw/grRlPnrCmCAWEhj0Mb/mFflpETdqQNnKTfQd1mP4 yySTgKEbAWkYgfz+IIWxpd9u+q9bDY0ergwgsNxhap1uq0YPIsveKtJMzIL233VqIPI0T0u0Asn wkiO5iRGX8GRlI/lMZMJgRZLztMClUfM7NF64MVwKg7iYHAERYtKg1Kcn8hDZYmhDtaHF2lA== X-Received: by 2002:a17:902:f68e:b0:2d9:2fc9:570f with SMTP id d9443c01a7336-2dd2a3502e9mr246863745ad.16.1789325955422; Sun, 13 Sep 2026 11:59:15 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2cca6b7bsm36808655ad.3.2026.09.13.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 11:59:14 -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 v5 00/11] net: pcs: add basic support for RK3568 XPCS Date: Mon, 14 Sep 2026 02:58:35 +0800 Message-ID: <20260913185849.907479-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-20260913_115916_754396_6AF2122A X-CRM114-Status: GOOD ( 23.17 ) 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 PT09CgpDaGFuZ2VzIHNpbmNlIHY0OgoKUGF0Y2ggMSAobmV0OiBzdG1tYWM6IG1vdmUgWFBDUyBs aWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMpCi0gQ29ycmVjdGVkIGNvbW1p dCBtZXNzYWdlOiBwY3NfaW5pdC9wY3NfZXhpdCBjYWxsYmFja3MgYWxyZWFkeSBleGlzdCBpbgog IHRoZSBiYXNlbGluZTsgdGhpcyBwYXRjaCBzaW1wbGlmaWVzIHRoZSBkaXNwYXRjaCwgbm90IGlu dHJvZHVjZXMgdGhlbQotIEZpeGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBwcml2LT5ody0+eHBjcyBj bG9iYmVyOiBpdCBoYXBwZW5zIG9uIHRoZQogIHBsYXQtPnBjc19pbml0IGJyYW5jaCwgbm90IHRo ZSBlbHNlIGJyYW5jaAotIENvcnJlY3RlZCB0aGUgbGlzdCBvZiBhZmZlY3RlZCBwbGF0Zm9ybSBk cml2ZXJzOiBvbmx5IEludGVsIG1HYkUgbW92ZXMKICBpdHMgWFBDUyBjcmVhdGlvbjsgcmVuZXNh cy1nYmV0aCwgcnpuMSBhbmQgc29jZnBnYSBvbmx5IGdldCB0aGUKICBleHBsaWNpdCBOVUxMIGFz c2lnbm1lbnQgaW4gcGNzX2V4aXQoKQotIENoYW5nZWQgdGhlICJObyB4UENTIGZvdW5kIiBtZXNz YWdlIHRvIGEgbW9yZSBnZW5lcmljICJGYWlsZWQgdG8KICBpbml0aWFsaXplIFBDUyIsIHNpbmNl IHRocmVlIG9mIHRoZSBmb3VyIHBjc19pbml0KCkgaW1wbGVtZW50ZXJzIGRvCiAgbm90IGNyZWF0 ZSBhbiBYUENTCi0gRHJvcHBlZCB0aGUgcmVkdW5kYW50IE5VTEwgaW5pdGlhbGl6ZXIgaW4gaW50 ZWxfbWdiZV9wY3NfaW5pdCgpCgpQYXRjaCAzIChwaHk6IHJvY2tjaGlwOiBuYW5lbmctY29tYnBo eSkKLSBBZGRlZCB0aGUgVFJNIGJpdCBwb2xhcml0eSAoMCA9IEdNQUMwLCAxID0gR01BQzEpIGFu ZCB0aGUgaGFyZHdhcmUKICByZXNldCB2YWx1ZSAoMSkgdG8gdGhlIGNvbW1pdCBtZXNzYWdlCgpQ YXRjaCA0IChkdC1iaW5kaW5nczogbmV0OiBwY3M6IHJvY2tjaGlwLXJrMzU2OCkKLSBSZW5hbWVk IGZyb20gcm9ja2NoaXAtZHd4cGNzLnlhbWwgdG8gcm9ja2NoaXAscmszNTY4LXhwY3MueWFtbAot IFJlbmFtZWQgcGNzQCAvIHBjcy1taWlATiB0byBldGhlcm5ldC1wY3NAIC8gZXRoZXJuZXQtcGNz LW1paUBOIHRvIG1hdGNoCiAgdGhlIHNpYmxpbmcgc25wcyxkdy14cGNzLnlhbWwgYmluZGluZwoK UGF0Y2ggNSAoYXJtNjQ6IGR0czogcm9ja2NoaXA6IHJrMzU2OCkKLSBSZW5hbWVkIGNsb2NrIG5v ZGVzIHRvIGNsb2NrLXhwY3MtZ21hYzAgLyBjbG9jay14cGNzLWdtYWMxIHRvIG1hdGNoCiAgdGhl IHByZWZlcnJlZCBjbG9jay08bmFtZT4gcGF0dGVybiBpbiBmaXhlZC1jbG9jay55YW1sCi0gQWxp Z25lZCB0aGUgbGFiZWxzIChjbGtfZ21hYzBfeHBjc19taWkgLyBjbGtfZ21hYzFfeHBjc19taWkp IHdpdGgKICBjbG9jay1vdXRwdXQtbmFtZXMKClBhdGNoIDYgKG5ldDogcGNzOiB4cGNzOiBhZGQg QU5SRVNUQVJUIHN1cHBvcnQpCi0gVXBkYXRlZCB0aGUgY29tbWVudCBpbiB4cGNzX2NvbmZpZ19h bmVnX2MzN19zZ21paSgpIHRvIGV4cGxhaW4gdGhhdAogIGFsdGhvdWdoIHRoZSBEZXNpZ25XYXJl IGRhdGFib29rIHNheXMgQU4gcmVzdGFydCBpcyBub3QgbmVlZGVkIGZvcgogIE1BQyBzaWRlIFNH TUlJLCBzb21lIGltcGxlbWVudGF0aW9ucyAoUkszNTY4KSByZXF1aXJlIGl0Ci0gUHJvcGFnYXRl ZCB0aGUgcmV0dXJuIHZhbHVlIG9mIHhwY3NfbW9kaWZ5KCkgc28gZXJyb3JzIG9uIHRoZSByZXN0 YXJ0CiAgcGF0aCBhcmUgdmlzaWJsZQoKUGF0Y2ggNyAobmV0OiBwY3M6IHhwY3M6IGFkZCBSb2Nr Y2hpcCBSSzM1NjggcGxhdGZvcm0gZ2x1ZSBkcml2ZXIpCi0gQWRkZWQgR0VORVJJQ19QSFkgYW5k IFBNX0dFTkVSSUNfRE9NQUlOUyBkZXBlbmRlbmNpZXMgdG8gS2NvbmZpZwotIERlcml2ZWQgdGhl IEVFRSBtdWx0aXBsaWVyIGF0IHJ1bnRpbWUgZnJvbSBjbGtfZ2V0X3JhdGUoKSwgYW5kIGNhbGwK ICB4cGNzX2NvbmZpZ19lZWVfbXVsdF9mYWN0KCkgaW4geHBjc19ya19jcmVhdGUoKQotIE1vdmVk IGRldmljZV9saW5rX2FkZCgpIGluc2lkZSB0aGUgZGV2aWNlX2xvY2soKSBjcml0aWNhbCBzZWN0 aW9uIHRvCiAgY2xvc2UgdGhlIHJhY2Ugd2luZG93IHdoZXJlIHRoZSBzdXBwbGllciBjb3VsZCBi ZSB1bmJvdW5kCgpQYXRjaCA4IChORVcpCi0gZHQtYmluZGluZ3M6IG5ldDogcm9ja2NoaXAtZHdt YWM6IGRvY3VtZW50IHBjcy1oYW5kbGUKClBhdGNoIDkgKG5ldDogc3RtbWFjOiBkd21hYy1yaykK LSBBZGRlZCBhIHJrMzU2OF9zZXRfdG9fcm1paSgpIGNhbGxiYWNrIHRoYXQgZXhwbGljaXRseSBj bGVhcnMgQ09OMSBiaXQgNwotIFVwZGF0ZWQgdGhlIGNvbW1pdCBtZXNzYWdlOiB0aGUgY2xvY2sg ZW5hYmxlIHJlb3JkZXIgcHJlcGFyZXMgZm9yIHRoZQogIFNHTUlJIHBhdGggdGhhdCBza2lwcyBy a19nZXRfcGh5X2ludGZfc2VsKCksIGl0IGRvZXMgbm90IGZpeCBhCiAgcHJlLWV4aXN0aW5nIFNF cnJvcgotIERvY3VtZW50ZWQgdGhlIGluLWJhbmQtb25seSBsaW1pdGF0aW9uIG9mIHRoZSBTR01J SSBzdXBwb3J0Ci0gS2VwdCBzdXBwb3J0c19zZ21paSB1bmNvbmRpdGlvbmFsIHRvIG1hdGNoIHRo ZSBleGlzdGluZyBSR01JSS9STUlJCiAgaGFuZGxpbmc7IHBoeS1tb2RlIGlzIGZpeGVkIGJ5IERU IGFuZCBkb2VzIG5vdCBjaGFuZ2UgYXQgcnVudGltZQoKUGF0Y2ggMTAgKGFybTY0OiBkdHM6IHJv Y2tjaGlwOiByazM1NjgtcGhvdG9uaWNhdCkKLSBSZW9yZGVyZWQgcHJvcGVydGllcyBpbiAmY29t YnBoeTIsICZnbWFjMCBhbmQgJnhwY3MgdG8gZm9sbG93IHRoZQogIGZpbGUncyBjb252ZW50aW9u IChhbHBoYWJldGljYWwsIHN0YXR1cyBsYXN0KQotIENvcnJlY3RlZCB0aGUgY2hhbmdlbG9nIHRv IHNheSB0aGUgcHJvcGVydHkgaXMgYWRkZWQgdG8gYW4gYWxyZWFkeQogIGVuYWJsZWQgY29tYnBo eTIKCktleSBkZXNpZ24gZGVjaXNpb25zCj09PT09PT09PT09PT09PT09PT09Ci0gVGhlIHN0bW1h YyBjb3JlIG5vdyBkZWxlZ2F0ZXMgWFBDUyBjcmVhdGlvbiBlbnRpcmVseSB0byBwbGF0Zm9ybQog IGRyaXZlcnMgdmlhIHBjc19pbml0L3Bjc19leGl0LiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVz ZSB0aGUKICBnZW5lcmljIFhQQ1MgY3JlYXRpb24gbG9naWMgd291bGQgb3ZlcnJpZGUgYW55IFhQ Q1Mgc2V0IHVwIGJ5IHRoZQogIHBsYXRmb3JtIGRyaXZlci4KCi0gVGhlIFJvY2tjaGlwIFhQQ1Mg ZHJpdmVyIGNyZWF0ZXMgYSB2aXJ0dWFsIE1ESU8gYnVzIG92ZXIgdGhlIEFQQjMKICByZWdpc3Rl cnMgYW5kIGltcGxlbWVudHMgYWRkcmVzcyByZW1hcHBpbmcuICBUaGUgZ2VuZXJpYyBYUENTIGNv cmUKICBoYW5kbGVzIGFsbCBQQ1MgY29uZmlndXJhdGlvbiB2aWEgcGh5bGlua19wY3Nfb3BzLgoK LSBPbiBSSzM1NjggaW4gU0dNSUkgbW9kZSwgdGhlIE1BQyBjbG9jayBpcyBmaXhlZCBhdCAxMjUg TUh6IGFuZAogIGNhbm5vdCBiZSBkeW5hbWljYWxseSBjaGFuZ2VkLiAgSW4tYmFuZCBtb2RlIGlz IHVzZWQsIGFuZCB0aGUKICBnZW5lcmljIHN0bW1hYyBzZXRfY2xrX3R4X3JhdGUgY2FsbGJhY2sg aXMgZGlzYWJsZWQgdG8gcHJldmVudAogIGluY29ycmVjdCBjbG9jayB1cGRhdGVzIHRoYXQgd291 bGQgYnJlYWsgUlguCgotIFRoZSBTZXJEZXMgYW5kIHBvd2VyIGRvbWFpbiBhcmUgYXR0YWNoZWQg dG8gdGhlIFhQQ1MgZGV2aWNlIHRyZWUKICBub2RlIHJhdGhlciB0aGFuIHRoZSBNQUMgbm9kZS4g VGhpcyByZWZsZWN0cyB0aGUgYWN0dWFsIGhhcmR3YXJlCiAgdG9wb2xvZ3kgYW5kIHNpbXBsaWZp ZXMgdGhlIGR3bWFjLXJrIGRyaXZlciBieSBrZWVwaW5nIGFsbCBQQ1MtcmVsYXRlZAogIHJlc291 cmNlcyBzZWxmLWNvbnRhaW5lZC4gSXQgYWxzbyBwcmVwYXJlcyBmb3IgcG9zc2libGUgZnV0dXJl IFFTR01JSQogIHN1cHBvcnQsIHdoZXJlIGEgc2luZ2xlIFNlckRlcyBzZXJ2ZXMgbXVsdGlwbGUg TUFDcyBhbmQgd291bGQgYmUKICBtb3JlIG5hdHVyYWxseSBtYW5hZ2VkIHVuZGVyIHRoZSBYUENT IG5vZGUuCgpUZXN0aW5nCj09PT09PT0KQm9hcmQ6IEFyaWFib2FyZCBQaG90b25pY2F0IChSSzM1 NjgpCk9TOiBBcm1iaWFuICh0cml4aWUpCktlcm5lbDogNi4xOCAoYmFja3BvcnRzKQpSZXN1bHQ6 IFRoZSBTR01JSSBpbnRlcmZhY2Ugb2J0YWlucyBhbiBJUCBhZGRyZXNzLCBTU0ggd29ya3MsIGFu ZAogICAgICAgIHBpbmcgdHJhZmZpYyBwYXNzZXMgd2l0aG91dCBsb3NzLgoKTm90ZXMKPT09PT0K LSBXaGVuIHRlc3Rpbmcgb3V0LWJhbmQgbW9kZSB3aXRoIHNldF9jbGtfdHhfcmF0ZSwgb25seSAx MDAwTWJwcwogIHdvcmtzIG9uIGJvdGggVFgvUlg7IDEwLzEwME1icHMgb25seSB3b3JrcyBvbiBU WCBzaWRlLgoKRGVwZW5kZW5jaWVzCj09PT09PT09PT09PQpOb25lLiBBbGwgcGF0Y2hlcyBhcHBs eSBjbGVhbmx5IG9uIHRvcCBvZiB0b3J2YWxkcyBtYXN0ZXIgdHJlZSAodjcuMykuCgpBY2tub3ds ZWRnbWVudHMKPT09PT09PT09PT09PT09ClRoaXMgd29yayB3YXMgaW5zcGlyZWQgYnkgYW5kIGJ1 aWxkcyB1cG9uIHRoZSBleGNlbGxlbnQgd29yayBvZiBvdGhlcnM6Ci0gU2VyZ2UgU2VtaW4ncyBT eW5vcHN5cyBEZXNpZ25XYXJlIFhQQ1MgcGxhdGZvcm0gZHJpdmVyIChwY3MteHBjcy1wbGF0LmMp Ci0gQ2zDqW1lbnQgTMOpZ2VyJ3MgUmVuZXNhcyBNSUlDIGRyaXZlciAocGNzLXJ6bjEtbWlpYy5j KQotIFRoZSBSb2NrY2hpcCBUUk0gYW5kIGRvd25zdHJlYW0gT0VNIGRyaXZlcnMKClRoYW5rcyBp biBhZHZhbmNlLApDb2lhIFByYW50Ci0tLQpDb2lhIFByYW50ICgxMSk6CiAgbmV0OiBzdG1tYWM6 IG1vdmUgWFBDUyBsaWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMKICBkdC1i aW5kaW5nczogcGh5OiByb2NrY2hpcDogbmFuZW5nLWNvbWJwaHk6IGFkZCByb2NrY2hpcCxzZ21p aS1tYWMtc2VsCiAgICBwcm9wZXJ0eQogIHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5OiBh ZGQgU0dNSUkgTUFDIHNlbGVjdGlvbiBmb3IgUkszNTY4CiAgZHQtYmluZGluZ3M6IG5ldDogcGNz OiBhZGQgcm9ja2NoaXAscmszNTY4LXhwY3Mgc3VwcG9ydAogIGFybTY0OiBkdHM6IHJvY2tjaGlw OiByazM1Njg6IGFkZCBYUENTIGFuZCBmaXhlZC1jbG9jayBub2RlcwogIG5ldDogcGNzOiB4cGNz OiBhZGQgQU5SRVNUQVJUIHN1cHBvcnQgZm9yIFNHTUlJIGxpbmsgcmVjb3ZlcnkKICBuZXQ6IHBj czogeHBjczogYWRkIFJvY2tjaGlwIFJLMzU2OCBwbGF0Zm9ybSBnbHVlIGRyaXZlcgogIGR0LWJp bmRpbmdzOiBuZXQ6IHJvY2tjaGlwLWR3bWFjOiBkb2N1bWVudCBwY3MtaGFuZGxlCiAgbmV0OiBz dG1tYWM6IGR3bWFjLXJrOiBhZGQgU0dNSUkgc3VwcG9ydCBmb3IgUkszNTY4CiAgYXJtNjQ6IGR0 czogcm9ja2NoaXA6IHJrMzU2OC1waG90b25pY2F0OiBlbmFibGUgU0dNSUkgTEFOIHBvcnQKICBN QUlOVEFJTkVSUzogYWRkIGVudHJ5IGZvciBSb2NrY2hpcCBYUENTIGRyaXZlcgoKIC4uLi9uZXQv cGNzL3JvY2tjaGlwLHJrMzU2OC14cGNzLnlhbWwgICAgICAgICB8IDExMCArKysrCiAuLi4vYmlu ZGluZ3MvbmV0L3JvY2tjaGlwLWR3bWFjLnlhbWwgICAgICAgICAgfCAgMTUgKwogLi4uL3BoeS9w aHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkueWFtbCAgICAgIHwgIDEzICsKIE1BSU5UQUlORVJT ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArCiAuLi4vYm9vdC9kdHMv cm9ja2NoaXAvcmszNTY4LXBob3RvbmljYXQuZHRzICAgfCAgNzQgKystCiBhcmNoL2FybTY0L2Jv b3QvZHRzL3JvY2tjaGlwL3JrMzU2OC5kdHNpICAgICAgfCAgNDUgKysKIGRyaXZlcnMvbmV0L2V0 aGVybmV0L3N0bWljcm8vc3RtbWFjL0tjb25maWcgICB8ICAgMSArCiAuLi4vbmV0L2V0aGVybmV0 L3N0bWljcm8vc3RtbWFjL2R3bWFjLWludGVsLmMgfCAgNDQgKy0KIC4uLi9zdG1pY3JvL3N0bW1h Yy9kd21hYy1yZW5lc2FzLWdiZXRoLmMgICAgICB8ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9z dG1pY3JvL3N0bW1hYy9kd21hYy1yay5jICAgIHwgMTM0ICsrKystCiAuLi4vbmV0L2V0aGVybmV0 L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAgfCAgIDcgKy0KIC4uLi9ldGhlcm5ldC9zdG1p Y3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9z dG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwgIDM5ICstCiBkcml2ZXJzL25ldC9wY3MvS2Nv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKwogZHJpdmVycy9uZXQvcGNzL01ha2Vm aWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhw Y3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1NTkgKysrKysrKysrKysrKysrKysrCiBkcml2ZXJz L25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIC4uLi9yb2Nr Y2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkuYyAgICB8ICAgOCArCiBpbmNsdWRlL2xp bnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAgICAgICAgfCAgMTEgKwogMTkgZmlsZXMgY2hh bmdlZCwgMTA3NiBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Bjcy9yb2NrY2hpcCxy azM1NjgteHBjcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvcGNzL3Bjcy14 cGNzLXJrLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1y ay5oCgotLSAKMi40Ny4zCgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgtcGh5QGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtcGh5Cg== 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 E94DFC88E5C for ; Sun, 13 Sep 2026 18:59:25 +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=2jgAlPPudLazvABuiE2+tlUWT9JWAotxOo/MNgk+K5c=; b=mSImuX0jm5hKCm LhOzEe/hoULT9jCjGFk73xts/J9UwkWGPHqLZryd6mbdJWTOGFsGidX7BKkzUdvCOc4+QcWPU9mwY v0pboTNvRJwU6pG7pB2R3B41kb0HivT2xnoAOK6aEBBpy0Z/PS9EdD5iWYK8D+8loL+4bXI5fMhwK JX2/ns7AgCH0qBtTH19Z4mocWCT1hdbn0V+1JvZGGoqMwEUaimC9QnDV9GhWsuCFTQ3roJChEmMY9 VfF8CZxqJ4pM+xVuo7Vyo4rnj1Hp+q/iK/vQuSa1cCxIoZVAe9guhaew2L44R9lmNOOWdOOMSwbDp uEkCmMA7Fid1hR98vSlQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5pQ8-00000001wUt-1xMT; Sun, 13 Sep 2026 18:59:20 +0000 Received: from mail-pj2-x0a.google.com ([2607:f8b0:4864:39::a]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5pQ4-00000001wTO-2ncU for linux-rockchip@lists.infradead.org; Sun, 13 Sep 2026 18:59:18 +0000 Received: by mail-pj2-x0a.google.com with SMTP id d9443c01a7336-2cf49dc298bso21622825ad.0 for ; Sun, 13 Sep 2026 11:59:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=DtpzyPs6gbPD+EQ5QBLC0ZNr7mOqey3V51hsrbNBVsYm8vg3E0ol6QAF7S/UmlF30y pRjlFQ/RgudmlZuuRlrADjkVweQo3GDs9zERIrQEMDq61PR6Kmy9MozUQreQh/XfIg9A ClO8Y6A1CqUKQ49haw7tGcnuOKKb5+QNmfTeb8uYBvFEbhEAghygXWf4X0pQqvlQyZ2y Z+iBVr6wSlHGurUgcyV3+CnlShgH132jVMIhH0ziIr+UiMl3nZxmuLzpar172GbVXq9F PSREtI9SwyM++VVLjn9cG5WCz1qmAyyHHaRN3pOVBI49LOSmgtjMuJey0qIBOanHJEFr OcgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789325955; x=1789930755; 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=Aq4zy6PfsqGNGjFtyNQAEe67ibyvhyM2nHkT21RqtJM=; b=TaHyoEln/kFhsZe16nu/QEkXQ+gqIfa2GS0zUia/36x/Tmv0oN15PFaT1rpzodfFYf xv9rPHbAGXzQImiTeBimdAOC82SkTVM7APKgYv31LGb2OWTLWE7ul7pZmC5XXuIONPs2 YTKYqtAuD1lI32riXOquRRai/rUKMBSMm2YXZD+D7gv91GT71R/4M5toiUmRca7k8KW/ QijIWCDdyeK8E91NJjJLGU0a73iNQnEdeZdgAAEocYlnfH38PoUoSP1dUZYa6+9K15gI t96Tu3YKfYelSqKljF4B60O+9AUsf/SWFY2k2gffzCoLAqWgyh3cMe/ZSnI0WyxqdzrO tNZQ== X-Forwarded-Encrypted: i=1; AKwUvBz6Q8G06+Yqkt5H4ccFPB9XkCaX8/GAVLlszmed23TR/YBEZHOFc1wS4HJBL2Paa5xQ8y5izwAJMCxW9/yKXA==@lists.infradead.org X-Gm-Message-State: AFuF++k4gFVW4FcI/+zlTZRAWvyfZSMf8mU+ez6/t2adebkDpS8Y53Fv LeT6alBjzxe1F3szlffqiUSOIsO732SHMPT1d1byR4BhjxBId6AJxmwF X-Gm-Gg: AYBFou3sCtGJSDOKvCe393AKw8yZPNz3l2OkfOEy2ohriM2mEN9ZHSwkhpuLjz9k/mK YQJhuUHOJSRZDyONpBfNpBB3GHVTGSrTWZ2ZMe2T+hhimxtdZUJ7EZS5zoPrnAlrvcrkQBvkzen jONGhghgt/lRjWsqWXOAVJsM+Bn+0NCXgK4m7/1VZSqb1v/rakxSObWk2qw+Abii+2yeZPPl0w7 tLmjpqc89/4Q8Sb88Gzmpq913/Wfrs81crhy9i30vr+xjdO7aGH9pbPFaJzTQIrU6rqtkvs5qoy jB5bAAY9v+wLo9lDY0Mz05vRkV1CFEZ3f5p3RcnRG4wBBy3cpNb5wJR6lnK10y11bIbnZk4s54x XDtRJR/5RqjXnkodahdl1NK4lzt9jpB/oCSLYTIGyB7gzTtzVCuZAN+e+J8Z8v93BWl0hZTBRuP xT72k9MDdyn5EmWtkK+F3p4vsQmgGV5eOiE2n1BBfhHH/oEe1hsg5nYBy8SCgc7z1noFUumg== X-Received: by 2002:a17:902:f68e:b0:2d9:2fc9:570f with SMTP id d9443c01a7336-2dd2a3502e9mr246863745ad.16.1789325955422; Sun, 13 Sep 2026 11:59:15 -0700 (PDT) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2dd2cca6b7bsm36808655ad.3.2026.09.13.11.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 11:59:14 -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 v5 00/11] net: pcs: add basic support for RK3568 XPCS Date: Mon, 14 Sep 2026 02:58:35 +0800 Message-ID: <20260913185849.907479-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-20260913_115916_754250_CE1F5D22 X-CRM114-Status: GOOD ( 23.37 ) 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 PT09CgpDaGFuZ2VzIHNpbmNlIHY0OgoKUGF0Y2ggMSAobmV0OiBzdG1tYWM6IG1vdmUgWFBDUyBs aWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMpCi0gQ29ycmVjdGVkIGNvbW1p dCBtZXNzYWdlOiBwY3NfaW5pdC9wY3NfZXhpdCBjYWxsYmFja3MgYWxyZWFkeSBleGlzdCBpbgog IHRoZSBiYXNlbGluZTsgdGhpcyBwYXRjaCBzaW1wbGlmaWVzIHRoZSBkaXNwYXRjaCwgbm90IGlu dHJvZHVjZXMgdGhlbQotIEZpeGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBwcml2LT5ody0+eHBjcyBj bG9iYmVyOiBpdCBoYXBwZW5zIG9uIHRoZQogIHBsYXQtPnBjc19pbml0IGJyYW5jaCwgbm90IHRo ZSBlbHNlIGJyYW5jaAotIENvcnJlY3RlZCB0aGUgbGlzdCBvZiBhZmZlY3RlZCBwbGF0Zm9ybSBk cml2ZXJzOiBvbmx5IEludGVsIG1HYkUgbW92ZXMKICBpdHMgWFBDUyBjcmVhdGlvbjsgcmVuZXNh cy1nYmV0aCwgcnpuMSBhbmQgc29jZnBnYSBvbmx5IGdldCB0aGUKICBleHBsaWNpdCBOVUxMIGFz c2lnbm1lbnQgaW4gcGNzX2V4aXQoKQotIENoYW5nZWQgdGhlICJObyB4UENTIGZvdW5kIiBtZXNz YWdlIHRvIGEgbW9yZSBnZW5lcmljICJGYWlsZWQgdG8KICBpbml0aWFsaXplIFBDUyIsIHNpbmNl IHRocmVlIG9mIHRoZSBmb3VyIHBjc19pbml0KCkgaW1wbGVtZW50ZXJzIGRvCiAgbm90IGNyZWF0 ZSBhbiBYUENTCi0gRHJvcHBlZCB0aGUgcmVkdW5kYW50IE5VTEwgaW5pdGlhbGl6ZXIgaW4gaW50 ZWxfbWdiZV9wY3NfaW5pdCgpCgpQYXRjaCAzIChwaHk6IHJvY2tjaGlwOiBuYW5lbmctY29tYnBo eSkKLSBBZGRlZCB0aGUgVFJNIGJpdCBwb2xhcml0eSAoMCA9IEdNQUMwLCAxID0gR01BQzEpIGFu ZCB0aGUgaGFyZHdhcmUKICByZXNldCB2YWx1ZSAoMSkgdG8gdGhlIGNvbW1pdCBtZXNzYWdlCgpQ YXRjaCA0IChkdC1iaW5kaW5nczogbmV0OiBwY3M6IHJvY2tjaGlwLXJrMzU2OCkKLSBSZW5hbWVk IGZyb20gcm9ja2NoaXAtZHd4cGNzLnlhbWwgdG8gcm9ja2NoaXAscmszNTY4LXhwY3MueWFtbAot IFJlbmFtZWQgcGNzQCAvIHBjcy1taWlATiB0byBldGhlcm5ldC1wY3NAIC8gZXRoZXJuZXQtcGNz LW1paUBOIHRvIG1hdGNoCiAgdGhlIHNpYmxpbmcgc25wcyxkdy14cGNzLnlhbWwgYmluZGluZwoK UGF0Y2ggNSAoYXJtNjQ6IGR0czogcm9ja2NoaXA6IHJrMzU2OCkKLSBSZW5hbWVkIGNsb2NrIG5v ZGVzIHRvIGNsb2NrLXhwY3MtZ21hYzAgLyBjbG9jay14cGNzLWdtYWMxIHRvIG1hdGNoCiAgdGhl IHByZWZlcnJlZCBjbG9jay08bmFtZT4gcGF0dGVybiBpbiBmaXhlZC1jbG9jay55YW1sCi0gQWxp Z25lZCB0aGUgbGFiZWxzIChjbGtfZ21hYzBfeHBjc19taWkgLyBjbGtfZ21hYzFfeHBjc19taWkp IHdpdGgKICBjbG9jay1vdXRwdXQtbmFtZXMKClBhdGNoIDYgKG5ldDogcGNzOiB4cGNzOiBhZGQg QU5SRVNUQVJUIHN1cHBvcnQpCi0gVXBkYXRlZCB0aGUgY29tbWVudCBpbiB4cGNzX2NvbmZpZ19h bmVnX2MzN19zZ21paSgpIHRvIGV4cGxhaW4gdGhhdAogIGFsdGhvdWdoIHRoZSBEZXNpZ25XYXJl IGRhdGFib29rIHNheXMgQU4gcmVzdGFydCBpcyBub3QgbmVlZGVkIGZvcgogIE1BQyBzaWRlIFNH TUlJLCBzb21lIGltcGxlbWVudGF0aW9ucyAoUkszNTY4KSByZXF1aXJlIGl0Ci0gUHJvcGFnYXRl ZCB0aGUgcmV0dXJuIHZhbHVlIG9mIHhwY3NfbW9kaWZ5KCkgc28gZXJyb3JzIG9uIHRoZSByZXN0 YXJ0CiAgcGF0aCBhcmUgdmlzaWJsZQoKUGF0Y2ggNyAobmV0OiBwY3M6IHhwY3M6IGFkZCBSb2Nr Y2hpcCBSSzM1NjggcGxhdGZvcm0gZ2x1ZSBkcml2ZXIpCi0gQWRkZWQgR0VORVJJQ19QSFkgYW5k IFBNX0dFTkVSSUNfRE9NQUlOUyBkZXBlbmRlbmNpZXMgdG8gS2NvbmZpZwotIERlcml2ZWQgdGhl IEVFRSBtdWx0aXBsaWVyIGF0IHJ1bnRpbWUgZnJvbSBjbGtfZ2V0X3JhdGUoKSwgYW5kIGNhbGwK ICB4cGNzX2NvbmZpZ19lZWVfbXVsdF9mYWN0KCkgaW4geHBjc19ya19jcmVhdGUoKQotIE1vdmVk IGRldmljZV9saW5rX2FkZCgpIGluc2lkZSB0aGUgZGV2aWNlX2xvY2soKSBjcml0aWNhbCBzZWN0 aW9uIHRvCiAgY2xvc2UgdGhlIHJhY2Ugd2luZG93IHdoZXJlIHRoZSBzdXBwbGllciBjb3VsZCBi ZSB1bmJvdW5kCgpQYXRjaCA4IChORVcpCi0gZHQtYmluZGluZ3M6IG5ldDogcm9ja2NoaXAtZHdt YWM6IGRvY3VtZW50IHBjcy1oYW5kbGUKClBhdGNoIDkgKG5ldDogc3RtbWFjOiBkd21hYy1yaykK LSBBZGRlZCBhIHJrMzU2OF9zZXRfdG9fcm1paSgpIGNhbGxiYWNrIHRoYXQgZXhwbGljaXRseSBj bGVhcnMgQ09OMSBiaXQgNwotIFVwZGF0ZWQgdGhlIGNvbW1pdCBtZXNzYWdlOiB0aGUgY2xvY2sg ZW5hYmxlIHJlb3JkZXIgcHJlcGFyZXMgZm9yIHRoZQogIFNHTUlJIHBhdGggdGhhdCBza2lwcyBy a19nZXRfcGh5X2ludGZfc2VsKCksIGl0IGRvZXMgbm90IGZpeCBhCiAgcHJlLWV4aXN0aW5nIFNF cnJvcgotIERvY3VtZW50ZWQgdGhlIGluLWJhbmQtb25seSBsaW1pdGF0aW9uIG9mIHRoZSBTR01J SSBzdXBwb3J0Ci0gS2VwdCBzdXBwb3J0c19zZ21paSB1bmNvbmRpdGlvbmFsIHRvIG1hdGNoIHRo ZSBleGlzdGluZyBSR01JSS9STUlJCiAgaGFuZGxpbmc7IHBoeS1tb2RlIGlzIGZpeGVkIGJ5IERU IGFuZCBkb2VzIG5vdCBjaGFuZ2UgYXQgcnVudGltZQoKUGF0Y2ggMTAgKGFybTY0OiBkdHM6IHJv Y2tjaGlwOiByazM1NjgtcGhvdG9uaWNhdCkKLSBSZW9yZGVyZWQgcHJvcGVydGllcyBpbiAmY29t YnBoeTIsICZnbWFjMCBhbmQgJnhwY3MgdG8gZm9sbG93IHRoZQogIGZpbGUncyBjb252ZW50aW9u IChhbHBoYWJldGljYWwsIHN0YXR1cyBsYXN0KQotIENvcnJlY3RlZCB0aGUgY2hhbmdlbG9nIHRv IHNheSB0aGUgcHJvcGVydHkgaXMgYWRkZWQgdG8gYW4gYWxyZWFkeQogIGVuYWJsZWQgY29tYnBo eTIKCktleSBkZXNpZ24gZGVjaXNpb25zCj09PT09PT09PT09PT09PT09PT09Ci0gVGhlIHN0bW1h YyBjb3JlIG5vdyBkZWxlZ2F0ZXMgWFBDUyBjcmVhdGlvbiBlbnRpcmVseSB0byBwbGF0Zm9ybQog IGRyaXZlcnMgdmlhIHBjc19pbml0L3Bjc19leGl0LiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVz ZSB0aGUKICBnZW5lcmljIFhQQ1MgY3JlYXRpb24gbG9naWMgd291bGQgb3ZlcnJpZGUgYW55IFhQ Q1Mgc2V0IHVwIGJ5IHRoZQogIHBsYXRmb3JtIGRyaXZlci4KCi0gVGhlIFJvY2tjaGlwIFhQQ1Mg ZHJpdmVyIGNyZWF0ZXMgYSB2aXJ0dWFsIE1ESU8gYnVzIG92ZXIgdGhlIEFQQjMKICByZWdpc3Rl cnMgYW5kIGltcGxlbWVudHMgYWRkcmVzcyByZW1hcHBpbmcuICBUaGUgZ2VuZXJpYyBYUENTIGNv cmUKICBoYW5kbGVzIGFsbCBQQ1MgY29uZmlndXJhdGlvbiB2aWEgcGh5bGlua19wY3Nfb3BzLgoK LSBPbiBSSzM1NjggaW4gU0dNSUkgbW9kZSwgdGhlIE1BQyBjbG9jayBpcyBmaXhlZCBhdCAxMjUg TUh6IGFuZAogIGNhbm5vdCBiZSBkeW5hbWljYWxseSBjaGFuZ2VkLiAgSW4tYmFuZCBtb2RlIGlz IHVzZWQsIGFuZCB0aGUKICBnZW5lcmljIHN0bW1hYyBzZXRfY2xrX3R4X3JhdGUgY2FsbGJhY2sg aXMgZGlzYWJsZWQgdG8gcHJldmVudAogIGluY29ycmVjdCBjbG9jayB1cGRhdGVzIHRoYXQgd291 bGQgYnJlYWsgUlguCgotIFRoZSBTZXJEZXMgYW5kIHBvd2VyIGRvbWFpbiBhcmUgYXR0YWNoZWQg dG8gdGhlIFhQQ1MgZGV2aWNlIHRyZWUKICBub2RlIHJhdGhlciB0aGFuIHRoZSBNQUMgbm9kZS4g VGhpcyByZWZsZWN0cyB0aGUgYWN0dWFsIGhhcmR3YXJlCiAgdG9wb2xvZ3kgYW5kIHNpbXBsaWZp ZXMgdGhlIGR3bWFjLXJrIGRyaXZlciBieSBrZWVwaW5nIGFsbCBQQ1MtcmVsYXRlZAogIHJlc291 cmNlcyBzZWxmLWNvbnRhaW5lZC4gSXQgYWxzbyBwcmVwYXJlcyBmb3IgcG9zc2libGUgZnV0dXJl IFFTR01JSQogIHN1cHBvcnQsIHdoZXJlIGEgc2luZ2xlIFNlckRlcyBzZXJ2ZXMgbXVsdGlwbGUg TUFDcyBhbmQgd291bGQgYmUKICBtb3JlIG5hdHVyYWxseSBtYW5hZ2VkIHVuZGVyIHRoZSBYUENT IG5vZGUuCgpUZXN0aW5nCj09PT09PT0KQm9hcmQ6IEFyaWFib2FyZCBQaG90b25pY2F0IChSSzM1 NjgpCk9TOiBBcm1iaWFuICh0cml4aWUpCktlcm5lbDogNi4xOCAoYmFja3BvcnRzKQpSZXN1bHQ6 IFRoZSBTR01JSSBpbnRlcmZhY2Ugb2J0YWlucyBhbiBJUCBhZGRyZXNzLCBTU0ggd29ya3MsIGFu ZAogICAgICAgIHBpbmcgdHJhZmZpYyBwYXNzZXMgd2l0aG91dCBsb3NzLgoKTm90ZXMKPT09PT0K LSBXaGVuIHRlc3Rpbmcgb3V0LWJhbmQgbW9kZSB3aXRoIHNldF9jbGtfdHhfcmF0ZSwgb25seSAx MDAwTWJwcwogIHdvcmtzIG9uIGJvdGggVFgvUlg7IDEwLzEwME1icHMgb25seSB3b3JrcyBvbiBU WCBzaWRlLgoKRGVwZW5kZW5jaWVzCj09PT09PT09PT09PQpOb25lLiBBbGwgcGF0Y2hlcyBhcHBs eSBjbGVhbmx5IG9uIHRvcCBvZiB0b3J2YWxkcyBtYXN0ZXIgdHJlZSAodjcuMykuCgpBY2tub3ds ZWRnbWVudHMKPT09PT09PT09PT09PT09ClRoaXMgd29yayB3YXMgaW5zcGlyZWQgYnkgYW5kIGJ1 aWxkcyB1cG9uIHRoZSBleGNlbGxlbnQgd29yayBvZiBvdGhlcnM6Ci0gU2VyZ2UgU2VtaW4ncyBT eW5vcHN5cyBEZXNpZ25XYXJlIFhQQ1MgcGxhdGZvcm0gZHJpdmVyIChwY3MteHBjcy1wbGF0LmMp Ci0gQ2zDqW1lbnQgTMOpZ2VyJ3MgUmVuZXNhcyBNSUlDIGRyaXZlciAocGNzLXJ6bjEtbWlpYy5j KQotIFRoZSBSb2NrY2hpcCBUUk0gYW5kIGRvd25zdHJlYW0gT0VNIGRyaXZlcnMKClRoYW5rcyBp biBhZHZhbmNlLApDb2lhIFByYW50Ci0tLQpDb2lhIFByYW50ICgxMSk6CiAgbmV0OiBzdG1tYWM6 IG1vdmUgWFBDUyBsaWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMKICBkdC1i aW5kaW5nczogcGh5OiByb2NrY2hpcDogbmFuZW5nLWNvbWJwaHk6IGFkZCByb2NrY2hpcCxzZ21p aS1tYWMtc2VsCiAgICBwcm9wZXJ0eQogIHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5OiBh ZGQgU0dNSUkgTUFDIHNlbGVjdGlvbiBmb3IgUkszNTY4CiAgZHQtYmluZGluZ3M6IG5ldDogcGNz OiBhZGQgcm9ja2NoaXAscmszNTY4LXhwY3Mgc3VwcG9ydAogIGFybTY0OiBkdHM6IHJvY2tjaGlw OiByazM1Njg6IGFkZCBYUENTIGFuZCBmaXhlZC1jbG9jayBub2RlcwogIG5ldDogcGNzOiB4cGNz OiBhZGQgQU5SRVNUQVJUIHN1cHBvcnQgZm9yIFNHTUlJIGxpbmsgcmVjb3ZlcnkKICBuZXQ6IHBj czogeHBjczogYWRkIFJvY2tjaGlwIFJLMzU2OCBwbGF0Zm9ybSBnbHVlIGRyaXZlcgogIGR0LWJp bmRpbmdzOiBuZXQ6IHJvY2tjaGlwLWR3bWFjOiBkb2N1bWVudCBwY3MtaGFuZGxlCiAgbmV0OiBz dG1tYWM6IGR3bWFjLXJrOiBhZGQgU0dNSUkgc3VwcG9ydCBmb3IgUkszNTY4CiAgYXJtNjQ6IGR0 czogcm9ja2NoaXA6IHJrMzU2OC1waG90b25pY2F0OiBlbmFibGUgU0dNSUkgTEFOIHBvcnQKICBN QUlOVEFJTkVSUzogYWRkIGVudHJ5IGZvciBSb2NrY2hpcCBYUENTIGRyaXZlcgoKIC4uLi9uZXQv cGNzL3JvY2tjaGlwLHJrMzU2OC14cGNzLnlhbWwgICAgICAgICB8IDExMCArKysrCiAuLi4vYmlu ZGluZ3MvbmV0L3JvY2tjaGlwLWR3bWFjLnlhbWwgICAgICAgICAgfCAgMTUgKwogLi4uL3BoeS9w aHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkueWFtbCAgICAgIHwgIDEzICsKIE1BSU5UQUlORVJT ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArCiAuLi4vYm9vdC9kdHMv cm9ja2NoaXAvcmszNTY4LXBob3RvbmljYXQuZHRzICAgfCAgNzQgKystCiBhcmNoL2FybTY0L2Jv b3QvZHRzL3JvY2tjaGlwL3JrMzU2OC5kdHNpICAgICAgfCAgNDUgKysKIGRyaXZlcnMvbmV0L2V0 aGVybmV0L3N0bWljcm8vc3RtbWFjL0tjb25maWcgICB8ICAgMSArCiAuLi4vbmV0L2V0aGVybmV0 L3N0bWljcm8vc3RtbWFjL2R3bWFjLWludGVsLmMgfCAgNDQgKy0KIC4uLi9zdG1pY3JvL3N0bW1h Yy9kd21hYy1yZW5lc2FzLWdiZXRoLmMgICAgICB8ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9z dG1pY3JvL3N0bW1hYy9kd21hYy1yay5jICAgIHwgMTM0ICsrKystCiAuLi4vbmV0L2V0aGVybmV0 L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAgfCAgIDcgKy0KIC4uLi9ldGhlcm5ldC9zdG1p Y3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9z dG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwgIDM5ICstCiBkcml2ZXJzL25ldC9wY3MvS2Nv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjUgKwogZHJpdmVycy9uZXQvcGNzL01ha2Vm aWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhw Y3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1NTkgKysrKysrKysrKysrKysrKysrCiBkcml2ZXJz L25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAgICAgICAgICAgfCAgMzUgKy0KIC4uLi9yb2Nr Y2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJwaHkuYyAgICB8ICAgOCArCiBpbmNsdWRlL2xp bnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAgICAgICAgfCAgMTEgKwogMTkgZmlsZXMgY2hh bmdlZCwgMTA3NiBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbmV0L3Bjcy9yb2NrY2hpcCxy azM1NjgteHBjcy55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvcGNzL3Bjcy14 cGNzLXJrLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1y ay5oCgotLSAKMi40Ny4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1yb2NrY2hpcAo=