From patchwork Fri Aug 19 09:01:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1668015 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=RXA8MQ1/; dkim-atps=neutral Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4M8G350KJ5z1ygx for ; Fri, 19 Aug 2022 19:01:52 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 9DED141CCD; Fri, 19 Aug 2022 09:01:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 9DED141CCD Authentication-Results: smtp4.osuosl.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=RXA8MQ1/ X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gqFmQamNwrz1; Fri, 19 Aug 2022 09:01:48 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp4.osuosl.org (Postfix) with ESMTPS id 0F7F041CBB; Fri, 19 Aug 2022 09:01:46 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0F7F041CBB Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id C8684C0078; Fri, 19 Aug 2022 09:01:45 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 9538BC002D for ; Fri, 19 Aug 2022 09:01:43 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 578EB60E68 for ; Fri, 19 Aug 2022 09:01:43 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 578EB60E68 Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key) header.d=corigine.onmicrosoft.com header.i=@corigine.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-corigine-onmicrosoft-com header.b=RXA8MQ1/ X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u6b3SAAC7Jc6 for ; Fri, 19 Aug 2022 09:01:42 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8886660B66 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2103.outbound.protection.outlook.com [40.107.220.103]) by smtp3.osuosl.org (Postfix) with ESMTPS id 8886660B66 for ; Fri, 19 Aug 2022 09:01:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hwj6NYZovfF8+D7QAStmNU56QNKVs2guW/1WHHABiWGbmZZF8PuVqV4/JiSGYGrCJ7XvujpiC0eDxHEXT9qAbn0qRUkwJzj9Kl9c9rAS9LG8Dtdqz3JnlPn8jxjQxWNUw0gBic1ZwRpIq9cgshStQdCU24UOAx0z7eAt3MzdXjFX2ACFXoQIrOWRIRre9w2RwKDxbFaiB+Hxkhn3s0zmfxAJFrZFtWROf8NxMVWhXOCAROAdeizmWiHsBCp4/iW3gpvs+6sQYU/xzK/Zpu3OWbdNhrD9rAYa8JYUfisrYfA7jzxORyTuJnbZ3/sm4SbNBVMfWjyoSSjWmbRfIOyeGg== 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=y3/KtEO2tnVjOy29BnmwSyroLi+DgHjkUy7YcHe/0H8=; b=fkHs7AIilfScn99teHELcmwWWI4Zh8cRVKMFxBY46NXXIEpxKKI4rQ955l3NBbrkIsLoqWX1anU7eVWSohbq82J8o7NTgOxaF14Hcr3ebqyBE6cLIerR4dqShRrESJC11tWDwuStqd5AOlFNT1fwQnJaVwA0hJEdS/WIJcFwhfYyjAinLDDdTMR3M/RMBlu4Vs5iXjOulW4+NTEaNBw+Dhoeihdi/ag9egyJvrwO2aA7CmC5ZQQ5pftp0ab4xAXDOp0ZOsit48H8YX9OyheZG5MUUjQ1MPTbGVToZ3UjLbQTnrHsEjUVTd5EADQN6LK1mEpYVM9YCzEWM6VX6Nm03w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y3/KtEO2tnVjOy29BnmwSyroLi+DgHjkUy7YcHe/0H8=; b=RXA8MQ1/J91dyxPf9Bl0Q5aYAIcf90/kHgAGynRfShj+To/6QOa5yIFcUA3FoFgRHhuy0EUiYEp/87Zx7SQ9NpYFKCZnL/lA6AiMSICeZfCDJTfAXVjkrbYABS0OECWJvIB96kF6EBlqgHC5YJQHw6WSdo36M9b2PTkZGU4i7VE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) by MN2PR13MB2943.namprd13.prod.outlook.com (2603:10b6:208:138::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.8; Fri, 19 Aug 2022 09:01:39 +0000 Received: from PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::a1e6:3e37:b3f3:7576]) by PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::a1e6:3e37:b3f3:7576%9]) with mapi id 15.20.5566.008; Fri, 19 Aug 2022 09:01:39 +0000 From: Simon Horman To: dev@openvswitch.org Date: Fri, 19 Aug 2022 11:01:17 +0200 Message-Id: <20220819090119.199177-3-simon.horman@corigine.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220819090119.199177-1-simon.horman@corigine.com> References: <20220819090119.199177-1-simon.horman@corigine.com> X-ClientProxiedBy: AM0PR04CA0136.eurprd04.prod.outlook.com (2603:10a6:208:55::41) To PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a5a27efc-f13d-4502-fd86-08da81c16d46 X-MS-TrafficTypeDiagnostic: MN2PR13MB2943:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iIIYfkcGeGIBpB1YjWQlMYuBRtKkHheORZ3COO4VJr/UFRy69NjSUKSnmRuHGQHtngOX4XOleY4CY87uI6cEH+/vIEMNiBJMH2oGYSAZj66OwHhDqBWRRjUghDk4uM9AYz3kn3VKVyy+PULWdRXe0fyyfHazOlWwzBHB2MdsgNa608CDDQc5tTWAyBo5QwA/U/lUJ1MXJTTtbRfagAb2e7yn2fOVWL8bcK+f/dhJPI+/BubCb3CPuYCm1+Uf8r1HwiS9R5U3rvpmoDkIo8yghsUBKygRmlkVBr1vAKNpmvAP9MaMxmyKZFhhSr6Dd/wDmE9LaL1NOxLgXPSbvIE73u7SlRCTffrJHStVVEnbgyPKF0DpAaujwOX/tySGRhCVCEv+o1PmmlN2rCklu22aQspzPg3lhLIaRJfERd+ieI+7EgLJkhy/b8QiKnSx8HtUmnoDiRAYW5JYKchSPbuHzp94ezLyG+zonkb5P6z+DNGJsPCYNsMhR66TYeUTW8Q0Iy9MSTGDFq8WqqhqmHgUnJd28hwtjSexkgS0+9oM5WTtuDofVpEYLI6ZgkyLTWmfwZrz8nDvyXD5ECzSp+6Yu+YC2C1rEJvvRXUuEAFQcrxKQJ3sk3ZZmL8gNT7weiB0JWg9QbCpMWz3/g5yeg+EYJW32BmnGLEd6JAc1mkmY2Sbug9oR9qiCwmVdAJt/AYceiKB4MKbYirqmBk2utGLZMBsxM9gvUQgUx2sY+WjgMX7bgVwoNBkT8yApeiHD+r1 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB4842.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(39830400003)(376002)(136003)(366004)(346002)(8936002)(44832011)(5660300002)(107886003)(1076003)(186003)(2616005)(2906002)(6506007)(6666004)(6512007)(52116002)(83380400001)(478600001)(6916009)(316002)(6486002)(36756003)(86362001)(41300700001)(66476007)(66556008)(66946007)(4326008)(8676002)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: APC/H0cy/+VMdYFPwrdaO+wH2XjDkwRWwCXjCBUsEWnrFkGwnHlm2VuHo8D1xpYDsvbisgVUYZTk4B42Cu0FiVcSqlI1WGlpHNAqTIzQMNi9ed7OPdzVgEbuTIw+/2OcpEEUWym6YF1Q8igYJhwe4SprmMnU/9jRm2ewdOrHjaYKYiGGtz7jU2WKnrkKbb/TRLYBnmwaRzZJ65Um6zPZc7Ryg0wJ/pjygkfB6In8MzCLX9WqGESM9S9Vi4d+R3G7jv8Ps5c+gs50VghFqwnXR8y9sjgInmCIxb+1inaP6R1qUWU1Xy1CxvgWqXebu1kqrTyhL0yKR0xwVqDf5T9z6d8C/cISbWXspFBH48tKmlWvw1NR3SMtQC+28zHaOOTYrO6YDkNtRT04ywh+TIe27qYwol1h792DVIUKpU0WoTtT/nt6wxCO16MgWJKwxRVw4iq9fmNxqvxQDvtpckjHjgLas2KC81cyRtkQlJ9LfDkmTrJmw3+e/7oz8pbXMZjamNtpbxHDrgXXEhvFsbuvtyj5fr35zJMPQxTB4gcZdqggBDY+ASW3VwDqVoRCzc9dqtpMF+QmWJicsLLqqU5UFAPE0F+R0+oXKEntgiVvZIacYRDXuSd4+14a3drXW0LsakXa5jHLMLBWyiTNWklRQcL/y7rAMxTcJYOAzsMQFD6T0GYIgOJ+hb0a6aaZM/iU+RO8eWGZCjYo4s5pub+z7Nhc/vs4vG4VvOr3P7FO2QRzlCDdTx+L6ShOnAgt5/+cd0Zy5nNI+8roTe1nLR8cMJmZnbvwlGqAcxp08UcHHJi2ArQT8B3SpwE1pHHZXX83Qw2AHVRHK4inZSWUUsjgBY93E9rzogxw2klle7DcoOVXfclJson/VnUo+E+H6/74C/yOi+DRTJc116kQAlOavyDVwERjeGhzIUaBP7v+xfUjl6+hS33dJ+6D/d9Xk7JZPCy+GF3DA2/1UPbmOFI4hUU3MA9h1vSeixzPgfw3PnZgZjLoNxaOnVKmvvyMVhYSRGD7QiBuZiefS3vTcgfsF1Pom9B1D1kwOl6sfB9SIhBfwyRF5LUnSbhNBVhheJfDZgd6DnPFQNfsnZjt+RG/zg+l0mhkETfXUW5JG9F/PZlxthZGSx+J4JWZGjXSIOXa9A20VVbGdjbP7UqlXqsrGH3VxUtSXEe3BN4PWgOSvE5Iolk63n/TXqI9LubttTz5DAQ8L+H0NFaQcUsbOfWzjfrPWvz/D4lUB0DC9PnaZxyLxajHPfyjE/EOT7eGhsztwAjeQ5imb4P4J2NqFhToj29oFSRvOcoM1QyuHLIkhHfYEi/SBQoN/hh9uFyI/uHOlNcp1WymjJJWIV50rnCeKFV3SyaXEmF2DxrD4MDqH89A+zpfNp/kbFUQx9lzMmdP86ykx24G+d+wiQFUPfF8F1wErCXn6xWtKkhayZLC5wVH3809MEn28WshTP+pDesdWHwOS8Xhzb09sRvvKFWN1A+tchtexZBETG0ZVOZMyfgxKqwKUwBYoeS1W/u6za3NeXGakuXSJqVZ0oBZhW2/Z2Co236IsRS6moLKbWUGSPUqZ0hIpLOqCclk/ofhR2iJHurpO3CrrseC5+69lO3sfBi29JyxW5Ndvx7SgpoTG/c4qhN2trZO29+eB8tsUNeB/oLfb9tyRS3ddLjtn+zQdA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5a27efc-f13d-4502-fd86-08da81c16d46 X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB4842.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2022 09:01:38.9636 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NVgtLYa/XmSpoCExAnGaaRsyGKfbA1333CfYEdAWp8KB+UBspDDQCNrZI1Y5kyO05izx6oUjXuKg7WkWfxtnMHLfpGS1UyrtcXSiCmEburs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB2943 Cc: oss-drivers@corigine.com, Chaoyong He Subject: [ovs-dev] [PATCH v2 2/4] netdev-offload-dpdk: Support offload of set IPv6 DSCP action X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" From: Chaoyong He Add the support of offload of set IPv6 DSCP action. Signed-off-by: Chaoyong He Reviewed-by: Louis Peens Signed-off-by: Simon Horman --- lib/netdev-offload-dpdk.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c index 53d22b9bb0b2..33628a0aa4f5 100644 --- a/lib/netdev-offload-dpdk.c +++ b/lib/netdev-offload-dpdk.c @@ -770,7 +770,8 @@ dump_flow_action(struct ds *s, struct ds *s_extra, IP_ARGS(set_ipv4->ipv4_addr)); } ds_put_cstr(s, "/ "); - } else if (actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP) { + } else if (actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP || + actions->type == RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP) { const struct rte_flow_action_set_dscp *set_dscp = actions->conf; ds_put_cstr(s, "set_dscp "); @@ -1866,6 +1867,8 @@ BUILD_ASSERT_DECL(sizeof(struct rte_flow_action_set_ipv6) == MEMBER_SIZEOF(struct ovs_key_ipv6, ipv6_src)); BUILD_ASSERT_DECL(sizeof(struct rte_flow_action_set_ipv6) == MEMBER_SIZEOF(struct ovs_key_ipv6, ipv6_dst)); +BUILD_ASSERT_DECL(sizeof(struct rte_flow_action_set_dscp) == + MEMBER_SIZEOF(struct ovs_key_ipv6, ipv6_tclass)); BUILD_ASSERT_DECL(sizeof(struct rte_flow_action_set_ttl) == MEMBER_SIZEOF(struct ovs_key_ipv6, ipv6_hlimit)); BUILD_ASSERT_DECL(sizeof(struct rte_flow_action_set_tp) == @@ -1889,7 +1892,8 @@ parse_set_actions(struct flow_actions *actions, #define add_set_flow_action(field, type) \ dscp_flag = false; \ - if (type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP) { \ + if ((type == RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP) || \ + (type == RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP)) { \ dscp_flag = true; \ } \ if (add_set_flow_action__(actions, &key->field, \ @@ -1929,6 +1933,8 @@ parse_set_actions(struct flow_actions *actions, add_set_flow_action(ipv6_src, RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC); add_set_flow_action(ipv6_dst, RTE_FLOW_ACTION_TYPE_SET_IPV6_DST); + add_set_flow_action(ipv6_tclass, + RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP); add_set_flow_action(ipv6_hlimit, RTE_FLOW_ACTION_TYPE_SET_TTL); if (mask && !is_all_zeros(mask, sizeof *mask)) {