[net,3/3] net: dsa: felix: don't drop PTP frames with tag_8021q when RX timestamping is disabled
Message ID | 20230626154003.3153076-4-vladimir.oltean@nxp.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp7602265vqr; Mon, 26 Jun 2023 09:26:41 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5W0FGrVhHMhcRBvwe8LUaR9xSQnfyj03Q84+U25ReuLcG9R/ocDgS/zwBe849MItN5aLkW X-Received: by 2002:a17:907:e90:b0:991:e24f:b293 with SMTP id ho16-20020a1709070e9000b00991e24fb293mr1421804ejc.12.1687796801537; Mon, 26 Jun 2023 09:26:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1687796801; cv=pass; d=google.com; s=arc-20160816; b=nu3MhpWay/gFOb5W6tyZExY3VTy0dhjn/cAU77M6IaPgTPDLtaXt/nkJa70mRAInr1 205NZ0mmoI50IgIQgGskURQ6SwMPl3kRRfHspRuiPbnY7CubITJLt5W6F/jKDkvoDnC7 iBeBDylF1AJr6itQN9OzCwOZ4FVp/Lfr7TverNEK28TT2K6mfoWqiqnXBrOgBBDT7DdB xVKisJqYVPWvmemTkpnbxk/BbLjhzNmQlWf1HaaYvM1Hv4J5lfXvWR/iwN5eKFhftRod rUvuxfTUmi/1/nEU4NeWjQPAEQMID3iBmfynqnL+45ufO0gW33AimGVWemdxy/WETN3k ENsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=i0j/nqHqDpvEjXYb8h1shYRMos067V+5iSrxQMD/IY0=; fh=iurQRswHi9hWiYvyPjsOpfQdagiAg7Zmv5exCLcOUfA=; b=NgbixyejIrfUu7dW8QMLA4lqsplt0SYFD7Z2as7PXDGxm3zj4c8rMAzIcLfhY6RqKO wQHLb8A5+C5/vwf7XExThURugUywymXAEqJTvFLnUdNxB93Y2VJ+30KffO9u0NMkKs4h 3US9OrxA4uUmEYxRlR9jSFFtOMGJfqJ0KGxX/vqPqYWx09qS6Fc08kYGUQsqreg/v2+e 5DQc5eysFdPRjA3/mcHsmuF4cBZd6HNx0J7ScN8vIwR3DbUeNaJDI0HjzjbZ2sleKJKR qnhyvoWXI8tptkBOD/Bkp63fDUYfs4g7m50KCq6skBU3CT9hx1MhE3UUYCd6US4b08jL 7fKw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=JZ0FZl9r; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q17-20020a170906b29100b0098869cd31adsi3167877ejz.899.2023.06.26.09.26.16; Mon, 26 Jun 2023 09:26:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=JZ0FZl9r; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231423AbjFZPko (ORCPT <rfc822;filip.gregor98@gmail.com> + 99 others); Mon, 26 Jun 2023 11:40:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231367AbjFZPk3 (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 26 Jun 2023 11:40:29 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2050.outbound.protection.outlook.com [40.107.7.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9AD3EAB; Mon, 26 Jun 2023 08:40:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i0pGzpkMBrEZdxv8FckJnxe65vyl9hiypRo0BgENxePojem1u0JrAmO0mi9VGtORuBPdmxnxcr3Uputw/kkiw/BPCHwiMG5MQm45C0IE4J0jGAw45fzZDCWUA2Q4BBOgimuhQRUX6bfqzbohJc31/KTBGt5sBE2H2gND+WATOLRks6fsaav/EOlHH3xShP9IlZiIfPlwsPr7xjNrS2c3Wply5w/vLe6KBGA97S7Tl2EzUF85hNpcoO7R+1Cp5CqGfbyd+HjxF2T6eP8xzsluvtfJ3jrOUFxJEoqyYHq4+W9SoZ1Lm7TPleUt8x1yhHKYTtWGqaB+oMlwmk0kcMfO8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=i0j/nqHqDpvEjXYb8h1shYRMos067V+5iSrxQMD/IY0=; b=BnybLaITLk1yXFq5phy3SPRYd4ESn4VQ7B+YKblMJaN/w0ryVB8YSc2+Tz9zhz5wvj2qc6IkEKNd1/cgz2UNqQy3ALqVkN6bimECoRnJGLGLkGc/Nli08aoOm52ZeAIGq4rHFFBnxcDI6HKkPzR9KNmxpzJSHaNwbFkKQKkRvDOhxKaEXWo/nsCJa8jBG+/kW+fzoX3VHgF6y3SqAIsB8uTjxM89GycZdJbuUrIy8meGvZnzTwZhS+QiFGaFiVUTXl7nROMaWdaFrSiV+18DdZolXhPCxik99GafEKNWSSRKH57oWwQ5AWsU6NbCAABL+xLAwN/1iP5hEo93SHAnKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i0j/nqHqDpvEjXYb8h1shYRMos067V+5iSrxQMD/IY0=; b=JZ0FZl9reC1lGJidsVkue1RGoVpj7vhQXwA9NR6wgcVsbFokT0MQ4dAHO9o3ay2p2czUkkCVtgsaob8na6vOTKQEhdaPrhW/LKdO+xV8/tY9CyFwSOkV8dYLq/ERkejA6Th1mBNXv6oBTywM7ILNZo3HoxbSz0R2WOn/0mjGHn4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB6452.eurprd04.prod.outlook.com (2603:10a6:208:16d::21) by PAXPR04MB8638.eurprd04.prod.outlook.com (2603:10a6:102:21d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Mon, 26 Jun 2023 15:40:22 +0000 Received: from AM0PR04MB6452.eurprd04.prod.outlook.com ([fe80::c40e:d76:fd88:f460]) by AM0PR04MB6452.eurprd04.prod.outlook.com ([fe80::c40e:d76:fd88:f460%5]) with mapi id 15.20.6521.026; Mon, 26 Jun 2023 15:40:22 +0000 From: Vladimir Oltean <vladimir.oltean@nxp.com> To: netdev@vger.kernel.org Cc: Andrew Lunn <andrew@lunn.ch>, Florian Fainelli <f.fainelli@gmail.com>, "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>, Claudiu Manoil <claudiu.manoil@nxp.com>, Alexandre Belloni <alexandre.belloni@bootlin.com>, UNGLinuxDriver@microchip.com, Xiaoliang Yang <xiaoliang.yang_1@nxp.com>, Richard Cochran <richardcochran@gmail.com>, Antoine Tenart <atenart@kernel.org>, linux-kernel@vger.kernel.org Subject: [PATCH net 3/3] net: dsa: felix: don't drop PTP frames with tag_8021q when RX timestamping is disabled Date: Mon, 26 Jun 2023 18:40:03 +0300 Message-Id: <20230626154003.3153076-4-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230626154003.3153076-1-vladimir.oltean@nxp.com> References: <20230626154003.3153076-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AM0PR10CA0121.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::38) To AM0PR04MB6452.eurprd04.prod.outlook.com (2603:10a6:208:16d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB6452:EE_|PAXPR04MB8638:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e94864d-1cb0-42a5-65aa-08db765ba76c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E5H8EHj3NtD1NVVrfOGmFAR5pAJxTTpUxrinbq5TRBpjUsv/UctFUtFxDoeJu4Oim4WMHFHuuSyPZGbcvZa/BfR5UoOwe2+xzATjFCv2ym2/0B+1K2CX5sH8PVxyKCCIHB4VnRoV/VF58VCwvqLbYG8sbt3l26hVVcxGDmLoSWjDMKzap+RwF9qf76R3JRq/0cY2JeJ9G9RPGMda4u+zWF1ElrVp00UuWaIxPRNaMArU1Vsp7+Qyg048QIS3ouuWLTaDRyUU/nDWvbkgFPu1qLPxX2eR65STNjydN+pFNQr7Hue94rgkicXmOv0kckP0X2ko0usD7Yt3BLxjIO9WjA0X23nym/Ai5URe+qmWf0t7oruXTziWVxAAnmGN6Dd+sfhhWiNiJj/8cEsITLAJpSm8xoPhl6fCVaW4nVreHctnAoZr5XCiO75p06LTc+Dawhy0aw8SvpVuCKtlSlfNsFaxoHrcUNh6LHL1JxLBq79YSXM+yA5/Uq84V3GAl1xV9KuMR482BX4DwyWWsVPiXtfUsJdKDWaYmgCkp7gSd/fyW2SjLLabGhEtNLTm+hYp4TspTMyOCAUW15a1+by6HxYDBX4tGrztJofj5IR7avAhuc/DD/WanhiKIM8uAd/Z X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6452.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(366004)(39860400002)(376002)(346002)(396003)(451199021)(8676002)(66946007)(41300700001)(66476007)(316002)(66556008)(8936002)(4326008)(26005)(1076003)(6506007)(6512007)(186003)(6916009)(2616005)(54906003)(478600001)(6486002)(6666004)(52116002)(2906002)(5660300002)(7416002)(44832011)(38100700002)(38350700002)(36756003)(86362001)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PA0bRp8zV+J8nCOBZ35tPCzeYCEb9dXiFWY9JDaMqHBCbtcVvP4gCPC6CbMR4XopaaHqPKgvgJs9CWk7MdZj8NHJQHkuxtwG4hLFtRf1e0Gh4RJb7IPfFAso419h6c3PWob99Id0mgawhG+LzCFYI/+T+OjQ55S+XEcWD/ufPVlkqD7qBJ4zQwQp8qIVdCIDNYvERssKjYHVPXd4uuRgELyZjROKLauXMejwEik2qLzWGqzBzlBcEKGwOIhHDDCPAgpso0aQ89axK5e9erGtQdz9Yb81yOGy+WO0OvB4ZE9NkX8CsTuMNDMYz3TKXKn1e5HJXHflHxRbTjs6RrpSqTw2ZGXPrMsgCvUYoySeeeuXEHSekDxhLP7BXd30tTGQ7hhvzJYPa+Uv69roG0tVWFtCnd5MtD2yK1S0VyDubf0ED8tc1UbKlXGdkK/MaLS/RG8sRujI/y8MsL2ym14B7QVJKYHQNg4/J6YtLGBX8rKs3jPLC5zu3XaGgCWAYK22CpP5k773mCC3EN1MaOYtA++su2FG+co8bUIPlW3ZvC3Y5JWTNlsbdy3h3bvZS2HxhHo69Q8hYqJ1w/pd2W7tGGgvg2oWSLXzGv4soh/a/Qj4EmqetcNVI7+H6xi3JofGTR8ihtSVjalcAgG1WSzogfyCogLS9cOb5LlXGK0OST5WqvqL/teeBJ2HnIGOAez+p2sCCnMLJH/MiMakWZXJC6hQ94bQlhaxiBr+iZLDYRQqBPiWGsLzVUmBEACzDE9scUjo8NtGsWVLZ6S+ylvmjFYlZkrjKSX2koyrtzv7MrotYwNnbTBg97qD2q1QNp0kvKQf03DNtHuKnXt3lF9Yj84RfjjZd4lKf1hFMI/ZtH+0K4mPrYaIgrhrbptpdQLdVl/xd+y6918tyqb+QC0HuLicw1nt2QsnZXsqR3NTcEcjSkzi7rORiLNXCOUpr+8g55/N7NpmX/Gr6hQHbOAmy/1/wKWKhf1HkLdHakQsg7a8GzDbh8fEkhwnhf2ixLEhrnUYTLdNL3BRzrypMqGgoXNorf8hdfrgbPQaCCMW7CJ8RwEcix3kBm0SdiIl/g7aTiTry+gzQmTomXXFPtVbdjlKVf02cWHcsqqlvkR4KY/xyrz6cKPgiNvBqlTh3HhHMtSFvm6hNdGiuBprGHprH8ebZrt2RmT2wCmVRIy0s56pDjv/dbsNI4cMnA/Z47GptgFS8IQVese3lZ8B7BziXPtW+DCXxptKYMJODd/HSclMAUA+nAVp5qeNWPbIiguuuYfC7wReuhneGlpoRkC4dwU1/QEkAq0lGrbT9Nt2Htkj2fuMt6AVUn4OOSpSYCa1TNarzDLhvNQJ4EWPyIobo/n1+Xf8DfqH6fI2Hqg7s5TqFcJA5CeSmD26H2QWBF742Hhtlw3FWxM4uPze+Z9SdSaDw8WDbQW0NF7LkWA97HEbh0/CTH4DYx5SR3sXpcOd8DfXs3yMkuN58UCgMUL9Wj9NR7gyYE7lG8dRloac554Hg9iypVL5B/dvus1DwwFV7sYzSemCjqSPM/AIIbKBwWYwqfkxXAv8+EtSZOkNw7UlD/BE4bYfNjDgg3Q8pNLf+NH34pitjujVUwpC07coJw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e94864d-1cb0-42a5-65aa-08db765ba76c X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6452.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2023 15:40:22.7881 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8UcRm/b0rGYU8n+p4teweupaLu/uhqs9gQ8NZnDgaOZZ3lylsHjf5YOZdkSTfBs7uc95SndjQT9M7cyjjf8IuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8638 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769783218893360390?= X-GMAIL-MSGID: =?utf-8?q?1769783218893360390?= |
Series |
Fix PTP packet drops with ocelot-8021q DSA tag protocol
|
|
Commit Message
Vladimir Oltean
June 26, 2023, 3:40 p.m. UTC
The driver implements a workaround for the fact that it doesn't have an
IRQ source to tell it whether PTP frames are available through the
extraction registers, for those frames to be processed and passed
towards the network stack. That workaround is to configure the switch,
through felix_hwtstamp_set() -> felix_update_trapping_destinations(),
to create two copies of PTP packets: one sent over Ethernet to the DSA
master, and one to be consumed through the aforementioned CPU extraction
queue registers.
The reason why we want PTP packets to be consumed through the CPU
extraction registers in the first place is because we want to see their
hardware RX timestamp. With tag_8021q, that is only visible that way,
and it isn't visible with the copy of the packet that's transmitted over
Ethernet.
The problem with the workaround implementation is that it drops the
packet received over Ethernet, in expectation of its copy being present
in the CPU extraction registers. However, if felix_hwtstamp_set() hasn't
run (aka PTP RX timestamping is disabled), the driver will drop the
original PTP frame and there will be no copy of it in the CPU extraction
registers. So, the network stack will simply not see any PTP frame.
Look at the port's ptp_rx_filter to see whether the driver has
previously enabled the CPU extraction registers. If it hasn't, just
don't RX timestamp the frame and let it be passed up the stack by DSA,
which is absolutely perfectly fine.
Fixes: 0a6f17c6ae21 ("net: dsa: tag_ocelot_8021q: add support for PTP timestamping")
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
---
drivers/net/dsa/ocelot/felix.c | 3 +++
1 file changed, 3 insertions(+)
Comments
On Mon, Jun 26, 2023 at 06:40:03PM +0300, Vladimir Oltean wrote: > drivers/net/dsa/ocelot/felix.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/net/dsa/ocelot/felix.c b/drivers/net/dsa/ocelot/felix.c > index 80861ac090ae..7b494d975073 100644 > --- a/drivers/net/dsa/ocelot/felix.c > +++ b/drivers/net/dsa/ocelot/felix.c > @@ -1725,6 +1725,9 @@ static bool felix_rxtstamp(struct dsa_switch *ds, int port, > u32 tstamp_hi; > u64 tstamp; > > + if (ocelot->ports[port]->ptp_rx_filter == HWTSTAMP_FILTER_NONE) > + return false; > + > /* If the "no XTR IRQ" workaround is in use, tell DSA to defer this skb > * for RX timestamping. Then free it, and poll for its copy through > * MMIO in the CPU port module, and inject that into the stack from > -- > 2.34.1 > > This is still not as good as I had wanted it, because simply checking for HWTSTAMP_FILTER_NONE does not distinguish between L2 and L4 timestamping filters, and a port configured just with L2 traps will still drop L4 PTP packets. Preparing a v2.
On Tue, 27 Jun 2023 18:12:22 +0300 Vladimir Oltean wrote: > This is still not as good as I had wanted it, because simply checking > for HWTSTAMP_FILTER_NONE does not distinguish between L2 and L4 > timestamping filters, and a port configured just with L2 traps will > still drop L4 PTP packets. Out of curiosity - quick survey on why your reply does not contain: pw-bot: changes-requested a) your email address is different and the bot doesn't understand aliases b) commands are hard to remember c) don't care about patchwork d) laziness e) other
On Tue, Jun 27, 2023 at 08:46:51AM -0700, Jakub Kicinski wrote: > On Tue, 27 Jun 2023 18:12:22 +0300 Vladimir Oltean wrote: > > This is still not as good as I had wanted it, because simply checking > > for HWTSTAMP_FILTER_NONE does not distinguish between L2 and L4 > > timestamping filters, and a port configured just with L2 traps will > > still drop L4 PTP packets. > > Out of curiosity - quick survey on why your reply does not contain: > > pw-bot: changes-requested > > a) your email address is different and the bot doesn't understand > aliases > b) commands are hard to remember > c) don't care about patchwork > d) laziness > e) other hmm, I'll tick e) unslept...
On Tue, 27 Jun 2023 18:51:47 +0300 Vladimir Oltean wrote: > > pw-bot: changes-requested > > > > a) your email address is different and the bot doesn't understand > > aliases > > b) commands are hard to remember > > c) don't care about patchwork > > d) laziness > > e) other > > hmm, I'll tick e) unslept... Ah, good, I was worried it was the aliases and I don't have a great plan yet for how to deal with that :)
On Tue, Jun 27, 2023 at 08:53:33AM -0700, Jakub Kicinski wrote: > On Tue, 27 Jun 2023 18:51:47 +0300 Vladimir Oltean wrote: > > > pw-bot: changes-requested > > > > > > a) your email address is different and the bot doesn't understand > > > aliases > > > b) commands are hard to remember > > > c) don't care about patchwork > > > d) laziness > > > e) other > > > > hmm, I'll tick e) unslept... > > Ah, good, I was worried it was the aliases and I don't have a great > plan yet for how to deal with that :) No, I can easily switch to the work email, I just wasn't paying enough attention to which screen I was looking at.
diff --git a/drivers/net/dsa/ocelot/felix.c b/drivers/net/dsa/ocelot/felix.c index 80861ac090ae..7b494d975073 100644 --- a/drivers/net/dsa/ocelot/felix.c +++ b/drivers/net/dsa/ocelot/felix.c @@ -1725,6 +1725,9 @@ static bool felix_rxtstamp(struct dsa_switch *ds, int port, u32 tstamp_hi; u64 tstamp; + if (ocelot->ports[port]->ptp_rx_filter == HWTSTAMP_FILTER_NONE) + return false; + /* If the "no XTR IRQ" workaround is in use, tell DSA to defer this skb * for RX timestamping. Then free it, and poll for its copy through * MMIO in the CPU port module, and inject that into the stack from