[{"id":3684624,"web_url":"http://patchwork.ozlabs.org/comment/3684624/","msgid":"<IA3PR11MB8986091E5036AAD76172909EE5352@IA3PR11MB8986.namprd11.prod.outlook.com>","list_archive_url":null,"date":"2026-04-30T11:33:48","subject":"Re: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n TX ref clock control and TXC hardware sync status","submitter":{"id":75597,"url":"http://patchwork.ozlabs.org/api/people/75597/","name":"Aleksandr Loktionov","email":"aleksandr.loktionov@intel.com"},"content":"> -----Original Message-----\n> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf\n> Of Grzegorz Nitka\n> Sent: Thursday, April 30, 2026 11:43 AM\n> To: netdev@vger.kernel.org\n> Cc: Vecera, Ivan <ivecera@redhat.com>; vadim.fedorenko@linux.dev;\n> kuba@kernel.org; jiri@resnulli.us; edumazet@google.com; Kitszel,\n> Przemyslaw <przemyslaw.kitszel@intel.com>; richardcochran@gmail.com;\n> donald.hunter@gmail.com; linux-kernel@vger.kernel.org; Kubalewski,\n> Arkadiusz <arkadiusz.kubalewski@intel.com>; andrew+netdev@lunn.ch;\n> intel-wired-lan@lists.osuosl.org; horms@kernel.org;\n> Prathosh.Satish@microchip.com; Nguyen, Anthony L\n> <anthony.l.nguyen@intel.com>; pabeni@redhat.com; davem@davemloft.net\n> Subject: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n> TX ref clock control and TXC hardware sync status\n> \n> Build on the previously introduced TXC DPLL framework and implement\n> full TX reference clock control and hardware-backed synchronization\n> status reporting for E825 devices.\n> \n> E825 firmware may accept or override TX reference clock requests based\n> on device-wide routing constraints and link conditions. For this\n> reason, TX reference selection and synchronization status must be\n> observed from hardware rather than inferred from user intent.\n> \n> This change implements TX reference switching using a deferred worker,\n> triggered by DPLL TXCLK pin operations. Pin set callbacks express\n> selection intent and schedule the operation asynchronously; firmware\n> commands and autonegotiation restarts are executed outside of DPLL\n> context.\n> \n> After link-up, the effective TX reference clock is read back from\n> hardware and software state is reconciled accordingly. TXCLK pin state\n> reflects only the selected reference clock topology:\n> - External references (SYNCE, EREF0) are represented as TXCLK pins\n> - The internal ENET/TXCO clock has no pin representation; when\n> selected,\n>   all TXCLK pins are reported DISCONNECTED\n> \n> Actual hardware synchronization result is reported exclusively via the\n> TXC DPLL lock status:\n> - LOCKED when an external TX reference is in use\n> - UNLOCKED when falling back to ENET/TXCO\n> \n> This separation allows userspace to distinguish between TX reference\n> selection and successful synchronization, matching the DPLL subsystem\n> model where pin state describes topology and device lock status\n> describes signal quality.\n> \n> With this change, TX reference clocks on E825 devices can be reliably\n> selected, verified against hardware state, and monitored for effective\n> synchronization via standard DPLL interfaces.\n> \n> Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>\n> Signed-off-by: Grzegorz Nitka <grzegorz.nitka@intel.com>\n> ---\n>  drivers/net/ethernet/intel/ice/Makefile     |   2 +-\n>  drivers/net/ethernet/intel/ice/ice.h        |  12 +\n>  drivers/net/ethernet/intel/ice/ice_dpll.c   | 110 ++++++++-\n>  drivers/net/ethernet/intel/ice/ice_dpll.h   |   4 +\n>  drivers/net/ethernet/intel/ice/ice_ptp.c    |  26 +-\n>  drivers/net/ethernet/intel/ice/ice_ptp.h    |   7 +\n>  drivers/net/ethernet/intel/ice/ice_ptp_hw.c |  37 +++\n> drivers/net/ethernet/intel/ice/ice_ptp_hw.h |  27 +++\n> drivers/net/ethernet/intel/ice/ice_txclk.c  | 255 ++++++++++++++++++++\n> drivers/net/ethernet/intel/ice/ice_txclk.h  |  38 +++\n>  10 files changed, 499 insertions(+), 19 deletions(-)  create mode\n> 100644 drivers/net/ethernet/intel/ice/ice_txclk.c\n>  create mode 100644 drivers/net/ethernet/intel/ice/ice_txclk.h\n> \n> diff --git a/drivers/net/ethernet/intel/ice/Makefile\n> b/drivers/net/ethernet/intel/ice/Makefile\n> index 38db476ab2ec..95fd0c49800f 100644\n> --- a/drivers/net/ethernet/intel/ice/Makefile\n> +++ b/drivers/net/ethernet/intel/ice/Makefile\n> @@ -54,7 +54,7 @@ ice-$(CONFIG_PCI_IOV) +=\t\\\n>  \tice_vf_mbx.o\t\t\\\n>  \tice_vf_vsi_vlan_ops.o\t\\\n>  \tice_vf_lib.o\n> -ice-$(CONFIG_PTP_1588_CLOCK) += ice_ptp.o ice_ptp_hw.o ice_dpll.o\n> ice_tspll.o ice_cpi.o\n> +ice-$(CONFIG_PTP_1588_CLOCK) += ice_ptp.o ice_ptp_hw.o ice_dpll.o\n> +ice_tspll.o ice_cpi.o ice_txclk.o\n>  ice-$(CONFIG_DCB) += ice_dcb.o ice_dcb_nl.o ice_dcb_lib.o\n>  ice-$(CONFIG_RFS_ACCEL) += ice_arfs.o\n>  ice-$(CONFIG_XDP_SOCKETS) += ice_xsk.o\n> diff --git a/drivers/net/ethernet/intel/ice/ice.h\n> b/drivers/net/ethernet/intel/ice/ice.h\n> index 725b130dd3a2..f72bb1aa4067 100644\n> --- a/drivers/net/ethernet/intel/ice/ice.h\n> +++ b/drivers/net/ethernet/intel/ice/ice.h\n> @@ -1155,4 +1155,16 @@ static inline struct ice_hw\n> *ice_get_primary_hw(struct ice_pf *pf)\n>  \telse\n>  \t\treturn &pf->adapter->ctrl_pf->hw;\n>  }\n\n...\n\n>   * * negative - failure\n>   */\n>  static int\n> @@ -2547,11 +2586,29 @@ ice_dpll_txclk_state_on_dpll_set(const struct\n> dpll_pin *pin, void *pin_priv,\n>  \t\t\t\t void *dpll_priv, enum dpll_pin_state\n> state,\n>  \t\t\t\t struct netlink_ext_ack *extack)\n>  {\n> -\t/*\n> -\t * TODO: set HW accordingly to selected TX reference clock.\n> -\t * To be added in the follow up patches.\n> -\t */\n> -\treturn -EOPNOTSUPP;\n> +\tstruct ice_dpll_pin *p = pin_priv;\n> +\tstruct ice_pf *pf = p->pf;\n> +\tenum ice_e825c_ref_clk new_clk;\n> +\n> +\tif (ice_dpll_is_reset(pf, extack))\n> +\t\treturn -EBUSY;\n> +\n> +\tmutex_lock(&pf->dplls.lock);\n> +\tnew_clk = (state == DPLL_PIN_STATE_DISCONNECTED) ?\n> ICE_REF_CLK_ENET :\n> +\t\t\tp->tx_ref_src;\n> +\tif (new_clk == pf->ptp.port.tx_clk_req) {\n> +\t\tNL_SET_ERR_MSG_FMT(extack,\n> +\t\t\t\t   \"pin:%u state:%u on parent device\n> already set\",\n> +\t\t\t\t   p->idx, state);\n> +\t\tgoto unlock;\nextack message attached, but ...\n\n> +\t}\n> +\n> +\tpf->ptp.port.tx_clk_req = new_clk;\n> +\tpf->dplls.txclk_switch_requested = true;\n> +\tqueue_work(pf->dplls.wq, &pf->dplls.txclk_work);\n> +unlock:\n> +\tmutex_unlock(&pf->dplls.lock);\n> +\treturn 0;\n... function returns success.\nIMHO either drop the message or return -EALREADY/-EBUSY.\nOr I missed something?\n\n>  }\n> \n>  /**\n> @@ -2563,10 +2620,21 @@ ice_dpll_txclk_state_on_dpll_set(const struct\n> dpll_pin *pin, void *pin_priv,\n>   * @state: on success holds pin state on parent pin\n>   * @extack: error reporting\n>   *\n\n...\n\n> --\n> 2.39.3","headers":{"Return-Path":"<intel-wired-lan-bounces@osuosl.org>","X-Original-To":["incoming@patchwork.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=osuosl.org header.i=@osuosl.org header.a=rsa-sha256\n header.s=default header.b=PGI+eI+Z;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5sWW47CZz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 21:33:59 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id A1C9384CD1;\n\tThu, 30 Apr 2026 11:33:57 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id gQmepUeRwW69; Thu, 30 Apr 2026 11:33:56 +0000 (UTC)","from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id C5BDF84CCE;\n\tThu, 30 Apr 2026 11:33:56 +0000 (UTC)","from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n by lists1.osuosl.org (Postfix) with ESMTP id C0D5F18E\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:33:55 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id BE886429B4\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:33:55 +0000 (UTC)","from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id aHcuwVrbmwuo for <intel-wired-lan@lists.osuosl.org>;\n Thu, 30 Apr 2026 11:33:55 +0000 (UTC)","from mgamail.intel.com (mgamail.intel.com [198.175.65.14])\n by smtp4.osuosl.org (Postfix) with ESMTPS id F01A9429A5\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:33:54 +0000 (UTC)","from fmviesa001.fm.intel.com ([10.60.135.141])\n by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 04:33:54 -0700","from fmsmsx903.amr.corp.intel.com ([10.18.126.92])\n by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 04:33:54 -0700","from FMSMSX901.amr.corp.intel.com (10.18.126.90) by\n fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Thu, 30 Apr 2026 04:33:53 -0700","from fmsedg902.ED.cps.intel.com (10.1.192.144) by\n FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37 via Frontend Transport; Thu, 30 Apr 2026 04:33:53 -0700","from CH4PR04CU002.outbound.protection.outlook.com (40.107.201.60) by\n edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Thu, 30 Apr 2026 04:33:53 -0700","from IA3PR11MB8986.namprd11.prod.outlook.com (2603:10b6:208:577::21)\n by PH7PR11MB8009.namprd11.prod.outlook.com (2603:10b6:510:248::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 11:33:48 +0000","from IA3PR11MB8986.namprd11.prod.outlook.com\n ([fe80::e6f0:6afb:6ef9:ab5c]) by IA3PR11MB8986.namprd11.prod.outlook.com\n ([fe80::e6f0:6afb:6ef9:ab5c%5]) with mapi id 15.20.9870.020; Thu, 30 Apr 2026\n 11:33:48 +0000"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp1.osuosl.org C5BDF84CCE","OpenDKIM Filter v2.11.0 smtp4.osuosl.org F01A9429A5"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1777548836;\n\tbh=dWaBI/aeWOOQRrqVrG4CraeMhK1Ypvnp5Wb3Rf91cNQ=;\n\th=From:To:CC:Date:References:In-Reply-To:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=PGI+eI+ZxjMf6F9wBHN5/2K1mnyoUHNQsNH84UK14n7xLLjvMTtg4kCuZXBmGTCEj\n\t KlB28+f/OHo/dLOBzo4XeJO89IphQRRXvsbNgZ1Gqk5r1hP17v8JNoLCumjI0ZCnQ/\n\t UpMW6l9vZlXCJiYTistmWNMI3xhrGoRqjCMfSYWUdqJfNPTeEgZdjc+gheXymnHcQ5\n\t Jt9PkSmwliDqW2njSoXi2fWwQCwf0jyqZM80bYFMYugHxwhsG2KmSEvSzSHu1ywsPe\n\t lR27OFT6uFZYTWCXaG7fI/3NaT/+EaOooP02uoE4Dmns6xrk/i2GL1OselKumP4+tt\n\t wC2FJdjGnPb1Q==","Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=198.175.65.14;\n helo=mgamail.intel.com; envelope-from=aleksandr.loktionov@intel.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp4.osuosl.org F01A9429A5","X-CSE-ConnectionGUID":["gnf9WxBwSlK8FynFTvJtvQ==","AhDTr+8NSc2UrI6yK9aFxA=="],"X-CSE-MsgGUID":["zUz2zVKjSrecLS6DDjaRfQ==","mX00sy7tTdOZA4UDEvEgbw=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11771\"; a=\"82361179\"","E=Sophos;i=\"6.23,208,1770624000\"; d=\"scan'208\";a=\"82361179\"","E=Sophos;i=\"6.23,208,1770624000\"; d=\"scan'208\";a=\"258134981\""],"X-ExtLoop1":"1","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Jjp68EDX9LS5+BRmjjMtHJPW8Xo4E2Po7yR2Y/pzZVZHZx0XdBytasdMZIQn1kBXT7GphZvwLKKPx8pwG+7qiOoHplAd24G1eEIW1T848A4BDbFDdHDben1WsWmOAw14WLhDNEuSGrAa4b3o2zrwfYmUqZN5XwgqqmHC6wvCw0Mxzy0aYfX5Di3koP1QQSa3m2SAoncK9rmbsoqUAH3c6Jh1YPVk2Cj9yoZFv0+0d2v/jscc3HcRT5YEmcb91DGPoUWmf8MxMXv+Fof5BGd0UuOOvf+w6P0qFkDZF1T3kjJdhkLtdMKsDGftJt9f5tQiKNYPwdYdWPTztjUcOF8FEg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=dWaBI/aeWOOQRrqVrG4CraeMhK1Ypvnp5Wb3Rf91cNQ=;\n b=L8hhJo2FJEzftfZZj5VOY/Km2CEZTjjaPtsryoMAc0DA7Qp0kzSKspH8kgNQ6Hvt8gS2B40N5eInBifeA9qoIIRXxXp3ZsQFd5HClW8LxrOf6d/pihhsR8KfHJVO+FtfW6Mf4ga/1hFQWqugE/dao4bcGm9hK7KASNjyodq3GFLTz2mo3cfAxiVda1Kmpb5VqHTpxmn5dLgvYZKpNvUVtlTWszABkIQkfA3naKofTxqC7uoW6Uld39uQi2jCMNdCKFJacBMuRsdRvBQq8CnAHt89w6apBX6k94zcumZIUYr3pTUyle3lUzgu78U3zZ4KPAdrmMBM0UXYLp7w/HLr6A==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none","From":"\"Loktionov, Aleksandr\" <aleksandr.loktionov@intel.com>","To":"\"Nitka, Grzegorz\" <grzegorz.nitka@intel.com>, \"netdev@vger.kernel.org\"\n <netdev@vger.kernel.org>","CC":"\"Vecera, Ivan\" <ivecera@redhat.com>, \"vadim.fedorenko@linux.dev\"\n <vadim.fedorenko@linux.dev>, \"kuba@kernel.org\" <kuba@kernel.org>,\n \"jiri@resnulli.us\" <jiri@resnulli.us>, \"edumazet@google.com\"\n <edumazet@google.com>, \"Kitszel, Przemyslaw\" <przemyslaw.kitszel@intel.com>,\n \"richardcochran@gmail.com\" <richardcochran@gmail.com>,\n \"donald.hunter@gmail.com\" <donald.hunter@gmail.com>,\n \"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>, \"Kubalewski,\n Arkadiusz\" <arkadiusz.kubalewski@intel.com>, \"andrew+netdev@lunn.ch\"\n <andrew+netdev@lunn.ch>, \"intel-wired-lan@lists.osuosl.org\"\n <intel-wired-lan@lists.osuosl.org>, \"horms@kernel.org\" <horms@kernel.org>,\n \"Prathosh.Satish@microchip.com\" <Prathosh.Satish@microchip.com>, \"Nguyen,\n Anthony L\" <anthony.l.nguyen@intel.com>, \"pabeni@redhat.com\"\n <pabeni@redhat.com>, \"davem@davemloft.net\" <davem@davemloft.net>","Thread-Topic":"[Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825 TX\n ref clock control and TXC hardware sync status","Thread-Index":"AQHc2IZvbYDkxcc490Gf74IrxYpNULX3eNFA","Date":"Thu, 30 Apr 2026 11:33:48 +0000","Message-ID":"\n <IA3PR11MB8986091E5036AAD76172909EE5352@IA3PR11MB8986.namprd11.prod.outlook.com>","References":"<20260430094238.987976-1-grzegorz.nitka@intel.com>\n <20260430094238.987976-9-grzegorz.nitka@intel.com>","In-Reply-To":"<20260430094238.987976-9-grzegorz.nitka@intel.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"IA3PR11MB8986:EE_|PH7PR11MB8009:EE_","x-ms-office365-filtering-correlation-id":"89dde237-9fde-4cb2-926a-08dea6ac586a","x-ld-processed":"46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|7416014|376014|1800799024|366016|38070700021|56012099003|18002099003|22082099003;","x-microsoft-antispam-message-info":"\n WsqhKr4umQkJnPg0K77kRTNAPiE0f8P72GoadBaaXmqGXRRaXxrm0HYv4HrXyHYoCjPiKXWNKK9K3SjEPiaFuQrfXChEifrtbxiqYzjWaAFyjwUuTcCgyfWuc9iTQwzvqQAzRTnNjZoDhwxhtNhgsK0NjL6/2Fd/0TyfEq83V0KI5uf5QzlGXucwrIVgKYIX1o23Kw5Gyw+5EfWNpxZ5KEFvuXWMkJtHiLxF33o6n+ZbWfZSzEOHNh9X/WiJPUDA4sWiET2Y7wurQ0oa9GvH7Tau/eqTKy9zNlMtbI5J9CIoENOAGZgy4xWnTqBa6HeO5lf14dOJTwxqyasANdm9K/WcmttB/ZGv/2X/X0O2iTSDc7QAQoQfAwyS4SmiKSDawGWgQEfj++nevDrz8ZcS2B5SUaDZHGHKr+HmCvn/CMpDxl/DYG3Qc66vxLKXQ8KiJ3FZ0XHSwWw6CCqjveFesAuFd7p97TCB8vTQtEU0Vwpl/APf9IkmvnQD9gFZD8dhFDtkY86aLtWRY/4TUFZ5cTles3PbyH6w8xEZk0wfXASP4PMJTtMnUilFbemV6r6dRR+vYsSyFeMyIBjJbCYIMYPLLSO1yYefhNCkmmywN96Vf3aj2K3SsKwn3/G4y/LIiydWGj11k8ZSmBWIwx4xt0z7Yw/aKrH0Mnq4PM1vejemXm1TbzbDmsCIrCl21UyD+HYAXmhIOca1wlOhyBnsX41iQ5Qdb8kXQpz/kCw1f6mjqu/qj+MlyYIKnJwzanahWRMniEb1z9dNonU7JUOptNlnhNoswCbzoxNhuDu+pZg=","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:IA3PR11MB8986.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(7416014)(376014)(1800799024)(366016)(38070700021)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"\n gb4uCdmAheMbhs5dAbBBHC0dwtpVgS5Vef4SoMtcX0k0xPON6hu9KER7FiDEN6BQyuO+hHsfYRkaW73oDQFKx2sQvJ/Egh9bolTKs/sMyM1OzXjqUtm8yeVF+q826ZeJkILq0sz4uH/r/k8hbj++zd9qTFQ4HFC7cvFLtfFynterRu2fSlXMix6Iv9AB/JWIP3UiIpFo0aOfqU2sXd4OSLgOtq9sVTiXwhsdLvEvZXAyE4SaIKSsqRBePsMK2Z9+6VJdcJfP8CuyHU2NqpFdSr55mjhWd4OTPtPXgAZaZWWeoB19tALHGI4G7A1KDi20IEd9djP4wrlOyIGHHQvATx/FcKFv8mVd9que1FKWNOT9kziIxZMrjXZhA/rzNXDD7WIcKCELB3mDajVXa+lq7vEjOKtnhNA0D2wsFvdRxbLDOBIU1pcRqANiKsB/JJ6IrkEYHl/KsAylKi2fKJTL5VsjQvRFZCdNSfb8ekrHzUoqJPNAim7ZCkq/cTe8qhH6S/US7UMD/kusKaF6y8TPQWPsnM6tujInZTyuhA+mJy3TfoSirywF/sNriBfeQn/qM2Zi+44WqFz6RGb+TC8wbwrOSajfJbZxZYMoi4dl5xy925DArLvOdHcYU2dahxvIOuOmTUz8lA0p5VR7GsdKWVoZK4nO0WAVV3rvZJ/+GbHOufwe/ABq2rb4ay1RLfNC+zf8KTMSai448ja5Dn37VHae5tlMX6CxgT8AeuUe0GRF01AGkF6lxz4vcDsB1fEXpfWxaw2VEHirrAVQqSPX7X2GoeOdbnbAPFSkaZ7bXR/UuLxwXD/+Y8v92A8eO+vAkdM5qRwpdWVnQR5eLHSrSfZ7zJGiFBI2gJJ1vgw2XHBAlrQcTlO/Oox6fhVBkg2n7B0cDICVKiBcLS4OEhsGmdVWSnlLaJSL5zXPehF0LsqnWJ4uAh8QMYVUJhKrHPBdcwAlJfSOaWFqFvoKHJnLs3imb8QvUrTeuqiMMtoL5dcyStllMZTrgCIEetbQgofZOi3BJQbe3PbgePXObR2yXadFT9Hu5YigHBRGDRMqFoH68CK3PdSEbKZpGTp2pOMwcbgwU2LsqToXi2GuL01XwjkLrte5WgDNXuhwoL6Y7iIEKFpnbiQ/8z/o1BPctTwxSxHAWjlPSs9GI6gYxkA2wW4p3FrzQ1JmID9SFzH7JDYBwU8frLsF98HOBUtf/bQVMoEF46/vZtoNWdy0PrN2Ni1NhpyHB1v9IGObIlqRuKRPzFmAZq7u1Ga2pfnz3tybN5n1QZsxw/YkYGHMZUzYAAeQfMoYtEGDIwnslbHEmKz0PDVAzlBQh59/crrAZ7Scul70Zm+9nISW7P6eJ5+broJ+5xZqPCLueF9jg84kGc9dN8tSJnGyEzxnAXlol4jy2egZlhJDglwWBL9lBWF/ZP1hhndjpMRvSS30zzX3RUSEnZ7vLA6s3AJVUpyUI1tu8dH7+dzieGD46eZVUeO2kPQesQFoxxr4vDAjs9YupZ1Kvqip00tMf0PUJ2tELL+YD2EvB7Z9JfLVTJReNAYwRNZwjEwyxYgfI7HOCAi07d2jFOoYjJybUUr1dERnUO3Qb7l0vXFWomqlEFHnIbHLeMgVBX9t4PO3XSTE4KSvKPt9ibxINUv9cLwP284tdzOI4XJkblFXtEfJxApLU82qSO4HM7t/QyiHSDeQYBh5eDcBIcG20nr4xgkNp/oDlrpJMZVwKOXnStvalQuyPagNl90HeaZ+wDJkysv4sdQTz0E=","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n k3Ef7vsrSpu4QX2SCCn6hP6yOFz79BPqDY3UbYpLEDlcGvDq4uXe3dtyJerrtXbF+tcyLo/g2SDWBXPlqDx2bh22l0ym9RKJSV+Y6k2seddQDVar8PKl4PabuzgHd+gE9PJQP+I07BBdQLh3QwHr09dQbMh+0dtEigj35zM5/LhQrva+ajNp16SOgtKkunhu9WrBaa5/96w2kuUeJbI/BLb6Qnlw3MxzAzo90UmBxfXvEuUI/W64rMSEbEDoywrtq/A6sVeU9ApyC5vabWnUIQ/pGbWI9IHayT2RYxf1fG1+Z4GnOJOUEeKhlAO7eDBn6n0MZ+AesQ2cGLqQSP2swg==","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"IA3PR11MB8986.namprd11.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 89dde237-9fde-4cb2-926a-08dea6ac586a","X-MS-Exchange-CrossTenant-originalarrivaltime":"30 Apr 2026 11:33:48.0717 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"46c98d88-e344-4ed4-8496-4ed7712e255d","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n 8r9+b/0M1yGKvNcSuGZf1V5Jk7BsHHMYmOy899Wkx67KO6ciFojcWYJ9VbT+Y7b7iJ4Qo6YRNYQa4uuDLD1YJ4vTnYTs6QWUdku2lELnvP4=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PH7PR11MB8009","X-OriginatorOrg":"intel.com","X-Mailman-Original-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1777548835; x=1809084835;\n h=from:to:cc:subject:date:message-id:references:\n in-reply-to:content-transfer-encoding:mime-version;\n bh=GFiNv0GNeOVzy6SVXcKHBNMuNBXPx1Zh57bYeLgw7Ag=;\n b=gBeXTSPGSPoflq18FavdBvYjj00uQYf/hJPk2UsER+gfGJafWyCbLgWW\n imGaPKTKT4Rt49Etg2rGKp2ZmBHe/Hi4FbJqiETNvhBoFkZ5/ddT1vcSP\n 6DW1gisiBiJKReJXwu/3TvgPcUviGNiSgmzItfgvxYw2K++b4WGKtq9v7\n HGVMn8UOXWjLAMkU6bS2DUM0znaUl6X23/2hYA3Ox56n4n6ZyfmOB4N/G\n nvNv8PwyMq8Mx89OqbFARSBBhysjsrpkmH0B5KjEuaghTm+SBiqE2Zas9\n r+c78wMCeJh6Au08PEnrI4cnl6FA9krpgVdfED81w+eKJO75PAPkW5Cha\n w==;","X-Mailman-Original-Authentication-Results":["smtp4.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com","smtp4.osuosl.org;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.a=rsa-sha256 header.s=Intel header.b=gBeXTSPG","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"Subject":"Re: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n TX ref clock control and TXC hardware sync status","X-BeenThere":"intel-wired-lan@osuosl.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Intel Wired Ethernet Linux Kernel Driver Development\n <intel-wired-lan.osuosl.org>","List-Unsubscribe":"<https://lists.osuosl.org/mailman/options/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>","List-Archive":"<http://lists.osuosl.org/pipermail/intel-wired-lan/>","List-Post":"<mailto:intel-wired-lan@osuosl.org>","List-Help":"<mailto:intel-wired-lan-request@osuosl.org?subject=help>","List-Subscribe":"<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>","Errors-To":"intel-wired-lan-bounces@osuosl.org","Sender":"\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"}},{"id":3684629,"web_url":"http://patchwork.ozlabs.org/comment/3684629/","msgid":"<IA3PR11MB89867E1017E2244627C149A6E5352@IA3PR11MB8986.namprd11.prod.outlook.com>","list_archive_url":null,"date":"2026-04-30T11:37:41","subject":"Re: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n TX ref clock control and TXC hardware sync status","submitter":{"id":75597,"url":"http://patchwork.ozlabs.org/api/people/75597/","name":"Aleksandr Loktionov","email":"aleksandr.loktionov@intel.com"},"content":"> -----Original Message-----\n> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf\n> Of Grzegorz Nitka\n> Sent: Thursday, April 30, 2026 11:43 AM\n> To: netdev@vger.kernel.org\n> Cc: Vecera, Ivan <ivecera@redhat.com>; vadim.fedorenko@linux.dev;\n> kuba@kernel.org; jiri@resnulli.us; edumazet@google.com; Kitszel,\n> Przemyslaw <przemyslaw.kitszel@intel.com>; richardcochran@gmail.com;\n> donald.hunter@gmail.com; linux-kernel@vger.kernel.org; Kubalewski,\n> Arkadiusz <arkadiusz.kubalewski@intel.com>; andrew+netdev@lunn.ch;\n> intel-wired-lan@lists.osuosl.org; horms@kernel.org;\n> Prathosh.Satish@microchip.com; Nguyen, Anthony L\n> <anthony.l.nguyen@intel.com>; pabeni@redhat.com; davem@davemloft.net\n> Subject: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n> TX ref clock control and TXC hardware sync status\n> \n> Build on the previously introduced TXC DPLL framework and implement\n> full TX reference clock control and hardware-backed synchronization\n> status reporting for E825 devices.\n> \n> E825 firmware may accept or override TX reference clock requests based\n> on device-wide routing constraints and link conditions. For this\n> reason, TX reference selection and synchronization status must be\n> observed from hardware rather than inferred from user intent.\n> \n> This change implements TX reference switching using a deferred worker,\n> triggered by DPLL TXCLK pin operations. Pin set callbacks express\n> selection intent and schedule the operation asynchronously; firmware\n> commands and autonegotiation restarts are executed outside of DPLL\n> context.\n> \n> After link-up, the effective TX reference clock is read back from\n> hardware and software state is reconciled accordingly. TXCLK pin state\n> reflects only the selected reference clock topology:\n> - External references (SYNCE, EREF0) are represented as TXCLK pins\n> - The internal ENET/TXCO clock has no pin representation; when\n> selected,\n>   all TXCLK pins are reported DISCONNECTED\n> \n> Actual hardware synchronization result is reported exclusively via the\n> TXC DPLL lock status:\n> - LOCKED when an external TX reference is in use\n> - UNLOCKED when falling back to ENET/TXCO\n> \n> This separation allows userspace to distinguish between TX reference\n> selection and successful synchronization, matching the DPLL subsystem\n> model where pin state describes topology and device lock status\n> describes signal quality.\n> \n> With this change, TX reference clocks on E825 devices can be reliably\n> selected, verified against hardware state, and monitored for effective\n> synchronization via standard DPLL interfaces.\n> \n> Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>\n> Signed-off-by: Grzegorz Nitka <grzegorz.nitka@intel.com>\n> ---\n>  drivers/net/ethernet/intel/ice/Makefile     |   2 +-\n>  drivers/net/ethernet/intel/ice/ice.h        |  12 +\n>  drivers/net/ethernet/intel/ice/ice_dpll.c   | 110 ++++++++-\n>  drivers/net/ethernet/intel/ice/ice_dpll.h   |   4 +\n>  drivers/net/ethernet/intel/ice/ice_ptp.c    |  26 +-\n>  drivers/net/ethernet/intel/ice/ice_ptp.h    |   7 +\n>  drivers/net/ethernet/intel/ice/ice_ptp_hw.c |  37 +++\n> drivers/net/ethernet/intel/ice/ice_ptp_hw.h |  27 +++\n> drivers/net/ethernet/intel/ice/ice_txclk.c  | 255 ++++++++++++++++++++\n> drivers/net/ethernet/intel/ice/ice_txclk.h  |  38 +++\n>  10 files changed, 499 insertions(+), 19 deletions(-)  create mode\n> 100644 drivers/net/ethernet/intel/ice/ice_txclk.c\n>  create mode 100644 drivers/net/ethernet/intel/ice/ice_txclk.h\n> \n> diff --git a/drivers/net/ethernet/intel/ice/Makefile\n> b/drivers/net/ethernet/intel/ice/Makefile\n> index 38db476ab2ec..95fd0c49800f 100644\n> --- a/drivers/net/ethernet/intel/ice/Makefile\n> +++ b/drivers/net/ethernet/intel/ice/Makefile\n> @@ -54,7 +54,7 @@ ice-$(CONFIG_PCI_IOV) +=\t\\\n>  \tice_vf_mbx.o\t\t\\\n>  \tice_vf_vsi_vlan_ops.o\t\\\n>  \tice_vf_lib.o\n\n...\n\n> \n> +/**\n> + * ice_dpll_txclk_work - apply a pending TX reference clock change\n> + * @work: work_struct embedded in struct ice_dplls\n> + *\n> + * This worker executes an outstanding TX reference clock switch\n> +request\n> + * that was previously queued via the DPLL TXCLK pin set callback.\n> + *\n> + * The worker performs only the operational part of the switch,\n> issuing\n> + * the necessary firmware commands to request a new TX reference\n> clock\n> + * selection (e.g. triggering an AN restart). It does not verify\n> +whether\n> + * the requested clock was ultimately accepted by the hardware.\n> + *\n> + * Hardware verification, software state reconciliation, pin state\n> + * notification, and TXC DPLL lock-status updates are performed\n> later,\n> + * after link-up, by ice_txclk_update_and_notify().\n> + *\n> + * Context:\n> + *   - Runs in process context on pf->dplls.wq and may sleep.\n> + *   - Serializes access to shared TXCLK state using pf->dplls.lock.\n> + */\n> +static void ice_dpll_txclk_work(struct work_struct *work) {\n> +\tstruct ice_dplls *dplls =\n> +\t\tcontainer_of(work, struct ice_dplls, txclk_work);\n> +\tstruct ice_pf *pf = container_of(dplls, struct ice_pf, dplls);\n> +\tenum ice_e825c_ref_clk clk;\n> +\tbool do_switch;\n> +\n> +\tmutex_lock(&pf->dplls.lock);\n> +\tdo_switch  = pf->dplls.txclk_switch_requested;\nTwo stray spaces.\n\n> +\tclk = pf->ptp.port.tx_clk_req;\n> +\tpf->dplls.txclk_switch_requested  = false;\nTwo stray spaces.\n\n> +\tmutex_unlock(&pf->dplls.lock);\n> +\n> +\tif (do_switch)\n> +\t\tice_txclk_set_clk(pf, clk);\n> +}\n> +\n\n...\n\n> --\n> 2.39.3","headers":{"Return-Path":"<intel-wired-lan-bounces@osuosl.org>","X-Original-To":["incoming@patchwork.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","intel-wired-lan@lists.osuosl.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=osuosl.org header.i=@osuosl.org header.a=rsa-sha256\n header.s=default header.b=CJk5N+ku;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=140.211.166.138; helo=smtp1.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5sc24MVVz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 21:37:54 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 5B59284CCF;\n\tThu, 30 Apr 2026 11:37:52 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id l7bW4j72Ohkz; Thu, 30 Apr 2026 11:37:51 +0000 (UTC)","from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp1.osuosl.org (Postfix) with ESMTP id 7E5BE84CCD;\n\tThu, 30 Apr 2026 11:37:51 +0000 (UTC)","from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n by lists1.osuosl.org (Postfix) with ESMTP id EC40F18F\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:37:49 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id DE397428C5\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:37:49 +0000 (UTC)","from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id 8xzEbjZYcAWm for <intel-wired-lan@lists.osuosl.org>;\n Thu, 30 Apr 2026 11:37:49 +0000 (UTC)","from mgamail.intel.com (mgamail.intel.com [192.198.163.8])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 056A542871\n for <intel-wired-lan@lists.osuosl.org>; Thu, 30 Apr 2026 11:37:48 +0000 (UTC)","from orviesa007.jf.intel.com ([10.64.159.147])\n by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 04:37:48 -0700","from orsmsx902.amr.corp.intel.com ([10.22.229.24])\n by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 30 Apr 2026 04:37:48 -0700","from ORSMSX903.amr.corp.intel.com (10.22.229.25) by\n ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Thu, 30 Apr 2026 04:37:47 -0700","from ORSEDG902.ED.cps.intel.com (10.7.248.12) by\n ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37 via Frontend Transport; Thu, 30 Apr 2026 04:37:47 -0700","from DM1PR04CU001.outbound.protection.outlook.com (52.101.61.26) by\n edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Thu, 30 Apr 2026 04:37:46 -0700","from IA3PR11MB8986.namprd11.prod.outlook.com (2603:10b6:208:577::21)\n by DS0PR11MB7213.namprd11.prod.outlook.com (2603:10b6:8:132::9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 11:37:41 +0000","from IA3PR11MB8986.namprd11.prod.outlook.com\n ([fe80::e6f0:6afb:6ef9:ab5c]) by IA3PR11MB8986.namprd11.prod.outlook.com\n ([fe80::e6f0:6afb:6ef9:ab5c%5]) with mapi id 15.20.9870.020; Thu, 30 Apr 2026\n 11:37:41 +0000"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp1.osuosl.org 7E5BE84CCD","OpenDKIM Filter v2.11.0 smtp4.osuosl.org 056A542871"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1777549071;\n\tbh=rV9jZGCRPmORPnRLltWKM7lYTrsGHax/sS6cgVVvgGw=;\n\th=From:To:CC:Date:References:In-Reply-To:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=CJk5N+ku4SKmJy799WJlURRygH8R9IYoLAjNT+jJ3539j+qia+gN7UaToYWE6bCio\n\t WbuD/KULVIWm5O3m5G+uISit9hZ7xfX6pDY+75znLv+1oKhJIeAzg7s8I5rpHud17w\n\t gD9dI/FahmLa2LwkKBLLQzQ2ZAlsuJyEJLVTD2oNR4l3JEk43sbxJgCu2U6+AfXYgI\n\t Fzu+yI8JzTv5r2tmhq8k0x4hv3vXRzBryGWkRI5rVlthjxSPTG4jf4FAzQ0CUmjsjU\n\t z7UUA0wT0MvcRTBf/SiJbKyIhiImlgwORsrRak+36vdWF10I1l1QjfOjR5r0kaFKM+\n\t +k4gy/129E/rQ==","Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=192.198.163.8;\n helo=mgamail.intel.com; envelope-from=aleksandr.loktionov@intel.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp4.osuosl.org 056A542871","X-CSE-ConnectionGUID":["fBwqO+OkQGGuk+jU3JhaQA==","64sLaJ6LSiuuzhbgzoqMMA=="],"X-CSE-MsgGUID":["Rls1CV11SES1gvlwB3GdiA==","okUfhjzlQJCLVN/LTGxhVg=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11771\"; a=\"96063229\"","E=Sophos;i=\"6.23,208,1770624000\"; d=\"scan'208\";a=\"96063229\"","E=Sophos;i=\"6.23,208,1770624000\"; d=\"scan'208\";a=\"234833232\""],"X-ExtLoop1":"1","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=gXReJd9YfNY79vVQT3j6YoF5HIk80ylZAM+mUE2P91/z5+zHV+fOYXvBQ4Q3Lm9VQ96cem/sm9W13pFMyHW/ELn01lUo6mbfLmg0WyEYnACdGzAJoHJ9befpQcnpMX1122Cm2yMjuGnZgfSUmeKIb80fO1Auw3qsg6yNeIcX4KB0bTE5bEqiVAVvHqv1wmPtN8N0QPvrQN8pq/gg6vztvKeBFokPZHeqZxcZNQXiGrj2tE+wNknnhneX5wyG+cC5S5AOoCrEqyqgkVDOWOhot6+5igYC5IDR8nsG/QlCyHytkakitG2BS+9YAmST2dyQCMe1lVgShlmukX5JDRFCYw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=rV9jZGCRPmORPnRLltWKM7lYTrsGHax/sS6cgVVvgGw=;\n b=Z6N5oydGZ+w3nUHKplyy/6YpADHzKBM4C/NUtO9WO49leW43/fCIWffTvFCf3hIayFsTFvd7X2Y04NUQPW+sfyTVPfCgpD2iZSrLm5SS0YqCjjJOapFv2A+n6WalsU48KgV6H5KurhADkGhJMyAlPWZCbWanzUYbshAKmB1qRURStIE/qRU1pjSF5rwPwjNLFvW2LzhWGn8DRaa+0gUKTDyikfcYYddGInTF4jSXQzDuwy634i/gp3ugLETzxn+gpEvd/LETSRbt2KQaHLf7qQjspRQdH9IHZTIgl8IiOgb3OpmnvP2WCYcxT9sopKVwMK0WKro5dp6BLqDkBfDGJw==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none","From":"\"Loktionov, Aleksandr\" <aleksandr.loktionov@intel.com>","To":"\"Nitka, Grzegorz\" <grzegorz.nitka@intel.com>, \"netdev@vger.kernel.org\"\n <netdev@vger.kernel.org>","CC":"\"Vecera, Ivan\" <ivecera@redhat.com>, \"vadim.fedorenko@linux.dev\"\n <vadim.fedorenko@linux.dev>, \"kuba@kernel.org\" <kuba@kernel.org>,\n \"jiri@resnulli.us\" <jiri@resnulli.us>, \"edumazet@google.com\"\n <edumazet@google.com>, \"Kitszel, Przemyslaw\" <przemyslaw.kitszel@intel.com>,\n \"richardcochran@gmail.com\" <richardcochran@gmail.com>,\n \"donald.hunter@gmail.com\" <donald.hunter@gmail.com>,\n \"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>, \"Kubalewski,\n Arkadiusz\" <arkadiusz.kubalewski@intel.com>, \"andrew+netdev@lunn.ch\"\n <andrew+netdev@lunn.ch>, \"intel-wired-lan@lists.osuosl.org\"\n <intel-wired-lan@lists.osuosl.org>, \"horms@kernel.org\" <horms@kernel.org>,\n \"Prathosh.Satish@microchip.com\" <Prathosh.Satish@microchip.com>, \"Nguyen,\n Anthony L\" <anthony.l.nguyen@intel.com>, \"pabeni@redhat.com\"\n <pabeni@redhat.com>, \"davem@davemloft.net\" <davem@davemloft.net>","Thread-Topic":"[Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825 TX\n ref clock control and TXC hardware sync status","Thread-Index":"AQHc2IZvbYDkxcc490Gf74IrxYpNULX3eX1Q","Date":"Thu, 30 Apr 2026 11:37:41 +0000","Message-ID":"\n <IA3PR11MB89867E1017E2244627C149A6E5352@IA3PR11MB8986.namprd11.prod.outlook.com>","References":"<20260430094238.987976-1-grzegorz.nitka@intel.com>\n <20260430094238.987976-9-grzegorz.nitka@intel.com>","In-Reply-To":"<20260430094238.987976-9-grzegorz.nitka@intel.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"IA3PR11MB8986:EE_|DS0PR11MB7213:EE_","x-ms-office365-filtering-correlation-id":"fc89a17e-4c12-48d4-4ab5-08dea6ace3b1","x-ld-processed":"46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|7416014|376014|1800799024|366016|18002099003|22082099003|56012099003|38070700021;","x-microsoft-antispam-message-info":"\n RckIX4DOMnGgK2B35SfnYJAh20YB1C5Jd2N9RqYxtwJoutPjpIF/MeZqi3gzXghmUKPrmLkaGBxNrO1GDvBX5P1FthFaPV/XH5C3u1uTkraMRVbzPXmTrwBccWETd0Co1vAk6fV+nLUU5AF3sEsIS5X7VEbXRBE3Kvy7HiVVEw7OGgsuPZRA0CioRHVLfmd9riooQBZtFiF4/FZV79hw83k76qUf9kQ5Kpg/fwJ1Uajz6wPmt6pCs+X6YW+HKglDzMGZjULAk0yQt1P4gnd7SdDRwpEJkCRSl8x5mAfp0cr0PRxvaGhzN2D3IQ+2+SL6xukkE200pgO2WLdNT29jO+W2AhOrALNObje5x2XcMv/Exd0xB2cp3JnTRlGsepIFCjYY3o2qI51h7biWUgfLl3UNXwmXj1gTzt3WlEvKQotRLOlXQLeHIFVrmFzu5uBUjsDgf2BwSk9SmOLhD9EZtc8kAkVHstzNvFlru+hihaJXg5RwefRLxGq1xPoLN0K4FBxh5RPp39mMtjPUQfUVsPJI44ZCqTVLEr2pGSjOGf/CM0IXxS9ktPYTX4UqYE1ZdasO4dYSqmC8TgRDa4LftfcMwnSMtdOxxmZElzCBtDnWJCdSGfW/Meom44E7tvt6Mc5iS6vPZF8QcpWFg5VhPDX4mW4JIih/k5ROGJi+2iqpXBAPaFnrChOeAl00iMV+JxdPSd3n/rMxnclJ3MnBE67XFqNY5SgdF5B0GqtNGx2+F77SMk3QMRgM1gBiGKF2F7VoCWASjSKhF3IdOE23Yqroa87nrQ7ziELG3jzrBug=","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:IA3PR11MB8986.namprd11.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(7416014)(376014)(1800799024)(366016)(18002099003)(22082099003)(56012099003)(38070700021);\n DIR:OUT; SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"\n IeQIULimOsw9Y5ETlaLt93FwEs2AL72m4ru1XnZMeaiAjrjK6/zVne9JcSZiVt06aHyJx+q6vEtStTgwvJwOEGGkMiioiyQmDmn0nQmtMd6Y3rZ0Mg+Fk9EqFD/djGLseG7ChQbBZTdmwHwTC+bY9hDyXk03HBEtG59WPCsJx+QY5XsiaMhhYHlZ9Y5wH0a9Q+Ax2fakHIp55m1hs12h25t+h8dOH0MEYnd8YahnGY99GjWM5Prl9TCjOFiTQydSw1kN0voQuGIifW5PwO0c9IK5JeI9GgISGnzsg8ghBVQOMLwdxIZieAhzel7B/VtZ1k7H4VGS5qOLmDtR18T+cplz7vm9PiwQYefx7ZnYyF6KeTWRHHaXR4Y6a8NjkoaTeGdGPHUVUpQgHySHcoZ+MCOYjx0eU1y1onSRgDietw8Yv4L9ul/8tdz3SXUpVhS2aOgrG7uPqufYJFiFobamLOOK2bl/HR+bihs4SVBPsnmytI8ojoYc8Wo66CuVOImXYf6yi+YRxzfnEvtOqnpce52/ogXQep19Lwc/a+w+sMVSFKc/ZKVpkIAa1fHjMI6m/hG2vCI4/a1DMzruwYyuqBVw0rWrEXqwc8RPYimK8wb/EO/KPzOsGSOShzuhmnM1g20peif7JNZJv6HHfG00XhNoGy4hMBFfLSYVbQv605x1CbgT4LI/B7V8UcuaDjmbsi9NcxtnZH2AQaPt4BTRBavajqgmwbT+jwUalBeYitY7jCWqFc5ov6FWww9tFugwCwrgT0NxI5SV13OBHoTuZyzgQHuIYaWY48KU/xpplyMFLUxDyMMbg+iCYuT3DoARclhF9NHtoh5JGa5rBjrTcqcE8QOutdAinTvAX0QbWF8TWm2eVVVnT0JluK66cExGo7pz+SvksDZDT94eFBX5V78k5+M6+LtVevx92gQ+wreu6rEyHeLd1blYvtSwDTfc6OxlTS5m9QVyrULvmmmhdmHpmoVpl10R7umSaY9N+Abint8nm7SKdXzl0+ot02VvYkisdnmz3AZVxOSHB1P/f0eKApoFt/hKx1DfbVgFD+S9AifwuE1Xh94MZ3FfhhobsZk5Io4rTBz5Q7KZFoL/wTQ5eWVQ25fSAX3YFp6Ln38GFGmckcsVZ7U67KoKandOwQyNFOCXYuP1XMxer4UceR3j2u8eEotkykI+QcS1O13ZswsXQgDskKlj/MSKlLkoC9l8kA6Yf1UfiPhmk6l1wBfpqMvgttuNJs5S6PDTVY/JEWcBVdvusJB6pOm5Ynh/57+6xEK1QqX9gX4SPT9LdVQ+CGvNPupe640Rgh738msaCs6NwNR7MUxfwE18hBcx8X7uHF7xiV8NxHhPIszHZ7ZhVV9w1n7FkKqvYj2EsWc6vNqigBlTnaNtUuyvm4LDl4cut+JiTecKixDAhRopqAkf5hJhVqm6YwpNhGK4QSvj8wVrJOIDeQ1ccioYh5EtHcq1XgdUc2HczFps3iic6sfYxF16rh57yc7Hw4tFRTH8CXxgvGOHSD9Nar8Q0k6nPwxYieMokgkb6yd/NjtBjDsx3N8JgQ4zTRJQ4/KjE0BRVn+4s3UVrd02yY7E/x3/0nmkjpjpCggM8aiA0L46LtFmcNWubhdxg4L9zIgSx5x2FLu0gwJdNe0lew8h/47pmZCZei7RTRc1mqkSNy3iNp/E9SCPAVH4lXUtCmqZo+wR9CDefrzDYKMAd/ftcbn43vm07V3LOezL9bXZi9GA8AmOAJQPyrwYIJ1RMDd/BvM=","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n WkqPhxo9MVavUKDdb4wre29fCUn0R2oM8fYa6L6Ef0uy13McDLbb5+bDgVZ0cMHLoR++vQKgoiwQPOcHC5M0cPyT88kDRR37JHELFvkarZ2v6PAQ6oobU1w57NhB1Ndaa9ghx0934Qx247V0sCsWjFMlI6WyojhONIJZ1IjMB2FB6egKPK5RfZDfgSoJLfMTnm2UFxRFumgjmsCNDIgU0gErfJHjJtxCcHhM0Yzc844ZG4nkYztY75CTSklp5xT97zmd+GiLfdv1khEWtFKmuToIjJ9mh1fLEOw7UL4xC83dyRzSzLcdSOoHDkzpsWNgekBALDGTKq0z8jrPjFPQlw==","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"IA3PR11MB8986.namprd11.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n fc89a17e-4c12-48d4-4ab5-08dea6ace3b1","X-MS-Exchange-CrossTenant-originalarrivaltime":"30 Apr 2026 11:37:41.7619 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"46c98d88-e344-4ed4-8496-4ed7712e255d","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n IrTkkjuVwE/o9bLNZuSfTzfRTQnuozE+oHVxbqmpNDeAY3akMOZaKiRGqCWXhrARCQYC96l3cQyvcbZSUV0kA3Xw3riS82hAuJrFoMPny/w=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DS0PR11MB7213","X-OriginatorOrg":"intel.com","X-Mailman-Original-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1777549069; x=1809085069;\n h=from:to:cc:subject:date:message-id:references:\n in-reply-to:content-transfer-encoding:mime-version;\n bh=2qU8J/TsqGUSIphCg+5/Bvvn31EN7Rhzn6HosBbuHj0=;\n b=NtB0fNtuSnyGQdNSNoaY6IFyJODXkmfQAN3uDZLEVsxXVByVUcgoQqSF\n ADpKJR92MDj5Mn8LcFkoRu55L7zGbEvZ6Iy+NplMKg3lQx+e0r8DDToVE\n TQS+w182cHhOVDO0HYqbFLyVHfVfRTbr450xvc5EKMfPskq7jStdXca2F\n 36nz3pIycpsPfaTF30hVBcAjaVhSvz1cDogvrBKlG2zqEpOfbMl6HeIQR\n ren1zUrF8YQvV+jl3FGk4hkujYAKiBVElq/g906yNGir1DeL0tlxZjeTh\n ej6bShxjzoniy26z2EcVFw/RXIhTKC4lXmbUYFhPBOoqyf4zYU8ohezJ2\n Q==;","X-Mailman-Original-Authentication-Results":["smtp4.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com","smtp4.osuosl.org;\n dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com\n header.a=rsa-sha256 header.s=Intel header.b=NtB0fNtu","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"Subject":"Re: [Intel-wired-lan] [PATCH v7 net-next 8/8] ice: implement E825\n TX ref clock control and TXC hardware sync status","X-BeenThere":"intel-wired-lan@osuosl.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Intel Wired Ethernet Linux Kernel Driver Development\n <intel-wired-lan.osuosl.org>","List-Unsubscribe":"<https://lists.osuosl.org/mailman/options/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>","List-Archive":"<http://lists.osuosl.org/pipermail/intel-wired-lan/>","List-Post":"<mailto:intel-wired-lan@osuosl.org>","List-Help":"<mailto:intel-wired-lan-request@osuosl.org?subject=help>","List-Subscribe":"<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>","Errors-To":"intel-wired-lan-bounces@osuosl.org","Sender":"\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"}}]