From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj2-f0.google.com (mail-pj2-f0.google.com [74.125.227.128]) (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 6C0EA418A4E for ; Tue, 14 Jul 2026 19:13:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.128 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784056435; cv=none; b=gnDzgPpkC7mhrT/fmT8jnKfUwKHttSH102BtR86D/li4ugx0fxef/M30r9Fu2FCZQGOAlIpYZ0Bvun04Rc2h85TRJneDbWkqi+IzXC2qGU7Yv9FSOOIU9LAr/3soY2VSTCcMseilVtSIRg94atmvCWsmPN4AUv0jml8ruL+u2uc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784056435; c=relaxed/simple; bh=OnzeXub9pWgszEs+eJAfiDhXWiRA2b94Y2FtZMmT++0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=aRlYFVI95SUnC2LXjYKkTKdodJjfSofRbNPnbl0erqYcbXepXsdTtxU5tXvYFsHYNYNlXEFWtDhYJdo2MejN2cdIYNCr4gB/BwCx5JAUDd+tlysJMb5CGXUq//YFG1MLG+njJ8ynqNMhRklaPkCzlEr6HbcravEnSwC8/VkHrQk= 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=VG6Xj81F; arc=none smtp.client-ip=74.125.227.128 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="VG6Xj81F" Received: by mail-pj2-f0.google.com with SMTP id d9443c01a7336-2cc7a345f51so32732215ad.0 for ; Tue, 14 Jul 2026 12:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=VG6Xj81F5S/ZRaj0v2iVgPjJ2r14ha6lo1wSa5w+l2PWo1XW/IDkwyzUbv9MMGQs+I I3CADMXKTKcTJ2NESpni75slX3bt3A4J/ZUfIIxH/GN+QLoyTHWxiuuGyTOmcWsl0Qfu QLW+1jE3CVV/OJLobPl1QhgRXme8o1qVJHARIGzKZcqyd46YEA0SJ1vN8hv5IhJyu1g2 gTLzpJO5YLFF2BHjXBHmzpOyCflb15wDrjn7XqdSn0y+My8p8kLBTcowoZJjK9bEIFAZ cjhrW1NvT0oJKsyLgpB1wLk8dBlDBJPIW76BuHMIqUybLLxPXQVHTg3IE5fu+cmnsNyh mcsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=adDuBli33IipkO3/U7KrAVV0thACqikaFoMZDcoHZSK3nkWxe4qcoogGM/nTooWyz1 F1LwLNA3BwtH/UoCGnjE9e41/a27B7s/uYmYQUBfj/0jpzBl1X7+jn1XGAztfdfw62Va i18B3BQIvC/88SZXw9gjAGU8fEvmL3Mntl8sU6vFzGpLRSoEUU8hZ8/KuFxRw6hePb3C oKkTng2YchG65zLFw6xajpmJoiyaFJqphD3r/A45+iir5vUCmvStFBooeLYaZMoPyDyi nuCowK3M23tOl/Tne5x/XZuIxWTUAlODpTxz2OVqgfOq6wLyQacbO+5NN6YA33cMA7qD Zi5w== X-Gm-Message-State: AOJu0YzHBWDMm3SZvbsBxJGzhPAtHUHaVN5rDA66w1n5tTGjT1LsJckd 8GsaZPKqbhRbhGWCANv2YqsHQftnMfj7BrxuHxT75mUw9F0yqJ4EZz4f X-Gm-Gg: AfdE7cl9Ne6fo2sN/bkGNfjCAZbgqh2IECYjMioV0GUNLhEtOERC9sLIYNnrkUx+cEV Teezl0IBMpIsC/5mYcd/iUg9hZZp0iv4YK54pw8Gf6T6Wi6kqRRshABNHhOLHKHxUvggBJwYPlx 0/SIOeFtbuhVLxO/ntOAvqA0BTyYOKgmf/EV2WUvg7o9U4hc1tKiLgaOdMG5u0s3gwZZ0taN/OQ 3Lj62CXxt0JBWVoRHfQuk1daCJgHwfc52VJUY6XDJbVEHUlFSrjpQ9Hy/KwbYs69t1BV67lOUpS YUBN3DJKPKhbdyZwFAT1tDr7vEMEkEz5WXaly96Ldi5VOFJkIomzmMDbmRfEf0BrqSoxkwKtI/c MPHekCUVDs3NGJHADsVjOmJNN/7Al5ZM+OAXiOsar8YkEJMqqo9Fhif+2KA8Kw4q0XjfxT6f4lH 8CkYAD4tAcJKg= X-Received: by 2002:a17:903:2f0f:b0:2ce:ed59:7044 with SMTP id d9443c01a7336-2ceed597127mr47465305ad.30.1784056433646; Tue, 14 Jul 2026 12:13:53 -0700 (PDT) Received: from server.lan ([150.230.217.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d3d451sm120763245ad.65.2026.07.14.12.13.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 12:13:53 -0700 (PDT) From: Coia Prant To: kuba@kernel.org, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, robh@kernel.org, krzk+dt@kernel.org, heiko@sntech.de Cc: netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-phy@lists.infradead.org, Coia Prant Subject: [RFC PATCH 00/10] net-next: add basic support for RK3568 XPCS Date: Wed, 15 Jul 2026 03:08:28 +0800 Message-ID: <20260714191341.690906-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: - Fixing the XPCS driver's SGMII AN state handling - Refactoring stmmac PCS lifetime management to allow platform drivers full control over PCS creation/destruction - 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 (introduces pcs_init/pcs_exit callbacks) 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: improve SGMII AN state handling (fixes link-down recovery) Patch 7: implement the Rockchip XPCS platform glue driver Patch 8: wire up SGMII support in dwmac-rk Patch 10: update MAINTAINERS Board enablement: Patch 9: enable SGMII LAN port on Photonicat board 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. - I also noticed that the PHY (YT8521) reports 100Mbps/Half in out-band tesing while the PCS reports 100Mbps/Full if using in-band. This looks like a separate PHY driver bug. I will address/report it independently after this series lands (or if a maintainer points me to the right list). Dependencies ============ None. All patches apply cleanly on top of torvalds master tree (v7.2). Questions ========= 1. Patch 6 (SGMII AN state handling) touches generic pcs-xpcs code and may affect Wangxun NICs. I don't have Wangxun hardware to test. The original Wangxun-specific path is kept unchanged, so I believe there is no regression risk. 2. Would Heiko Stuebner be willing to be listed as a co-maintainer for the Rockchip XPCS driver? I've added myself in MAINTAINERS, but having a more experienced Rockchip maintainer on board would be ideal. Related discussion ================== Previous attempt at SGMII support on RK3568 by others: https://lore.kernel.org/all/20221129072714.22880-2-amadeus@jmu.edu.cn/ Also related (runtime PM fix for xpcs-plat, sent separately): https://lore.kernel.org/all/20260704214808.1566710-1-coiaprant@gmail.com/ 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 This is my first kernel driver series. I've spent many nights debugging the hardware quirks on this board. I hope this can finally replace the out-of-tree OEM code with a clean upstream solution. Any guidance during review is greatly appreciated. Thanks in advance, Coia Prant --- Coia Prant (10): 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 binding arm64: dts: rockchip: rk3568: add XPCS and fixed-clock nodes net: pcs: xpcs: improve SGMII AN state handling for Rockchip RK3568 net: pcs: xpcs: add Rockchip RK3568 platform glue driver 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 .../bindings/net/pcs/rockchip-dwxpcs.yaml | 126 +++++ .../phy/phy-rockchip-naneng-combphy.yaml | 7 + MAINTAINERS | 9 + .../boot/dts/rockchip/rk3568-photonicat.dts | 77 ++- 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 | 87 ++- .../net/ethernet/stmicro/stmmac/dwmac-rzn1.c | 7 +- .../ethernet/stmicro/stmmac/dwmac-socfpga.c | 7 +- .../net/ethernet/stmicro/stmmac/stmmac_mdio.c | 37 +- drivers/net/pcs/Kconfig | 22 + drivers/net/pcs/Makefile | 7 +- drivers/net/pcs/pcs-xpcs-rk.c | 526 ++++++++++++++++++ drivers/net/pcs/pcs-xpcs.c | 31 +- .../rockchip/phy-rockchip-naneng-combphy.c | 8 + include/linux/pcs/pcs-xpcs-rk.h | 11 + 18 files changed, 1008 insertions(+), 51 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/pcs/rockchip-dwxpcs.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 B4099C4450A for ; Tue, 14 Jul 2026 19:13:59 +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=oLFH/A/xyocSEY04jWdmW6yerxUk4guMTWR+8J9JZy8=; b=Bk0kubdhumHMvJ IUAmpRJwAsiX+DzuvTni9AF4JFsAyBm55brHbln4vaL0CGLoQ+JqKUZjQThT+4r7OpS0LUxWgn1TB Pfv6Wmgl9Sy78dCSGqPhtbV7Q752/pWZn8k71D60/k30fzCAAJfnBDv1XU9u6npK6a7zMb4AuHdEg wa3kNGE6FLLoP19dHG/tNfCRmKGUpLab/9ydvsju7eXjwZojYSqwl2hvF7MQaZ3zU56NwyfH8DYY3 PPG+To3e0ILtdKKB8wHmI7EqUCuctp9a3sF5++gZDWKRgFIWBoPPvV5d6kvkRmkiVGI8psrijRTIp 9KKG+SqM74sgSJilzNcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wjiZq-0000000Czgz-1dBI; Tue, 14 Jul 2026 19:13:58 +0000 Received: from mail-pj2-x00.google.com ([2607:f8b0:4864:39::]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wjiZm-0000000CzfV-44vj for linux-phy@lists.infradead.org; Tue, 14 Jul 2026 19:13:56 +0000 Received: by mail-pj2-x00.google.com with SMTP id d9443c01a7336-2cc7a345f51so32732245ad.0 for ; Tue, 14 Jul 2026 12:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=XhmjQuHyMA74l6LwAgHjKFQlxY/276V668RWwpg7ipcKt+S31WtBcm3Ok2ygGB1ibh +AQRjr0RiDV1Il4tU4lAGeRLvIbdHJtdjJAO2SDwaMOElJfKiQRfMA5VTKxUw2zKV8Bl 8LiWsfbYGyJ3lUkzqwvTosPDicESLrsqxOFhqBrxdXdxUsUDdrI6NPSt9puO6EppJCZT uhg1862jvf0rjSd+tTMloJGdduocoWEpAwaxdgBS2knEUxRaK+0cN1jWD07KrmIcerKm oAHUit5v75JbvGdnmlYlBxSLPgN5PqrYJH/2Aet8B7sA3g4ZGMqfTCce+OkEFbJtTsyk rUbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=BTarkLb5RSbu7Ny8SKjl/EUdglSge0/uOdmSgMTatOSFmvp9GpxCxt5ifWfsYRdjbJ uK1YI7KsQR74Xa2uUm5H8Sksy33ikyXWV08UZYDJ3M2lIwP660qx45nU3euzdlHXfsfH UBiUY2i03QyYVHo6FhGi1HwFzJ/nAk8f8eBTZfMNVkR3DttnsnXvj9fiBaUk0u/LEehu BaKuBQaeAYGQTujqwPP7HPG5S+JowLcUga2GgNLSDXv9X/9InXrGYtWJrYEkowIN91NF iBwZIQmIK0jKDKmhb7WZSfLKwLDNYfJmYM8K9FBSuvmUj6k20M1qo6Ees6WertXF+9N8 beDA== X-Forwarded-Encrypted: i=1; AHgh+RqP6ipN5Y3sKupZ02cRPyn3kuDkCiHHdAQUS4OUAp7KbAZJS8Bh9lHf3VlNAcQCvhT1gqmFm8KIKrE=@lists.infradead.org X-Gm-Message-State: AOJu0Yy4v8hRwq3TOETc9Q4yJubSD2WDO8TNAA8uL4DleKICfgYMAfut C1cV9HHgvkxtczWQp7pqKqIGvQscoAO3vW87EW574k/S+4u3+hKWqfew X-Gm-Gg: AfdE7cl3Ib3Exxuz1V5Eau+UUoxnG/hc5gl8pTutlBwdT5qrUBgd0MQtuXpZiiGlf/x Q8Om65bAhFpmFB+90FzstnJwoYGpMO9HAgts9yA3wh4Rx8HU1y7g/UOdbCjGa4Zy1AaWrbduYWb 329LPTwax4nUrUj1N8lgXwJunzVtMso8rHmLayO6eFpba/jNU6Qp6j4FTvvwH4xZkrXnF5nXRLp PS0vKjTbDT3xFgAafp7fw8UdbdZzLzjGrDabpiIE7vHLIwX5HzfvrUORwEQry96FYIQsXUnS59N RTXNzoAJE0Ia6etS0A1KNz+7hUtnKIFmPeOwsfJlXiN+4sL2dXvSvykXx0tvXV/ic4VtF3MBSTY MJ+hHADCFrZI0CEVpDUFMCA6/D6MJVMbtXechS/DEF+ruuBNQ4uTGI8haUqBzNRFA1RLtmm6r/E xUp0TqGCQ5KK0= X-Received: by 2002:a17:903:2f0f:b0:2ce:ed59:7044 with SMTP id d9443c01a7336-2ceed597127mr47465305ad.30.1784056433646; Tue, 14 Jul 2026 12:13:53 -0700 (PDT) Received: from server.lan ([150.230.217.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d3d451sm120763245ad.65.2026.07.14.12.13.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 12:13:53 -0700 (PDT) From: Coia Prant To: kuba@kernel.org, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, robh@kernel.org, krzk+dt@kernel.org, heiko@sntech.de Cc: netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-phy@lists.infradead.org, Coia Prant Subject: [RFC PATCH 00/10] net-next: add basic support for RK3568 XPCS Date: Wed, 15 Jul 2026 03:08:28 +0800 Message-ID: <20260714191341.690906-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-20260714_121355_025774_B3D5C899 X-CRM114-Status: GOOD ( 21.44 ) 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 dGx5LgoKVGhpcyBzZXJpZXMgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyBieToKLSBGaXhpbmcgdGhl IFhQQ1MgZHJpdmVyJ3MgU0dNSUkgQU4gc3RhdGUgaGFuZGxpbmcKLSBSZWZhY3RvcmluZyBzdG1t YWMgUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gYWxsb3cgcGxhdGZvcm0gZHJpdmVycwogIGZ1 bGwgY29udHJvbCBvdmVyIFBDUyBjcmVhdGlvbi9kZXN0cnVjdGlvbgotIEFkZGluZyBhIFJvY2tj aGlwIFhQQ1MgcGxhdGZvcm0gZ2x1ZSBkcml2ZXIgYW5kIHdpcmluZyBpdCB1cCBpbgogIGR3bWFj LXJrCgpTZXJpZXMgb3ZlcnZpZXcKPT09PT09PT09PT09PT09CgpHZW5lcmljOgogIFBhdGNoIDE6 IG1vdmUgWFBDUyBsaWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMKICAgICAg ICAgICAoaW50cm9kdWNlcyBwY3NfaW5pdC9wY3NfZXhpdCBjYWxsYmFja3MpCgpQSFk6CiAgUGF0 Y2ggMjogRFQgYmluZGluZyBmb3IgTmFuZW5nIENvbWJvIFBIWSBTR01JSSBNQUMgc2VsZWN0aW9u CiAgUGF0Y2ggMzogaW1wbGVtZW50IHRoZSBQSFkgU0dNSUkgTUFDIHNlbGVjdGlvbiBpbiBkcml2 ZXIKClJLMzU2OCBYUENTL1NHTUlJOgogIFBhdGNoIDQ6IERUIGJpbmRpbmcgZm9yIFJvY2tjaGlw IFJLMzU2OCBYUENTCiAgUGF0Y2ggNTogYWRkIFhQQ1MgYW5kIGZpeGVkLWNsb2NrIG5vZGVzIHRv IHJrMzU2OC5kdHNpCiAgUGF0Y2ggNjogaW1wcm92ZSBTR01JSSBBTiBzdGF0ZSBoYW5kbGluZyAo Zml4ZXMgbGluay1kb3duIHJlY292ZXJ5KQogIFBhdGNoIDc6IGltcGxlbWVudCB0aGUgUm9ja2No aXAgWFBDUyBwbGF0Zm9ybSBnbHVlIGRyaXZlcgogIFBhdGNoIDg6IHdpcmUgdXAgU0dNSUkgc3Vw cG9ydCBpbiBkd21hYy1yawogIFBhdGNoIDEwOiB1cGRhdGUgTUFJTlRBSU5FUlMKCkJvYXJkIGVu YWJsZW1lbnQ6CiAgUGF0Y2ggOTogZW5hYmxlIFNHTUlJIExBTiBwb3J0IG9uIFBob3RvbmljYXQg Ym9hcmQKCktleSBkZXNpZ24gZGVjaXNpb25zCj09PT09PT09PT09PT09PT09PT09Ci0gVGhlIHN0 bW1hYyBjb3JlIG5vdyBkZWxlZ2F0ZXMgWFBDUyBjcmVhdGlvbiBlbnRpcmVseSB0byBwbGF0Zm9y bQogIGRyaXZlcnMgdmlhIHBjc19pbml0L3Bjc19leGl0LiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVj YXVzZSB0aGUKICBnZW5lcmljIFhQQ1MgY3JlYXRpb24gbG9naWMgd291bGQgb3ZlcnJpZGUgYW55 IFhQQ1Mgc2V0IHVwIGJ5IHRoZQogIHBsYXRmb3JtIGRyaXZlci4KCi0gVGhlIFJvY2tjaGlwIFhQ Q1MgZHJpdmVyIGNyZWF0ZXMgYSB2aXJ0dWFsIE1ESU8gYnVzIG92ZXIgdGhlIEFQQjMKICByZWdp c3RlcnMgYW5kIGltcGxlbWVudHMgYWRkcmVzcyByZW1hcHBpbmcuICBUaGUgZ2VuZXJpYyBYUENT IGNvcmUKICBoYW5kbGVzIGFsbCBQQ1MgY29uZmlndXJhdGlvbiB2aWEgcGh5bGlua19wY3Nfb3Bz LgoKLSBPbiBSSzM1NjggaW4gU0dNSUkgbW9kZSwgdGhlIE1BQyBjbG9jayBpcyBmaXhlZCBhdCAx MjUgTUh6IGFuZAogIGNhbm5vdCBiZSBkeW5hbWljYWxseSBjaGFuZ2VkLiAgSW4tYmFuZCBtb2Rl IGlzIHVzZWQsIGFuZCB0aGUKICBnZW5lcmljIHN0bW1hYyBzZXRfY2xrX3R4X3JhdGUgY2FsbGJh Y2sgaXMgZGlzYWJsZWQgdG8gcHJldmVudAogIGluY29ycmVjdCBjbG9jayB1cGRhdGVzIHRoYXQg d291bGQgYnJlYWsgUlguCgotIFRoZSBTZXJEZXMgYW5kIHBvd2VyIGRvbWFpbiBhcmUgYXR0YWNo ZWQgdG8gdGhlIFhQQ1MgZGV2aWNlIHRyZWUKICBub2RlIHJhdGhlciB0aGFuIHRoZSBNQUMgbm9k ZS4gVGhpcyByZWZsZWN0cyB0aGUgYWN0dWFsIGhhcmR3YXJlCiAgdG9wb2xvZ3kgYW5kIHNpbXBs aWZpZXMgdGhlIGR3bWFjLXJrIGRyaXZlciBieSBrZWVwaW5nIGFsbCBQQ1MtcmVsYXRlZAogIHJl c291cmNlcyBzZWxmLWNvbnRhaW5lZC4gSXQgYWxzbyBwcmVwYXJlcyBmb3IgcG9zc2libGUgZnV0 dXJlIFFTR01JSQogIHN1cHBvcnQsIHdoZXJlIGEgc2luZ2xlIFNlckRlcyBzZXJ2ZXMgbXVsdGlw bGUgTUFDcyBhbmQgd291bGQgYmUKICBtb3JlIG5hdHVyYWxseSBtYW5hZ2VkIHVuZGVyIHRoZSBY UENTIG5vZGUuCgpUZXN0aW5nCj09PT09PT0KQm9hcmQ6IEFyaWFib2FyZCBQaG90b25pY2F0IChS SzM1NjgpCk9TOiBBcm1iaWFuICh0cml4aWUpCktlcm5lbDogNi4xOCAoYmFja3BvcnRzKQpSZXN1 bHQ6IFRoZSBTR01JSSBpbnRlcmZhY2Ugb2J0YWlucyBhbiBJUCBhZGRyZXNzLCBTU0ggd29ya3Ms IGFuZAogICAgICAgIHBpbmcgdHJhZmZpYyBwYXNzZXMgd2l0aG91dCBsb3NzLgoKTm90ZXMKPT09 PT0KLSBXaGVuIHRlc3Rpbmcgb3V0LWJhbmQgbW9kZSB3aXRoIHNldF9jbGtfdHhfcmF0ZSwgb25s eSAxMDAwTWJwcwogIHdvcmtzIG9uIGJvdGggVFgvUlg7IDEwLzEwME1icHMgb25seSB3b3JrcyBv biBUWCBzaWRlLgotIEkgYWxzbyBub3RpY2VkIHRoYXQgdGhlIFBIWSAoWVQ4NTIxKSByZXBvcnRz IDEwME1icHMvSGFsZiBpbiBvdXQtYmFuZAogIHRlc2luZyB3aGlsZSB0aGUgUENTIHJlcG9ydHMg MTAwTWJwcy9GdWxsIGlmIHVzaW5nIGluLWJhbmQuCiAgVGhpcyBsb29rcyBsaWtlIGEgc2VwYXJh dGUgUEhZIGRyaXZlciBidWcuCiAgSSB3aWxsIGFkZHJlc3MvcmVwb3J0IGl0IGluZGVwZW5kZW50 bHkgYWZ0ZXIgdGhpcyBzZXJpZXMgbGFuZHMKICAob3IgaWYgYSBtYWludGFpbmVyIHBvaW50cyBt ZSB0byB0aGUgcmlnaHQgbGlzdCkuCgpEZXBlbmRlbmNpZXMKPT09PT09PT09PT09Ck5vbmUuIEFs bCBwYXRjaGVzIGFwcGx5IGNsZWFubHkgb24gdG9wIG9mIHRvcnZhbGRzIG1hc3RlciB0cmVlICh2 Ny4yKS4KClF1ZXN0aW9ucwo9PT09PT09PT0KMS4gUGF0Y2ggNiAoU0dNSUkgQU4gc3RhdGUgaGFu ZGxpbmcpIHRvdWNoZXMgZ2VuZXJpYyBwY3MteHBjcyBjb2RlIGFuZAogICBtYXkgYWZmZWN0IFdh bmd4dW4gTklDcy4gIEkgZG9uJ3QgaGF2ZSBXYW5neHVuIGhhcmR3YXJlIHRvIHRlc3QuCiAgIFRo ZSBvcmlnaW5hbCBXYW5neHVuLXNwZWNpZmljIHBhdGggaXMga2VwdCB1bmNoYW5nZWQsIHNvIEkg YmVsaWV2ZQogICB0aGVyZSBpcyBubyByZWdyZXNzaW9uIHJpc2suCgoyLiBXb3VsZCBIZWlrbyBT dHVlYm5lciBiZSB3aWxsaW5nIHRvIGJlIGxpc3RlZCBhcyBhIGNvLW1haW50YWluZXIKICAgZm9y IHRoZSBSb2NrY2hpcCBYUENTIGRyaXZlcj8gIEkndmUgYWRkZWQgbXlzZWxmIGluIE1BSU5UQUlO RVJTLAogICBidXQgaGF2aW5nIGEgbW9yZSBleHBlcmllbmNlZCBSb2NrY2hpcCBtYWludGFpbmVy IG9uIGJvYXJkIHdvdWxkCiAgIGJlIGlkZWFsLgoKUmVsYXRlZCBkaXNjdXNzaW9uCj09PT09PT09 PT09PT09PT09PQpQcmV2aW91cyBhdHRlbXB0IGF0IFNHTUlJIHN1cHBvcnQgb24gUkszNTY4IGJ5 IG90aGVyczoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjIxMTI5MDcyNzE0LjIyODgw LTItYW1hZGV1c0BqbXUuZWR1LmNuLwoKQWxzbyByZWxhdGVkIChydW50aW1lIFBNIGZpeCBmb3Ig eHBjcy1wbGF0LCBzZW50IHNlcGFyYXRlbHkpOgpodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyNjA3MDQyMTQ4MDguMTU2NjcxMC0xLWNvaWFwcmFudEBnbWFpbC5jb20vCgpBY2tub3dsZWRn bWVudHMKPT09PT09PT09PT09PT09ClRoaXMgd29yayB3YXMgaW5zcGlyZWQgYnkgYW5kIGJ1aWxk cyB1cG9uIHRoZSBleGNlbGxlbnQgd29yayBvZiBvdGhlcnM6Ci0gU2VyZ2UgU2VtaW4ncyBTeW5v cHN5cyBEZXNpZ25XYXJlIFhQQ1MgcGxhdGZvcm0gZHJpdmVyIChwY3MteHBjcy1wbGF0LmMpCi0g Q2zDqW1lbnQgTMOpZ2VyJ3MgUmVuZXNhcyBNSUlDIGRyaXZlciAocGNzLXJ6bjEtbWlpYy5jKQot IFRoZSBSb2NrY2hpcCBUUk0gYW5kIGRvd25zdHJlYW0gT0VNIGRyaXZlcnMKClRoaXMgaXMgbXkg Zmlyc3Qga2VybmVsIGRyaXZlciBzZXJpZXMuICBJJ3ZlIHNwZW50IG1hbnkgbmlnaHRzCmRlYnVn Z2luZyB0aGUgaGFyZHdhcmUgcXVpcmtzIG9uIHRoaXMgYm9hcmQuICBJIGhvcGUgdGhpcyBjYW4g ZmluYWxseQpyZXBsYWNlIHRoZSBvdXQtb2YtdHJlZSBPRU0gY29kZSB3aXRoIGEgY2xlYW4gdXBz dHJlYW0gc29sdXRpb24uCkFueSBndWlkYW5jZSBkdXJpbmcgcmV2aWV3IGlzIGdyZWF0bHkgYXBw cmVjaWF0ZWQuCgpUaGFua3MgaW4gYWR2YW5jZSwKQ29pYSBQcmFudAotLS0KQ29pYSBQcmFudCAo MTApOgogIG5ldDogc3RtbWFjOiBtb3ZlIFhQQ1MgbGlmZXRpbWUgbWFuYWdlbWVudCB0byBwbGF0 Zm9ybSBkcml2ZXJzCiAgZHQtYmluZGluZ3M6IHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5 OiBhZGQgcm9ja2NoaXAsc2dtaWktbWFjLXNlbAogICAgcHJvcGVydHkKICBwaHk6IHJvY2tjaGlw OiBuYW5lbmctY29tYnBoeTogYWRkIFNHTUlJIE1BQyBzZWxlY3Rpb24gZm9yIFJLMzU2OAogIGR0 LWJpbmRpbmdzOiBuZXQ6IHBjczogYWRkIHJvY2tjaGlwLHJrMzU2OC14cGNzIGJpbmRpbmcKICBh cm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4OiBhZGQgWFBDUyBhbmQgZml4ZWQtY2xvY2sgbm9k ZXMKICBuZXQ6IHBjczogeHBjczogaW1wcm92ZSBTR01JSSBBTiBzdGF0ZSBoYW5kbGluZyBmb3Ig Um9ja2NoaXAgUkszNTY4CiAgbmV0OiBwY3M6IHhwY3M6IGFkZCBSb2NrY2hpcCBSSzM1NjggcGxh dGZvcm0gZ2x1ZSBkcml2ZXIKICBuZXQ6IHN0bW1hYzogZHdtYWMtcms6IGFkZCBTR01JSSBzdXBw b3J0IGZvciBSSzM1NjgKICBhcm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4LXBob3RvbmljYXQ6 IGVuYWJsZSBTR01JSSBMQU4gcG9ydAogIE1BSU5UQUlORVJTOiBhZGQgZW50cnkgZm9yIFJvY2tj aGlwIFhQQ1MgZHJpdmVyCgogLi4uL2JpbmRpbmdzL25ldC9wY3Mvcm9ja2NoaXAtZHd4cGNzLnlh bWwgICAgIHwgMTI2ICsrKysrCiAuLi4vcGh5L3BoeS1yb2NrY2hpcC1uYW5lbmctY29tYnBoeS55 YW1sICAgICAgfCAgIDcgKwogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA5ICsKIC4uLi9ib290L2R0cy9yb2NrY2hpcC9yazM1NjgtcGhvdG9uaWNhdC5k dHMgICB8ICA3NyArKy0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTY4LmR0c2kg ICAgICB8ICA0NSArKwogZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZp ZyAgIHwgICAxICsKIC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtaW50ZWwu YyB8ICA0NCArLQogLi4uL3N0bWljcm8vc3RtbWFjL2R3bWFjLXJlbmVzYXMtZ2JldGguYyAgICAg IHwgICA3ICstCiAuLi4vbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJrLmMgICAg fCAgODcgKystCiAuLi4vbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAg fCAgIDcgKy0KIC4uLi9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8 ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwg IDM3ICstCiBkcml2ZXJzL25ldC9wY3MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAg MjIgKwogZHJpdmVycy9uZXQvcGNzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA3 ICstCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhwY3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1MjYg KysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAg ICAgICAgICAgfCAgMzEgKy0KIC4uLi9yb2NrY2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJw aHkuYyAgICB8ICAgOCArCiBpbmNsdWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAg ICAgICAgfCAgMTEgKwogMTggZmlsZXMgY2hhbmdlZCwgMTAwOCBpbnNlcnRpb25zKCspLCA1MSBk ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbmV0L3Bjcy9yb2NrY2hpcC1kd3hwY3MueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvbmV0L3Bjcy9wY3MteHBjcy1yay5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVk ZS9saW51eC9wY3MvcGNzLXhwY3MtcmsuaAoKLS0gCjIuNDcuMwoKCi0tIApsaW51eC1waHkgbWFp bGluZyBsaXN0CmxpbnV4LXBoeUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHBzOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXBoeQo= 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 C90D0C4450C for ; Tue, 14 Jul 2026 19:14:03 +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=07FgX7TQ5GFnHpQ6oM+ZJxb+QQF4wzj32aNqjJdx+Yg=; b=REtXr3ztt/0usA KZ8tsRBraxm6U+MVorD7BzHuCDi7cJgcgYt7c8In9eSk/w4I7A+lnZWAb2EVsm1nsSaCWWV/hWW60 fBkaspv9AsGsfaERP2+iwdAyWKf+Wvxsa15X0s+3pRmVJ8Spa5Hp+dkh/ce7vdz2PI8A9NrbxVZY7 ESiLgbzvBWHv4fCcuKNhHPzXhC6vBetdbmHCvV7pLHZysMyZfwNpRYB+Iv+kkj2Qzpex4OOIoQEvL VpeX5zpZxFd6JsKR1ETEBmbAwPsfHr9NVa0TN3Tb1p4hZt7oJw8lZU0VBRZLUHhbdfOZH9TC9gS+y myZ4Hnj6GrfNV+GZV0wg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wjiZq-0000000Czh4-1ss3; Tue, 14 Jul 2026 19:13:58 +0000 Received: from mail-pj2-x00.google.com ([2607:f8b0:4864:39::]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wjiZm-0000000CzfU-44pW for linux-rockchip@lists.infradead.org; Tue, 14 Jul 2026 19:13:57 +0000 Received: by mail-pj2-x00.google.com with SMTP id d9443c01a7336-2cc7a345f51so32732235ad.0 for ; Tue, 14 Jul 2026 12:13:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=XhmjQuHyMA74l6LwAgHjKFQlxY/276V668RWwpg7ipcKt+S31WtBcm3Ok2ygGB1ibh +AQRjr0RiDV1Il4tU4lAGeRLvIbdHJtdjJAO2SDwaMOElJfKiQRfMA5VTKxUw2zKV8Bl 8LiWsfbYGyJ3lUkzqwvTosPDicESLrsqxOFhqBrxdXdxUsUDdrI6NPSt9puO6EppJCZT uhg1862jvf0rjSd+tTMloJGdduocoWEpAwaxdgBS2knEUxRaK+0cN1jWD07KrmIcerKm oAHUit5v75JbvGdnmlYlBxSLPgN5PqrYJH/2Aet8B7sA3g4ZGMqfTCce+OkEFbJtTsyk rUbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784056434; x=1784661234; 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=ZvralJAhtjQC0agihnqVt6yZC+MGkbFen1qSIili9Nc=; b=mqwOMyGCgbahLN6kMjs0DQkC7hnlI2lpHtcxUHYZLR24FyKDnc8181siYN09ddv4Bf MPkPDNqWzTf0UogmOk1Dipl6Bmrx0YRu8SoVIZSqagsGabptGuvMdMat4OYaUSssPZkY TtJSPuhJkEyV7DSuRjoR785LbvZ3TzEdPitOOY2Mhsm7r0QWiupW60uzEg/TViyGp7w5 vfysGrBc1lVooZ2HbB5x465dKz3Np2eydWFANRPztGjLfaKfOlMAtJcVBGn/oYJVqhy5 op3biJV/xKwl2lXaBo51JdDBvfuk7BaOUVLeFdN21AuSyIYmzHjnYWH7wLOmYukxsFny QM4w== X-Forwarded-Encrypted: i=1; AHgh+RoURcUKkP1VKCNjVDlNqev7ZBAZSgKp3CZPoH9SGuf2A0zQQUSNSA0f4vLflR8FdSYyvyFpKrWW1noBNhIfcw==@lists.infradead.org X-Gm-Message-State: AOJu0YwasPcmx1+KZCiivBLe27o6cT0h8DqbCtH975JNrICbVcbRwLTD 5kzMNNixlEdBuZQEvn63wtaMkQoLYa1xKq99pC3cvEkYRwQuxWShCSNZ X-Gm-Gg: AfdE7cnJ1ieDOpnnjcZfFUonMGgIvqmoHYZuMMrTTLLmWhTc7Y5kuoTpMxKltLBeo5r 3p5Xg1pKYw6aP3saKIfZ3chpBOESe2H2MS2ARPTa1+MfTE/W7qLNjEypdTije7QCUHLdTDEyAfX 9by9Z1e5dOaikOTJ2woiaQ9OKJ0PdR9TE5kmfQNppck2NqRrA0AImvwp4hOD2Q2kkrWntobNJO1 cjQdmU+dcI9pxxtKXSLVcwFLmLhbkrhOoytPRAzjQTdp++hgxvSjUk3gBCTQGJlYTbA6cn/DrE8 aPSDhLatoNbUVZxYR5cOqMIMVnvlGjLdZf12zfb1gEoix3YXRxgUdqcIkaYvOryXALY+143D+DC R3VMhTG37wkkIS0gVo8A+LSCiT2a7rsL7gS4knWtJtiOHuDfed5eYyebP+Lbo4oj7Lj0jNkChSU ebg00siWx6sZ4= X-Received: by 2002:a17:903:2f0f:b0:2ce:ed59:7044 with SMTP id d9443c01a7336-2ceed597127mr47465305ad.30.1784056433646; Tue, 14 Jul 2026 12:13:53 -0700 (PDT) Received: from server.lan ([150.230.217.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d3d451sm120763245ad.65.2026.07.14.12.13.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Jul 2026 12:13:53 -0700 (PDT) From: Coia Prant To: kuba@kernel.org, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, robh@kernel.org, krzk+dt@kernel.org, heiko@sntech.de Cc: netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-phy@lists.infradead.org, Coia Prant Subject: [RFC PATCH 00/10] net-next: add basic support for RK3568 XPCS Date: Wed, 15 Jul 2026 03:08:28 +0800 Message-ID: <20260714191341.690906-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-20260714_121355_026182_A122844D X-CRM114-Status: GOOD ( 21.65 ) 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 dGx5LgoKVGhpcyBzZXJpZXMgYWRkcmVzc2VzIHRoZXNlIGlzc3VlcyBieToKLSBGaXhpbmcgdGhl IFhQQ1MgZHJpdmVyJ3MgU0dNSUkgQU4gc3RhdGUgaGFuZGxpbmcKLSBSZWZhY3RvcmluZyBzdG1t YWMgUENTIGxpZmV0aW1lIG1hbmFnZW1lbnQgdG8gYWxsb3cgcGxhdGZvcm0gZHJpdmVycwogIGZ1 bGwgY29udHJvbCBvdmVyIFBDUyBjcmVhdGlvbi9kZXN0cnVjdGlvbgotIEFkZGluZyBhIFJvY2tj aGlwIFhQQ1MgcGxhdGZvcm0gZ2x1ZSBkcml2ZXIgYW5kIHdpcmluZyBpdCB1cCBpbgogIGR3bWFj LXJrCgpTZXJpZXMgb3ZlcnZpZXcKPT09PT09PT09PT09PT09CgpHZW5lcmljOgogIFBhdGNoIDE6 IG1vdmUgWFBDUyBsaWZldGltZSBtYW5hZ2VtZW50IHRvIHBsYXRmb3JtIGRyaXZlcnMKICAgICAg ICAgICAoaW50cm9kdWNlcyBwY3NfaW5pdC9wY3NfZXhpdCBjYWxsYmFja3MpCgpQSFk6CiAgUGF0 Y2ggMjogRFQgYmluZGluZyBmb3IgTmFuZW5nIENvbWJvIFBIWSBTR01JSSBNQUMgc2VsZWN0aW9u CiAgUGF0Y2ggMzogaW1wbGVtZW50IHRoZSBQSFkgU0dNSUkgTUFDIHNlbGVjdGlvbiBpbiBkcml2 ZXIKClJLMzU2OCBYUENTL1NHTUlJOgogIFBhdGNoIDQ6IERUIGJpbmRpbmcgZm9yIFJvY2tjaGlw IFJLMzU2OCBYUENTCiAgUGF0Y2ggNTogYWRkIFhQQ1MgYW5kIGZpeGVkLWNsb2NrIG5vZGVzIHRv IHJrMzU2OC5kdHNpCiAgUGF0Y2ggNjogaW1wcm92ZSBTR01JSSBBTiBzdGF0ZSBoYW5kbGluZyAo Zml4ZXMgbGluay1kb3duIHJlY292ZXJ5KQogIFBhdGNoIDc6IGltcGxlbWVudCB0aGUgUm9ja2No aXAgWFBDUyBwbGF0Zm9ybSBnbHVlIGRyaXZlcgogIFBhdGNoIDg6IHdpcmUgdXAgU0dNSUkgc3Vw cG9ydCBpbiBkd21hYy1yawogIFBhdGNoIDEwOiB1cGRhdGUgTUFJTlRBSU5FUlMKCkJvYXJkIGVu YWJsZW1lbnQ6CiAgUGF0Y2ggOTogZW5hYmxlIFNHTUlJIExBTiBwb3J0IG9uIFBob3RvbmljYXQg Ym9hcmQKCktleSBkZXNpZ24gZGVjaXNpb25zCj09PT09PT09PT09PT09PT09PT09Ci0gVGhlIHN0 bW1hYyBjb3JlIG5vdyBkZWxlZ2F0ZXMgWFBDUyBjcmVhdGlvbiBlbnRpcmVseSB0byBwbGF0Zm9y bQogIGRyaXZlcnMgdmlhIHBjc19pbml0L3Bjc19leGl0LiAgVGhpcyBpcyBuZWNlc3NhcnkgYmVj YXVzZSB0aGUKICBnZW5lcmljIFhQQ1MgY3JlYXRpb24gbG9naWMgd291bGQgb3ZlcnJpZGUgYW55 IFhQQ1Mgc2V0IHVwIGJ5IHRoZQogIHBsYXRmb3JtIGRyaXZlci4KCi0gVGhlIFJvY2tjaGlwIFhQ Q1MgZHJpdmVyIGNyZWF0ZXMgYSB2aXJ0dWFsIE1ESU8gYnVzIG92ZXIgdGhlIEFQQjMKICByZWdp c3RlcnMgYW5kIGltcGxlbWVudHMgYWRkcmVzcyByZW1hcHBpbmcuICBUaGUgZ2VuZXJpYyBYUENT IGNvcmUKICBoYW5kbGVzIGFsbCBQQ1MgY29uZmlndXJhdGlvbiB2aWEgcGh5bGlua19wY3Nfb3Bz LgoKLSBPbiBSSzM1NjggaW4gU0dNSUkgbW9kZSwgdGhlIE1BQyBjbG9jayBpcyBmaXhlZCBhdCAx MjUgTUh6IGFuZAogIGNhbm5vdCBiZSBkeW5hbWljYWxseSBjaGFuZ2VkLiAgSW4tYmFuZCBtb2Rl IGlzIHVzZWQsIGFuZCB0aGUKICBnZW5lcmljIHN0bW1hYyBzZXRfY2xrX3R4X3JhdGUgY2FsbGJh Y2sgaXMgZGlzYWJsZWQgdG8gcHJldmVudAogIGluY29ycmVjdCBjbG9jayB1cGRhdGVzIHRoYXQg d291bGQgYnJlYWsgUlguCgotIFRoZSBTZXJEZXMgYW5kIHBvd2VyIGRvbWFpbiBhcmUgYXR0YWNo ZWQgdG8gdGhlIFhQQ1MgZGV2aWNlIHRyZWUKICBub2RlIHJhdGhlciB0aGFuIHRoZSBNQUMgbm9k ZS4gVGhpcyByZWZsZWN0cyB0aGUgYWN0dWFsIGhhcmR3YXJlCiAgdG9wb2xvZ3kgYW5kIHNpbXBs aWZpZXMgdGhlIGR3bWFjLXJrIGRyaXZlciBieSBrZWVwaW5nIGFsbCBQQ1MtcmVsYXRlZAogIHJl c291cmNlcyBzZWxmLWNvbnRhaW5lZC4gSXQgYWxzbyBwcmVwYXJlcyBmb3IgcG9zc2libGUgZnV0 dXJlIFFTR01JSQogIHN1cHBvcnQsIHdoZXJlIGEgc2luZ2xlIFNlckRlcyBzZXJ2ZXMgbXVsdGlw bGUgTUFDcyBhbmQgd291bGQgYmUKICBtb3JlIG5hdHVyYWxseSBtYW5hZ2VkIHVuZGVyIHRoZSBY UENTIG5vZGUuCgpUZXN0aW5nCj09PT09PT0KQm9hcmQ6IEFyaWFib2FyZCBQaG90b25pY2F0IChS SzM1NjgpCk9TOiBBcm1iaWFuICh0cml4aWUpCktlcm5lbDogNi4xOCAoYmFja3BvcnRzKQpSZXN1 bHQ6IFRoZSBTR01JSSBpbnRlcmZhY2Ugb2J0YWlucyBhbiBJUCBhZGRyZXNzLCBTU0ggd29ya3Ms IGFuZAogICAgICAgIHBpbmcgdHJhZmZpYyBwYXNzZXMgd2l0aG91dCBsb3NzLgoKTm90ZXMKPT09 PT0KLSBXaGVuIHRlc3Rpbmcgb3V0LWJhbmQgbW9kZSB3aXRoIHNldF9jbGtfdHhfcmF0ZSwgb25s eSAxMDAwTWJwcwogIHdvcmtzIG9uIGJvdGggVFgvUlg7IDEwLzEwME1icHMgb25seSB3b3JrcyBv biBUWCBzaWRlLgotIEkgYWxzbyBub3RpY2VkIHRoYXQgdGhlIFBIWSAoWVQ4NTIxKSByZXBvcnRz IDEwME1icHMvSGFsZiBpbiBvdXQtYmFuZAogIHRlc2luZyB3aGlsZSB0aGUgUENTIHJlcG9ydHMg MTAwTWJwcy9GdWxsIGlmIHVzaW5nIGluLWJhbmQuCiAgVGhpcyBsb29rcyBsaWtlIGEgc2VwYXJh dGUgUEhZIGRyaXZlciBidWcuCiAgSSB3aWxsIGFkZHJlc3MvcmVwb3J0IGl0IGluZGVwZW5kZW50 bHkgYWZ0ZXIgdGhpcyBzZXJpZXMgbGFuZHMKICAob3IgaWYgYSBtYWludGFpbmVyIHBvaW50cyBt ZSB0byB0aGUgcmlnaHQgbGlzdCkuCgpEZXBlbmRlbmNpZXMKPT09PT09PT09PT09Ck5vbmUuIEFs bCBwYXRjaGVzIGFwcGx5IGNsZWFubHkgb24gdG9wIG9mIHRvcnZhbGRzIG1hc3RlciB0cmVlICh2 Ny4yKS4KClF1ZXN0aW9ucwo9PT09PT09PT0KMS4gUGF0Y2ggNiAoU0dNSUkgQU4gc3RhdGUgaGFu ZGxpbmcpIHRvdWNoZXMgZ2VuZXJpYyBwY3MteHBjcyBjb2RlIGFuZAogICBtYXkgYWZmZWN0IFdh bmd4dW4gTklDcy4gIEkgZG9uJ3QgaGF2ZSBXYW5neHVuIGhhcmR3YXJlIHRvIHRlc3QuCiAgIFRo ZSBvcmlnaW5hbCBXYW5neHVuLXNwZWNpZmljIHBhdGggaXMga2VwdCB1bmNoYW5nZWQsIHNvIEkg YmVsaWV2ZQogICB0aGVyZSBpcyBubyByZWdyZXNzaW9uIHJpc2suCgoyLiBXb3VsZCBIZWlrbyBT dHVlYm5lciBiZSB3aWxsaW5nIHRvIGJlIGxpc3RlZCBhcyBhIGNvLW1haW50YWluZXIKICAgZm9y IHRoZSBSb2NrY2hpcCBYUENTIGRyaXZlcj8gIEkndmUgYWRkZWQgbXlzZWxmIGluIE1BSU5UQUlO RVJTLAogICBidXQgaGF2aW5nIGEgbW9yZSBleHBlcmllbmNlZCBSb2NrY2hpcCBtYWludGFpbmVy IG9uIGJvYXJkIHdvdWxkCiAgIGJlIGlkZWFsLgoKUmVsYXRlZCBkaXNjdXNzaW9uCj09PT09PT09 PT09PT09PT09PQpQcmV2aW91cyBhdHRlbXB0IGF0IFNHTUlJIHN1cHBvcnQgb24gUkszNTY4IGJ5 IG90aGVyczoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjIxMTI5MDcyNzE0LjIyODgw LTItYW1hZGV1c0BqbXUuZWR1LmNuLwoKQWxzbyByZWxhdGVkIChydW50aW1lIFBNIGZpeCBmb3Ig eHBjcy1wbGF0LCBzZW50IHNlcGFyYXRlbHkpOgpodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwv MjAyNjA3MDQyMTQ4MDguMTU2NjcxMC0xLWNvaWFwcmFudEBnbWFpbC5jb20vCgpBY2tub3dsZWRn bWVudHMKPT09PT09PT09PT09PT09ClRoaXMgd29yayB3YXMgaW5zcGlyZWQgYnkgYW5kIGJ1aWxk cyB1cG9uIHRoZSBleGNlbGxlbnQgd29yayBvZiBvdGhlcnM6Ci0gU2VyZ2UgU2VtaW4ncyBTeW5v cHN5cyBEZXNpZ25XYXJlIFhQQ1MgcGxhdGZvcm0gZHJpdmVyIChwY3MteHBjcy1wbGF0LmMpCi0g Q2zDqW1lbnQgTMOpZ2VyJ3MgUmVuZXNhcyBNSUlDIGRyaXZlciAocGNzLXJ6bjEtbWlpYy5jKQot IFRoZSBSb2NrY2hpcCBUUk0gYW5kIGRvd25zdHJlYW0gT0VNIGRyaXZlcnMKClRoaXMgaXMgbXkg Zmlyc3Qga2VybmVsIGRyaXZlciBzZXJpZXMuICBJJ3ZlIHNwZW50IG1hbnkgbmlnaHRzCmRlYnVn Z2luZyB0aGUgaGFyZHdhcmUgcXVpcmtzIG9uIHRoaXMgYm9hcmQuICBJIGhvcGUgdGhpcyBjYW4g ZmluYWxseQpyZXBsYWNlIHRoZSBvdXQtb2YtdHJlZSBPRU0gY29kZSB3aXRoIGEgY2xlYW4gdXBz dHJlYW0gc29sdXRpb24uCkFueSBndWlkYW5jZSBkdXJpbmcgcmV2aWV3IGlzIGdyZWF0bHkgYXBw cmVjaWF0ZWQuCgpUaGFua3MgaW4gYWR2YW5jZSwKQ29pYSBQcmFudAotLS0KQ29pYSBQcmFudCAo MTApOgogIG5ldDogc3RtbWFjOiBtb3ZlIFhQQ1MgbGlmZXRpbWUgbWFuYWdlbWVudCB0byBwbGF0 Zm9ybSBkcml2ZXJzCiAgZHQtYmluZGluZ3M6IHBoeTogcm9ja2NoaXA6IG5hbmVuZy1jb21icGh5 OiBhZGQgcm9ja2NoaXAsc2dtaWktbWFjLXNlbAogICAgcHJvcGVydHkKICBwaHk6IHJvY2tjaGlw OiBuYW5lbmctY29tYnBoeTogYWRkIFNHTUlJIE1BQyBzZWxlY3Rpb24gZm9yIFJLMzU2OAogIGR0 LWJpbmRpbmdzOiBuZXQ6IHBjczogYWRkIHJvY2tjaGlwLHJrMzU2OC14cGNzIGJpbmRpbmcKICBh cm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4OiBhZGQgWFBDUyBhbmQgZml4ZWQtY2xvY2sgbm9k ZXMKICBuZXQ6IHBjczogeHBjczogaW1wcm92ZSBTR01JSSBBTiBzdGF0ZSBoYW5kbGluZyBmb3Ig Um9ja2NoaXAgUkszNTY4CiAgbmV0OiBwY3M6IHhwY3M6IGFkZCBSb2NrY2hpcCBSSzM1NjggcGxh dGZvcm0gZ2x1ZSBkcml2ZXIKICBuZXQ6IHN0bW1hYzogZHdtYWMtcms6IGFkZCBTR01JSSBzdXBw b3J0IGZvciBSSzM1NjgKICBhcm02NDogZHRzOiByb2NrY2hpcDogcmszNTY4LXBob3RvbmljYXQ6 IGVuYWJsZSBTR01JSSBMQU4gcG9ydAogIE1BSU5UQUlORVJTOiBhZGQgZW50cnkgZm9yIFJvY2tj aGlwIFhQQ1MgZHJpdmVyCgogLi4uL2JpbmRpbmdzL25ldC9wY3Mvcm9ja2NoaXAtZHd4cGNzLnlh bWwgICAgIHwgMTI2ICsrKysrCiAuLi4vcGh5L3BoeS1yb2NrY2hpcC1uYW5lbmctY29tYnBoeS55 YW1sICAgICAgfCAgIDcgKwogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA5ICsKIC4uLi9ib290L2R0cy9yb2NrY2hpcC9yazM1NjgtcGhvdG9uaWNhdC5k dHMgICB8ICA3NyArKy0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTY4LmR0c2kg ICAgICB8ICA0NSArKwogZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvS2NvbmZp ZyAgIHwgICAxICsKIC4uLi9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtaW50ZWwu YyB8ICA0NCArLQogLi4uL3N0bWljcm8vc3RtbWFjL2R3bWFjLXJlbmVzYXMtZ2JldGguYyAgICAg IHwgICA3ICstCiAuLi4vbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJrLmMgICAg fCAgODcgKystCiAuLi4vbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjLXJ6bjEuYyAg fCAgIDcgKy0KIC4uLi9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1zb2NmcGdhLmMgICB8 ICAgNyArLQogLi4uL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9zdG1tYWNfbWRpby5jIHwg IDM3ICstCiBkcml2ZXJzL25ldC9wY3MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgfCAg MjIgKwogZHJpdmVycy9uZXQvcGNzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICA3 ICstCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhwY3MtcmsuYyAgICAgICAgICAgICAgICAgfCA1MjYg KysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL25ldC9wY3MvcGNzLXhwY3MuYyAgICAgICAgICAg ICAgICAgICAgfCAgMzEgKy0KIC4uLi9yb2NrY2hpcC9waHktcm9ja2NoaXAtbmFuZW5nLWNvbWJw aHkuYyAgICB8ICAgOCArCiBpbmNsdWRlL2xpbnV4L3Bjcy9wY3MteHBjcy1yay5oICAgICAgICAg ICAgICAgfCAgMTEgKwogMTggZmlsZXMgY2hhbmdlZCwgMTAwOCBpbnNlcnRpb25zKCspLCA1MSBk ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbmV0L3Bjcy9yb2NrY2hpcC1kd3hwY3MueWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvbmV0L3Bjcy9wY3MteHBjcy1yay5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVk ZS9saW51eC9wY3MvcGNzLXhwY3MtcmsuaAoKLS0gCjIuNDcuMwoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlz dApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK