From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794585827; b=f+pS6kVmUwQJKLrc21hSUQ/jIsBaf6vXBPPEXru8Ffr6yoovI/xDtqCewOhRu5Vy3Jyh 4o/ogbW519KxZR58S/wgY7Hs4Z6KvhdATTgIkNsaTzLVKZW88TRIk59rr8ycm846lboRZ qIvizrC4RJ+eWaA7gADWkLjBgr9szYeUEc7LB/WPP3Vt/k7sMiLGE09MBQ5VyizRSZVoV QWIkn6WDrkD+dhC0aVdNxprG7fTiiJE2F6M+vCVKc6U0/A0xPlmgd67nNIO6ZG0McD1bA Z9zpsTeJIO32YfnNHfF6PjVuqx/ItZXIa5W73HPkFXxKaTTCwYaLXLoMXJd7LtkbINQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794585827; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:User-Agent:X-stable:X-Patchwork-Hint: MIME-Version:Content-Transfer-Encoding; bh=CcJ7z9r+fYI/yYvuXT5sHQOEU2/afu9MthT+Z3CKxx8=; b=4Fe063GYLOGbL6Zby94vQOE3JBlGCJxMOv4RqPcc3pDOmow8ndbvhSmvRGeQBKkd7GAa aCBFPkeWzPq1WdNXsfiKmBkmm8GUYDKhTv666eK0nm0TsIjwVSQ0zrJeycjNp9F/UDryi 6R4Z3SFKm1wKVWfJTAr9bJ2iVgCFhyabZ4kCa8draHoAVAIDCS98DBwLC1Cga8YxlZ6Me Slhkp46qeQmztl5Yi/rY4spsc4tM6TqZCcxXH++wb4KzOxnLU732JRhtUz36+KgNNFbTW /zH8CM3kNzwAnlbvJw1T2HyYmQ64mHkTy+mCoMnL93cK5ghWzYYsKvZIyb+MIyvl05Q== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=cjgR2ZHF; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C75C560A5BE5; Fri, 13 Nov 2026 16:03:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=cjgR2ZHF Received: by smtp.kernel.org (Postfix) with ESMTPSA id 731271F000C4; Fri, 13 Nov 2026 16:03:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1794585827; bh=CcJ7z9r+fYI/yYvuXT5sHQOEU2/afu9MthT+Z3CKxx8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=cjgR2ZHF7+8Y2qtlWkLLX4v2DGeaYm3AyyVvjutRiqgFAQnUEUVUmKogSqX1XI+3a h6Z6Vq1TskYk1F+8KGykBMkcyV1SlI10t9WqIt4kxg/0q8ZZfC0Yi/4hyoosOD1lLz wtbFRBAjdGr6HQ+UUuudNNXvNJa2U7Zc7DsSQTIc= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, James Clark , Sebastian Andrzej Siewior , Paolo Abeni , Sasha Levin Subject: [PATCH 7.3 406/507] net: ethernet: ti: am65-cpsw-nuss: Enable timestamping of unicast PTP packets Date: Fri, 13 Nov 2026 10:51:50 -0500 Message-ID: <20261113153810.499502251@linuxfoundation.org> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261113153753.358973689@linuxfoundation.org> References: <20261113153753.358973689@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore X-Mailing-List: patches@lists.linux.dev List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 7.3-stable review patch. If anyone has any objections, please let me know. ------------------ From: James Clark [ Upstream commit 6887a8f98244ba4c0fbe2d2461b9b8f8a300e326 ] On a BeagleY-AI (J722S), ptp4l as a unicast master (unicast_listen) logs "received DELAY_REQ without timestamp" for each unicast Delay_Req, and its port goes to FAULTY after "timed out while polling for tx timestamp" for the first unicast Sync. am65_cpsw_nuss_hwtstamp_set() does not set the TS_UNI_EN bit (bit 24) of the port's TS_CTL_LTYPE2 register. According to the TRM (J722S TRM SPRUJB3D, 12.2.1.4.7.13.5.1 Ethernet Port Receive Event and 12.2.1.4.7.13.5.2 Ethernet Port Transmit Event), this bit must be set for the port to timestamp PTP event messages over UDP sent to a unicast address; without it, only messages sent to the PTP multicast addresses selected by the TS_107 and TS_129 to TS_132 bits are timestamped. TI's netcp_ethss driver for the Keystone 2 Ethernet switch, which has the same timestamping registers, always sets TS_UNI_EN. Set TS_UNI_EN along with the other bits. With this change, ptp4l in the same setup gets timestamps for the unicast Delay_Req and Sync messages. Fixes: b1f66a5bee07 ("net: ethernet: ti: am65-cpsw-nuss: enable packet timestamping support") Cc: stable@vger.kernel.org Signed-off-by: James Clark Reviewed-by: Sebastian Andrzej Siewior Link: https://patch.msgid.link/20261102135117.419539-1-jjc@jclark.com Signed-off-by: Paolo Abeni Signed-off-by: Sasha Levin --- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index 6330540979d70..f54cfcb7d1530 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -128,6 +128,7 @@ #define AM65_CPSW_PN_TS_CTL_LTYPE2_TS_319 BIT(21) #define AM65_CPSW_PN_TS_CTL_LTYPE2_TS_320 BIT(22) #define AM65_CPSW_PN_TS_CTL_LTYPE2_TS_TTL_NONZERO BIT(23) +#define AM65_CPSW_PN_TS_CTL_LTYPE2_TS_UNI_EN BIT(24) /* The PTP event messages - Sync, Delay_Req, Pdelay_Req, and Pdelay_Resp. */ #define AM65_CPSW_TS_EVENT_MSG_TYPE_BITS (BIT(0) | BIT(1) | BIT(2) | BIT(3)) @@ -1857,7 +1858,8 @@ static int am65_cpsw_nuss_hwtstamp_set(struct net_device *ndev, AM65_CPSW_PN_TS_CTL_LTYPE2_TS_132 | AM65_CPSW_PN_TS_CTL_LTYPE2_TS_319 | AM65_CPSW_PN_TS_CTL_LTYPE2_TS_320 | - AM65_CPSW_PN_TS_CTL_LTYPE2_TS_TTL_NONZERO; + AM65_CPSW_PN_TS_CTL_LTYPE2_TS_TTL_NONZERO | + AM65_CPSW_PN_TS_CTL_LTYPE2_TS_UNI_EN; ts_ctrl = AM65_CPSW_TS_EVENT_MSG_TYPE_BITS << AM65_CPSW_PN_TS_CTL_MSG_TYPE_EN_SHIFT; -- 2.53.0