From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0043.outbound.protection.outlook.com [104.47.2.43]) by dpdk.org (Postfix) with ESMTP id 5A1387CE8 for ; Tue, 5 Jun 2018 02:42:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hrhpk5NeGBIw87WT4HK8qLaSej+ND6k536IhltTw/n8=; b=lux8SXl+X9sVydUZFJFZuCZpzNaZpVEyOr8uRBR4lvkRU5chMWToYK9Y25QMsiXYbA1rknDKeTwshmQzAv8+gI1HwmmS7U++EBLuEJcBWZqBTlwThSc+MKEdhc+u9bYhUxNNt8tGxS7suAKLZ+8tqE+jKBXQgI7Qy5Kc+CQL+vQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by VI1PR0501MB2045.eurprd05.prod.outlook.com (2603:10a6:800:36::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.11; Tue, 5 Jun 2018 00:42:15 +0000 From: Yongseok Koh To: yliu@fridaylinux.org Cc: stable@dpdk.org, shahafs@mellanox.com, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com, Shachar Beiser Date: Mon, 4 Jun 2018 17:41:38 -0700 Message-Id: <20180605004139.14660-7-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180605004139.14660-1-yskoh@mellanox.com> References: <20180605002732.13866-1-yskoh@mellanox.com> <20180605004139.14660-1-yskoh@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO2PR04CA0088.namprd04.prod.outlook.com (2603:10b6:104:6::14) To VI1PR0501MB2045.eurprd05.prod.outlook.com (2603:10a6:800:36::19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:VI1PR0501MB2045; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2045; 3:SczMN8nBz418rPjgmWOsYWzzafEwLkCITp2gOo9xcaObrfJrPzP7Tvf2nywmFuz++/EJgFUsLTiMPg71aHB2NFoQ8Xu7wUQhciCZ75eUQXI5Y2HVs5brPkBFL+ATf671PQXPvYUPNiFtr7uPYTZFVSteu6IHRi1OiBeCsqzpiRo6+e2VF/Pq43lwHPYgKJ56TLpglBY5UIadnek7iDgxqCr5Cz+cwnDhseDA0khBIhSANXFvnPOvORhPlWLBZxIG; 25:rqK3vymtp5HXpX5aga6cIP8ZYZl5j1b0Uu9/uMBrNqqUzMNTn9h590YAGKwK/9WDpm/AIO5JIfC5DU2VwQEft6am2VnLY9Ngj3k1AObhF0T5Owyk6ULzuYJ2OH6GW38KQllhH+nitbB0oVzNXVzNSeRaQguMwZEzirvE4qQe4V7jRQL/tv2XgYR5CRepmVuOmy0917X1ndYRtlG30fX9B0ZZRqRjvxJNqCqXxWFP9sFAUNMiD6I1cYFIUupkUVRW7/M/+hrt5kRqa+FtHiWWOMCf+evkRH4ackRCir/0LpMVdvsOurpjkvU+jzDj6okpE1ncomJ/Nx5eKcoK6dhbJQ==; 31:E0JkGfTIVfq6iLqdas3jk57qCI00ay4mxaHD83YPNQqOZRxG3VTfkXWpjOoFLDkGhQJgiBnq75e2E84WLVRdOgE/rkWMV+V9f8U7Ckn21Gzb49IXCnZ6yxmAfS7qhSHMtzbVQ7ONnUT6HegCfDWy59SJ/UhDPiedurn7lEuVfU6HAdjhIRw0OpyDxprJUTi9lCmkpm5HEQpAj6dsrDQBC0BQwxCp+ZhjEushT0YrMuE= X-MS-TrafficTypeDiagnostic: VI1PR0501MB2045: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2045; 20:ZlpXmuC1P4pN48WIMcnYg6GBPM5eODKCNnd1BPYXL84BU0mG4zTfPBcpE5CzU2H1eVKjOcKGRGVXsgHq+VB0bWkXZiPumJhQmsVOhel/EB9pDIFW/AHjqpcjv8FvTfyLkqWuAw2HcGlXJXL7sjQ7ybTYhoJ9hfCkoE9VS34AE0rQT+fMyAJ7SsR1iBSprJ3n2lZdTzTBJzDXPcESAw3o1/+Z8goWW86ljYzZhvjr6cwz4uoSiT4D4EMG7xG/B4X75QABFTrNyDYBiq3+rDrDMw/KHRgEhgB1B+gyLNsTMoKb1nIZi6nE2AYziKpp51MY8zBuwjx66BcoXs4Urd+4Ok/NabYa0Ei5qf3jqZj5D3v0mWgi3w4Ph/XqYO1aq/7RC20w87hWW9hqL8+ZYvT5DSlB1cngYo5UMGSM/U/toaUqP+sdCHEraOib7KP75WcrLrsDYySBKgLkehKCGkSnEeKjCJlax2KTxkUMO/j++yDcUkMPw0aO0/kv+o5hfsqm; 4:xSkFdDQsffnG9cPbtUP0ANO+lyEl/6djw7mJFAlQEMg7PhPGVhaBfKfuSbLOlvzqaxnjI5JsQGMm3oe1nFgRetovhd2KrcnMRyaEJpnrlM8X19kuBQEcBZ39NcRYFUzPT3Sli6/7HfkIm45bTACD7vrNIIrUDjIJnDGuW2ENMjP0e/wExswrT3AANV2xrTFLAcfdOZtNr8GhzayT+0Aih9lG6ScfkD/wjrq0YqNDwJCPnGSjLeg6snDaquFgmR2tRnjzt4u4lSdSMQm8NbXL+g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:VI1PR0501MB2045; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0501MB2045; X-Forefront-PRVS: 0694C54398 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(346002)(366004)(39380400002)(376002)(396003)(189003)(199004)(5660300001)(8936002)(3846002)(6116002)(6666003)(2351001)(55016002)(97736004)(7736002)(305945005)(8676002)(48376002)(68736007)(2361001)(6916009)(2906002)(86362001)(81166006)(81156014)(1076002)(50466002)(53936002)(47776003)(446003)(16586007)(36756003)(105586002)(2616005)(486006)(316002)(956004)(51416003)(69596002)(52116002)(7696005)(11346002)(386003)(476003)(50226002)(478600001)(66066001)(4326008)(107886003)(186003)(21086003)(25786009)(106356001)(76176011)(16526019)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0501MB2045; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0501MB2045; 23:88hkwrNDaJab4eFB3LSDn+t/WB1c/QMAD03hjP5?= =?us-ascii?Q?vzOu/VxhPOhmguokfP1t+2dSlAsL0WAK4c/zQU/7WW6ivyHBYN9itIQhD8rL?= =?us-ascii?Q?rRdfjAloQrjgioeI/vWMK6c70xgeWfZYg5lTOEMhPoLDkKJ7H7ulclb0brJV?= =?us-ascii?Q?Z5KqwSeoKAkAFi8p8PwB/tgEWEDtemuoJB4nximpuJ12cNAuwzISmT2JKlxC?= =?us-ascii?Q?SdWJytxr+PrCTVZOITeyCj+JbAoqHM2v2B/4XFGPsiCW+alOlky2GAvnKkym?= =?us-ascii?Q?9QZ1TD4cDNQUd/KV4VtTE4UMj/aPPj9Loo/7QpcFL6uSNDjIyaPh4o8oeOOX?= =?us-ascii?Q?SL9RDQ40HnWQOf3vl7+JbhkWnHFZLYYivztIqYGSZVp5H0VQ2UvHhgvak24S?= =?us-ascii?Q?BTiCDxWyZz2B+MRkATcebsXEjtDsFcB9jhxOKWzqE4p/IoreF6APUFvPrZO9?= =?us-ascii?Q?ttiL8ONtvfWazO4ILEmVEKOkuxtKm+xQ6jp9OvTQNqDbyZtqF8rnoF+sN2VW?= =?us-ascii?Q?0uYJIZecxK1MERAqDY9PteD6TP9HDNd+TnX5JzztwvRupHM5HamM5/sZ7C9E?= =?us-ascii?Q?62nvO6XslhxrNgZ0cK/sqfWkzL7xJKVkaQdVeNARETQ+8dCUUZLibz2RVV5U?= =?us-ascii?Q?Gf94hNUuCL92kdGizDh+Qs6ph0Xoavng4ZMmCEOgYS/0QTlY/hw1Hq/DYPjQ?= =?us-ascii?Q?Dyx/VsMSIBinhYkqbtX9uTUDUsByb9cV8+Ss298ysWYyGfqZh/HZW9inLYxc?= =?us-ascii?Q?67Wtl/qpTAqu6rggkDZXObutQA1u8bjLHpwYDOMTXzIrOQd3TUeXGNKqAHjH?= =?us-ascii?Q?+qT1580NAHoc3sxQviC2eOWhTSEfGyy+pSBVoc//vWF09QcnOj8hXUmMPCpH?= =?us-ascii?Q?h5WtXvuyaXiWO8i2DLnsK3wB9JHu0FQ4PqEmO+86CrxDNXiauZv4PAoPEGlj?= =?us-ascii?Q?KwZzeCTVG6mCsVEkbrlCgE7fsQ4SBZiCGMVSbfH66vp/JLx0eflK+nm2J1RM?= =?us-ascii?Q?JX05SBBSpl7x/oJZa4BlXY0I68LpAKGNkdvc/V2hmpk316CaKfTNQIM/w1RI?= =?us-ascii?Q?X+L0D9NRAdXc1Ph9/fwiL/0SBxxOE6ZK/C/FTGTVANLtGf5wGgQRQ3CbGbAe?= =?us-ascii?Q?gANiGZSm7aktklDL1aJVLm7/9edl4oNMi9xOfvNuW9SkhahdhmI7twdH9wG9?= =?us-ascii?Q?VmyTIrtcxK9NToArqJHHRBaimSpm3eRSPYyuImZzQa9a0TaCxes9CsE7uaG4?= =?us-ascii?Q?kcOoKNq9tMbZt1yta/Z7yucxhxzBy2Abq36LH4CMFvyOZeQ0RwRZfOB4bKTs?= =?us-ascii?Q?Qvw=3D=3D?= X-Microsoft-Antispam-Message-Info: +kuc/KWms1bYIMF0J5Ar9J6lb8YJs6blhPV8dNafGF1DBLvyNFptuQ2vssO1GJNzG+i897BFoKxvoX59a+2wUasRTt0tF21lfFh7LiH9o/jutoPQb74LnVd1WUYWBrV0DD/HbyC5adazhz65mgSOl/ERwMB98C1DiannwYO2WSKKy6hkvx81eAOiWK73assJ X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2045; 6:3fi5lCiXOq1HYv8w29E0d9pVAGS7ZURnGhK/SAF2CRgqalv0NYS+LXQsXc199epdUqvNq/HCue9qyEw1xns+mB5EDoTQC9FosXydY6tII4UmAVkTm9NoSGoqfzTSKyGkjtG6RlFp6ojDH4vqLGAClDurRLW2TQRpILTreVkyiVxoSy91i3HfPP0h8B5IG355x2BDD/cdTq48HMq0H2SxcUxJMwTH2Er6y4Su8nHYXjPh2iJyUt1tMMjQCeW4WQGJZ+Um8xxs7Ye0q2w6yitxmwqb6j5fD1ChwGKUhTCi6BVlUcNGr3QhTELpf3ODzJxS3selhD6WqPDxjZU3TQUD1hZp+8DiHy0BJFqdJq6/19xEUAdkImJREzJ7jJIhovkTZRMkPxu3hZuqcJSUdPhirHLQdbKaXG7kWPAQuP+//tVr+QKF6g1f+ea6Z0hyP2mh6sVGbQLWVlfNZmjcZxWWuA==; 5:1cPzbBbhl/TwAQPJU0+mEcW2N3hziSUz/Jh3eZzn2++15Z8lpXrdAjuPMVCltlyzz48HtTJCCvUtwErkRgFyDYC+AbIczjljwb8sz+XUIQ6FzWKzh9dEpedprH6eZSN9VCOfIBeUFOrCAsFw8T4wTN5GjvNVTC//E45XczWv84o=; 24:AZJvB8c2gahvI7eky9T+mun4DTowY+o0M9m2tiypY5NjUry+JYnkBdfb7OOcfLMj0b5Xf/ZZVk3n/IouVeLIWc8CtVr8XTaFMWBPym4HyXs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0501MB2045; 7:/xrG0ypsxf91L0FjQD5uUgVAnW7heyEyLAE9hZoUXZ1hxRQXDbWroPz305wyDxZZqQkyGQlgc9OuIRq7WdYlKmC40oaH2naFSfU+LMKLfs0D7MByEhlBwkG+ty+2QPH9fxVoYcksXfhzNYWqTk+6/Ex5UMGHG2mlorYPE9aMEOvvejjoDizpQDHwuESRdq+K0DSzPX+BYhFAjQtrkPUVknSyQfavfpZSrf6YXaBja6n9JBTNXxaDNj6xt54XwIFO X-MS-Office365-Filtering-Correlation-Id: 9af841b2-e7fe-4c2a-e3f1-08d5ca7d3238 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2018 00:42:15.2447 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9af841b2-e7fe-4c2a-e3f1-08d5ca7d3238 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0501MB2045 Subject: [dpdk-stable] [PATCH v2 66/67] net: add IPv6 header fields macros X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jun 2018 00:42:23 -0000 From: Shachar Beiser [ upstream commit 9b20c6e9028eb903ffc5e49cbf5c63e25a7c568f ] Support IPv6 header vtc_flow fields : tc , flow_label Signed-off-by: Shachar Beiser Acked-by: Olivier Matz --- lib/librte_net/rte_ip.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_net/rte_ip.h b/lib/librte_net/rte_ip.h index 73ec398fc..23468cb99 100644 --- a/lib/librte_net/rte_ip.h +++ b/lib/librte_net/rte_ip.h @@ -406,6 +406,12 @@ struct ipv6_hdr { uint8_t dst_addr[16]; /**< IP address of destination host(s). */ } __attribute__((__packed__)); +/* IPv6 vtc_flow: IPv / TC / flow_label */ +#define IPV6_HDR_FL_SHIFT 0 +#define IPV6_HDR_TC_SHIFT 20 +#define IPV6_HDR_FL_MASK ((1u << IPV6_HDR_TC_SHIFT) - 1) +#define IPV6_HDR_TC_MASK (0xf << IPV6_HDR_TC_SHIFT) + /** * Process the pseudo-header checksum of an IPv6 header. * -- 2.11.0