From patchwork Tue Dec 17 14:10:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Abreu X-Patchwork-Id: 1211441 X-Patchwork-Delegate: dsahern@gmail.com Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=synopsys.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=synopsys.com header.i=@synopsys.com header.b="KaLpnFqW"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 47cg5k2Pggz9sS9 for ; Wed, 18 Dec 2019 01:10:34 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728854AbfLQOKd (ORCPT ); Tue, 17 Dec 2019 09:10:33 -0500 Received: from smtprelay-out1.synopsys.com ([149.117.87.133]:41832 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726164AbfLQOKd (ORCPT ); Tue, 17 Dec 2019 09:10:33 -0500 Received: from mailhost.synopsys.com (mdc-mailhost2.synopsys.com [10.225.0.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 2DB43C00A9; Tue, 17 Dec 2019 14:10:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1576591832; bh=LBZeXNiQjocW7iFX0oDk37SVBCy0Mantzjy5fIt4JG4=; h=From:To:Cc:Subject:Date:From; b=KaLpnFqWeyGAZpy2utSMp3HriO9uxXUysfANlj9TvnGu29imarA1j+eVJ2YBQf5fu ZWWK7QC15WmpJt/zoe77OYerYcKwjd/kTJQCL5yb68oSG60U8NjYOHyvtyhZz9PPZk nFIl6l2a0ULaI9U/8BzAnajWoe57JhGChAtdsrfSpTftY7WY2zYvWJiep0Fw3ppgG3 693ZWUN/g9tWzUTfDR/UXSpQgfvDpPnEVKL+KtGLBhr8Itqc5z8hnJHm/SaElugXdX kEbLMGMf2TfKN6CDpjXH0E1YI++A2NFTh0QITWntN0WTI9RvzkAlbtw4MLwrEkQNNE UV0FU/wi364HQ== Received: from de02dwia024.internal.synopsys.com (de02dwia024.internal.synopsys.com [10.225.19.81]) by mailhost.synopsys.com (Postfix) with ESMTP id A9710A0075; Tue, 17 Dec 2019 14:10:30 +0000 (UTC) From: Jose Abreu To: netdev@vger.kernel.org Cc: Joao Pinto , Jose Abreu , Vinicius Costa Gomes , David Ahern Subject: [PATCH iproute2-next] taprio: Add support for the SetAndHold and SetAndRelease commands Date: Tue, 17 Dec 2019 15:10:24 +0100 Message-Id: <060ba6e2de48763aec25df3ed87b64f86022f8b1.1576591746.git.Jose.Abreu@synopsys.com> X-Mailer: git-send-email 2.7.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Although this is already in kernel, currently the tool does not support them. We need these commands for full TSN features which are currently supported in Synopsys IPs such as QoS and XGMAC3. Signed-off-by: Jose Abreu --- Cc: Vinicius Costa Gomes Cc: David Ahern --- tc/q_taprio.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tc/q_taprio.c b/tc/q_taprio.c index b9954436b0f9..62ff860e80ae 100644 --- a/tc/q_taprio.c +++ b/tc/q_taprio.c @@ -99,6 +99,10 @@ static const char *entry_cmd_to_str(__u8 cmd) switch (cmd) { case TC_TAPRIO_CMD_SET_GATES: return "S"; + case TC_TAPRIO_CMD_SET_AND_HOLD: + return "H"; + case TC_TAPRIO_CMD_SET_AND_RELEASE: + return "R"; default: return "Invalid"; } @@ -108,6 +112,10 @@ static int str_to_entry_cmd(const char *str) { if (strcmp(str, "S") == 0) return TC_TAPRIO_CMD_SET_GATES; + if (strcmp(str, "H") == 0) + return TC_TAPRIO_CMD_SET_AND_HOLD; + if (strcmp(str, "R") == 0) + return TC_TAPRIO_CMD_SET_AND_RELEASE; return -1; }