From patchwork Fri Jan 20 17:19:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ferruh Yigit X-Patchwork-Id: 122427 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4AB3F42439; Fri, 20 Jan 2023 18:20:44 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 53D3F42DF3; Fri, 20 Jan 2023 18:20:02 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2078.outbound.protection.outlook.com [40.107.220.78]) by mails.dpdk.org (Postfix) with ESMTP id CDAF742DD6 for ; Fri, 20 Jan 2023 18:19:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G87NvUy/HmGXvp1XSdrbDoW/46S8PZcYh/BM7jfdUEIzb0Bz6KTQmCPS+2ilNHrhgCFPVJaj2H/osnIErgVcYtcheAy30JlpUwICR84E5ytNugHrQOSEj6eNVOhjhiujFR3VE+rD9nCM86eGh6RG8ZtVXEYgqSuq8ljxKV9LijvEWCFbhq4SF641o+pa0C+47+9/hfGQL1idj94f86YE0pbENR/ng6+UFC5hy8Dd5p/8v4SAlV18XYbMQWzB7Mdx6jTyx4/eMhb9wWNj6uLOP3Xz5/Ynm2OvXTbgPFrlEYQh08Hxve1cbvJd2I8wbkbnzZEDkKlIfMgBi1EpGfvw0g== 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=kNRcYn5Lj9erBdYm5udRGI+Qlup9wLVYg4oBjRf7Q+E=; b=aHw8sLV+1kZTy+WTY7mkpin+ljZBr34WBeHU3XpjrK3EGur+lU8ENe50I8BaLkgqlx2qNx7Qh+3/lwatxKfRRU58akrmo/kzKssG5x3j9VqXIfODg8/6jYwpBDXNy0e2F6NdxGJ5/LYw5XtE9Phsya8xI4b8sJ6h3Hu7pXvkGOBPsEMpe2u5AgyW4YkdpeJ33jr7MBnbp8sl6JSxluuGT1C+m9tImmTz8stNN63U6QtB3oJLZHzpQQUzEDqYlqWXf0AZkrDRKdY1unQLubrUX034qOd+oXHSliSn/YWYqL4V607B67RxkbAAtGKAmcMKdJiXs2Osep8Wxer0b4wmcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=monjalon.net smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kNRcYn5Lj9erBdYm5udRGI+Qlup9wLVYg4oBjRf7Q+E=; b=bUfTtJuHi6ZFrVaDV+dXwatrSWHYYFdSWCSBychqNLPQ8RXlWJdlhXx91REox8fJg+/2H+MAek3KgA09J5++31TstsZbo8rADcqVG82Tq433W07uT+qVWOe3m1uyDbTV7vvTnEkDNX00XgZz2lw2dr7THC/bSAduRF+HbNlndvA= Received: from BN0PR02CA0041.namprd02.prod.outlook.com (2603:10b6:408:e5::16) by DS7PR12MB6048.namprd12.prod.outlook.com (2603:10b6:8:9f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.25; Fri, 20 Jan 2023 17:19:56 +0000 Received: from BL02EPF00010206.namprd05.prod.outlook.com (2603:10b6:408:e5:cafe::77) by BN0PR02CA0041.outlook.office365.com (2603:10b6:408:e5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27 via Frontend Transport; Fri, 20 Jan 2023 17:19:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BL02EPF00010206.mail.protection.outlook.com (10.167.241.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6002.11 via Frontend Transport; Fri, 20 Jan 2023 17:19:56 +0000 Received: from telcodpdk.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Fri, 20 Jan 2023 11:19:55 -0600 From: Ferruh Yigit To: Thomas Monjalon , Olivier Matz CC: David Marchand , Subject: [PATCH v2 8/8] net: mark all big endian types Date: Fri, 20 Jan 2023 17:19:02 +0000 Message-ID: <20230120171902.4188088-9-ferruh.yigit@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230120171902.4188088-1-ferruh.yigit@amd.com> References: <20221025214410.715864-1-thomas@monjalon.net> <20230120171902.4188088-1-ferruh.yigit@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF00010206:EE_|DS7PR12MB6048:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c1d933f-ec88-43b7-a7c9-08dafb0a8d75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gjBmpCaO/ayKdl6F4rGkwZ8a+J2LDcBT3BNeArN0RGFPEeGvdxS+ru1GwEA8iBG4xknV9w9qbDi04idQU/q42f/pF9buWL1LlCA5B1oFqEh1x6fkq7DPVfKMYb8+OHTBGGX+jkr+R3dHBumAmAdMHcMzfSRnAVlXskPfGPbEev1LY3fdGGtHjVAzmrhN02QzVDE8VT2qs2bqMI4sA6Eg5HI2uzGk+3OV00+3o/+0ym994gizEnOUXnIVJBe4eqBPVJBVqkVurLa1OQYVLbkKio41uTkAYitl5jFww2W7ENxO2midY+mKyhgsuZb9bv17v+6uaVPjtLHrr0uNjTEeI9zlE9d1/CQ6RuRvT08kAzLpfpohLvijs7F4to118+0W1w/amWkTSPC0/uEhirwtVK8Geo8PJT3VKVMfFolEDRT21EsexroSpBB5KGjQtqUpVSlkPkzrL5gOFz2aaFW2Khx+LcDiRJsm4MH3SaIxk56FThYoiUEKKuj86io6hUIlhMao/30mjyXxIhcftFWqJ4eAnIo794BZs26AeV1mjnJHnFX2eHtTa7rvROOzuAlEXngw1wNfoXvxsnxjSzZP/VI5VnqrOYOJk0r2ovO7j3WpNKZ+U3/LAbO+Hmci65xkDnQuP2HIXD0587jf3aWwGysLs1U8Ot8VShylMjubJpzN35vA/UZ21+KmPRqMTD0shvfldT+dnWzi90pgdkUchrZlAlTsySgQI+tChWwHi6I= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(346002)(396003)(136003)(376002)(451199015)(46966006)(40470700004)(36840700001)(86362001)(40460700003)(36756003)(478600001)(7696005)(6666004)(8936002)(5660300002)(316002)(2906002)(44832011)(82740400003)(70206006)(4326008)(70586007)(40480700001)(8676002)(41300700001)(186003)(36860700001)(356005)(16526019)(82310400005)(47076005)(426003)(2616005)(81166007)(110136005)(26005)(54906003)(336012)(83380400001)(1076003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2023 17:19:56.7421 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c1d933f-ec88-43b7-a7c9-08dafb0a8d75 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF00010206.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6048 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Thomas Monjalon Some protocols (ARP, MPLS and HIGIG2) were using uint16_t and uint32_t types for their 16 and 32-bit fields. It was correct but not conveying the big endian nature of these fields. As for other protocols defined in this directory, all types are explicitly marked as big endian fields. Signed-off-by: Thomas Monjalon Acked-by: Ferruh Yigit --- lib/net/rte_arp.h | 28 ++++++++++++++-------------- lib/net/rte_gre.h | 2 +- lib/net/rte_higig.h | 6 +++--- lib/net/rte_mpls.h | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/net/rte_arp.h b/lib/net/rte_arp.h index 076c8ab314ee..151e6c641fc5 100644 --- a/lib/net/rte_arp.h +++ b/lib/net/rte_arp.h @@ -23,28 +23,28 @@ extern "C" { */ struct rte_arp_ipv4 { struct rte_ether_addr arp_sha; /**< sender hardware address */ - uint32_t arp_sip; /**< sender IP address */ + rte_be32_t arp_sip; /**< sender IP address */ struct rte_ether_addr arp_tha; /**< target hardware address */ - uint32_t arp_tip; /**< target IP address */ + rte_be32_t arp_tip; /**< target IP address */ } __rte_packed __rte_aligned(2); /** * ARP header. */ struct rte_arp_hdr { - uint16_t arp_hardware; /* format of hardware address */ -#define RTE_ARP_HRD_ETHER 1 /* ARP Ethernet address format */ + rte_be16_t arp_hardware; /** format of hardware address */ +#define RTE_ARP_HRD_ETHER 1 /** ARP Ethernet address format */ - uint16_t arp_protocol; /* format of protocol address */ - uint8_t arp_hlen; /* length of hardware address */ - uint8_t arp_plen; /* length of protocol address */ - uint16_t arp_opcode; /* ARP opcode (command) */ -#define RTE_ARP_OP_REQUEST 1 /* request to resolve address */ -#define RTE_ARP_OP_REPLY 2 /* response to previous request */ -#define RTE_ARP_OP_REVREQUEST 3 /* request proto addr given hardware */ -#define RTE_ARP_OP_REVREPLY 4 /* response giving protocol address */ -#define RTE_ARP_OP_INVREQUEST 8 /* request to identify peer */ -#define RTE_ARP_OP_INVREPLY 9 /* response identifying peer */ + rte_be16_t arp_protocol; /** format of protocol address */ + uint8_t arp_hlen; /** length of hardware address */ + uint8_t arp_plen; /** length of protocol address */ + rte_be16_t arp_opcode; /** ARP opcode (command) */ +#define RTE_ARP_OP_REQUEST 1 /** request to resolve address */ +#define RTE_ARP_OP_REPLY 2 /** response to previous request */ +#define RTE_ARP_OP_REVREQUEST 3 /** request proto addr given hardware */ +#define RTE_ARP_OP_REVREPLY 4 /** response giving protocol address */ +#define RTE_ARP_OP_INVREQUEST 8 /** request to identify peer */ +#define RTE_ARP_OP_INVREPLY 9 /** response identifying peer */ struct rte_arp_ipv4 arp_data; } __rte_packed __rte_aligned(2); diff --git a/lib/net/rte_gre.h b/lib/net/rte_gre.h index 210b81c99018..6b1169c8b0c1 100644 --- a/lib/net/rte_gre.h +++ b/lib/net/rte_gre.h @@ -50,7 +50,7 @@ struct rte_gre_hdr { }; rte_be16_t c_rsvd0_ver; }; - uint16_t proto; /**< Protocol Type */ + rte_be16_t proto; /**< Protocol Type */ } __rte_packed; /** diff --git a/lib/net/rte_higig.h b/lib/net/rte_higig.h index b55fb1a7db44..bba3898a883f 100644 --- a/lib/net/rte_higig.h +++ b/lib/net/rte_higig.h @@ -112,9 +112,9 @@ struct rte_higig2_ppt_type0 { */ __extension__ struct rte_higig2_ppt_type1 { - uint16_t classification; - uint16_t resv; - uint16_t vid; + rte_be16_t classification; + rte_be16_t resv; + rte_be16_t vid; #if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN uint16_t opcode:3; uint16_t resv1:2; diff --git a/lib/net/rte_mpls.h b/lib/net/rte_mpls.h index 3e8cb90ec383..51523e7a1188 100644 --- a/lib/net/rte_mpls.h +++ b/lib/net/rte_mpls.h @@ -23,7 +23,7 @@ extern "C" { */ __extension__ struct rte_mpls_hdr { - uint16_t tag_msb; /**< Label(msb). */ + rte_be16_t tag_msb; /**< Label(msb). */ #if RTE_BYTE_ORDER == RTE_BIG_ENDIAN uint8_t tag_lsb:4; /**< Label(lsb). */ uint8_t tc:3; /**< Traffic class. */