From patchwork Tue Dec 27 09:49:20 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 18575 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 256F869C6; Tue, 27 Dec 2016 10:51:44 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0067.outbound.protection.outlook.com [104.47.33.67]) by dpdk.org (Postfix) with ESMTP id 938483977 for ; Tue, 27 Dec 2016 10:51:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=opUz6qE2faiJho6O6Kw1e4+5Zed8BO0JV15pxGK2ZS0=; b=gkhsFwCBI/MA0IDGO8/Vf+wfJ59Gsj7nS6+pa0Q5dgfc8yKG52Hb7TYaOVH0yZLhhDSf6WQ6sWlX0dg6PnsuZSt5ufKtqGZv4f83X+PMuRWaqmBMoVSGJz26WkjYqAnNUXkjebGz/kfSuDM9anRZP9mSpWIcskbZwzga5/CeWFM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain.localdomain (202.83.56.97) by BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Tue, 27 Dec 2016 09:51:36 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Tue, 27 Dec 2016 15:19:20 +0530 Message-ID: <1482832175-27199-15-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [202.83.56.97] X-ClientProxiedBy: PN1PR01CA0001.INDPRD01.PROD.OUTLOOK.COM (10.164.137.8) To BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) X-MS-Office365-Filtering-Correlation-Id: 30de4f67-14d4-4a23-2459-08d42e3df3fe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 3:AVNMyXu+9fxL5xuM/w5N7UZcAFvilNBMKsXFCPH33oPNhhTtD5VzEx9D5MaDYi4XdUrOXl42wOS+mgTYw9CmBIOqk5EKWbO/XJW4z6TsS1zBEzTdgMOY+sLbYaKXZW2C1CiKIk21nX1eNYSqtGiRwygl1XMpF5Y6DD8Ygbi15ArTB+13uBdRSgPMbm59/FL+inU27VIax8PH1u8GtJmPe0cYbfa4Mpb5X52juLHoYTfXldIlXA2Gmz3eB0BGuByzTGeauonb0SWNUkdUVoMuRw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 25:E/fuJKyViCcOsJfC6G7b/2VeYL09bJUzzMuBSfej834nNFw5UxZrN3dev0/i8UyFPSgypVr8YHgRaKgGcGcu3Wd7Toyd6HIL55Kgi7jdZ00PXdWj2GOJKia4x9tY0hSPNxtMVfEX6ytU7NRAMAcZapDkRG/s3aqCyqAqeBA3uD10KCSGc28/0Run3pH35Omjt+frpVWUNxZiAVnbLlAwR039xcvB4TqlTRbuQNlfqiNme5BYmp5B+CSQ8SgILBrUmDrmdJPtgR1sxmP3GA+Dw8fqPln+2GNcLDO4B70b5Q4xLcLy+lb+b4di8EFSFaaEfB4OnkbRdyQlNvfdouSJ7RVWXX+WPEomgY8bnjxDMOH1LYmRwM03o3NuBd8N2x0uRhgo3WeFuSvlYGFBxruOgiZtwZ5ODsXuToLCq1PTetiA0IZKxEAYnHFVJ8kr7REs1TOztFbTf6uB/RxedPdMvJ8y4Ey1XTq15SncHiLk/E0z0tbu0C6HdS8usgjUNFjvnXWXzwRyxOi+FOwBXNwyS+jlH2In6gPUGzpRtH1EBi5nzot0WuMUEUPVqpUDMNoh6GyEwQsY/DEUHRjIYYosRvuExC0Dylt2ritCfV+wze4T6dhdCKhJo9UWWsl7GdNh56L8xDVWROjGQsQhkQkfY/yJEeRKuVmfqdOVb15sL9591JPTVG5sdtU8V1wG6g9zMS4m7oAA8FdMxH+3u4kC/7k3EzkVBlyh0T7Lehu+flVeKslLhoLuV+iD2GIvl2RfQd6xrVq14en0wmglhNw9ymAIh8hHcHdGB0dALnWL6Do= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 31:F3pkX6RSx01XWgQeQ5RNUsE5GAlSss2f/raf9SUxYf/CQxgh67Y5tulfbWB0SxIdxPBQdULJ235lD7dsF3+2pzUOzUsDZY3Rp2bPIoXgMJnG4ftodbeku2YQNmOwr5Zk9S0xw094yyPyXV02RyOiACTz4viDREa6RtkdopC5RjLyY3x2VOO40e6FsDI2y6D/5xWUYZZz7qDWc6fNdlmfI12RBTbNJP/3PDCeiWVahpHDi6eI8U0/WQoQlAgrswi6rdlcBwmGE0pB4hLsTJ14MDDgLxJPEYTZ31lZQkNmoDw=; 20:cG/IO3m7ms5WaPr1mPxCpbdqFzQiv3IeRMZNDNojWjZY1QapZq+T7hkfYq5KbRy0KiFPVrXWSqbMq6JJbr6ANlHuUw9H2LFrDX1ZnxImlvpM/mE9huYpsKdLYkWm0IYIXDKhm7+RtcH1noiWpSzYszgWQZDmG7tVBCO4HijNkA0ca8jtwdbjpPRXsAIhAeHxMOBQ8kAPDTLJN5evZIsOSTJvAY72Hh99kPcAZxH2FAgPJqaS17nEi6s4Ssg0wWxcoV2uUGHO5k6sm8u/cMrUYBdg8a+0wTNnJzeg//iXkz8j6cjqhGiAUSCQ+x4+EtDpDjJtiNL570eAZOTzjHuQ+yVmxNCdiohqLlU2wSx9naZBASpKNfGXHhW1MRgH1T1kbbgNf5PIJOXQodv4YMnaoOfcw1iES6sbx323wgcKhCAAOyYmhnJdahGEOTKzD1BQ0frTuRyTy/QEKuPEubILyOFW0IrrEhj3L/7uenDBC7OmUEVsmRUfcRWEyPmu0x9QVXZ6F/cW0KlmsLzP2gewv0SMDk3vuz2/HHXB9S2HIJIfoGWHtbOKQMQsyCsGH7QbCnRMrf3w414BBw6nbbM6j5alVdcoWNWO9gI5W3XOjG4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123558021)(20161123564025)(20161123562025)(6072148); SRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 4:0L7D4m6zALdDUhfDrlDLTeS/r7w0XDiErSf/F0sc5N33F3tbyKxAqi0FhcRUDhtaLGNlHHaHDQrnHS//2fZIjH4GERMa6er6LtAtYR2RhPnziNVmKx/v232hv6O68gDQAJguYbLcUDTw/G2XIKTDCzKtjZU+4Hkz1IcAfEEUe0B91TPIXQ2zAiQDmJJPD+K/mDIhH0M7uDncOuGH5B74qT/10OniyzSq9M3f16JqPSjCEFa5JzVb7YLNFm6V5R5ynnUn0hgcQRHQP69LsfDDSQvhVab/56mOfoUDAmxcAV8enIZexqeG66qpsBZl/qxtoGspKw+T1mE4kNGzbw+T3SP/A8KM3g6qglUwDEbASXb9vN9yPohuzF47dyqetyzgfNDxOGZjnMTGlYCMwMlgY9ca1jmq7ptBnb9ZY7aFKVoL+8LN5FK4ssJrzXqPsamg8eZXEAxbE8BViUzvPlblPQvWmsLHWg78VtE3AyO+Tz75z3KPCTmct8+1fymyXbUZ7pVpfdpJ/2/BphE0QCRxd+KORWDuwrfycN+nXTjnKLZtMW/8GIVf7NW4b4u0LqSy6cW81AawZPuz2CTqj9NhfXCBgMQh67SrBmP/6OreSm4= X-Forefront-PRVS: 0169092318 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(4001430100002)(3846002)(4326007)(6116002)(50986999)(76176999)(5003940100001)(6506006)(6512006)(6486002)(92566002)(2351001)(50466002)(110136003)(305945005)(8676002)(575784001)(66066001)(2906002)(101416001)(81156014)(81166006)(42186005)(50226002)(68736007)(106356001)(36756003)(97736004)(33646002)(107886002)(48376002)(105586002)(38730400001)(7736002)(6916009)(5660300001)(42882006)(47776003)(25786008)(189998001)(2950100002)(6666003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713; H:localhost.localdomain.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1713; 23:VYVdGb4TPvhBhsNUJL5l0mHtA6ZTBlXBggJsQn3?= ZJ6V8Ykx3bFRmrso2isqlfrPEOxUy8RaatrcnpjsgL3c43gnhHylGbRxtPDNwifkRZOgzDvLW7rGCJa+oXNJuBYCLcuZPS+GyuRWOOlFdAM7TTHIYanHRBSAjZ+8WA+sQlCgu8RDqAptFZm4sYZ3Ki39CcP9Ta1jKqQnogZSypsplSPYLWKDZAOM2mh15ICKlz/MJEFgL9xq0WsQasdfEmwsHHF9yIXyfLOkEx6OENStHeA9D9+uxo0RuTCnpBiwarPdHOcmdVyh8RQUk9zw+EIUQsGk5ksCfJNtsbHMQi4xNv4uys8G9uR6ICRtkRJxXHsS6EmRLcCJcOLRYGHVjOZz+pCiD7srjJ5Tu1eDDXd2pvbVBmz0rpdxg9gIJGNNR4uvQQ/twVJQG+hta8ei0+RFE2y1KWsWMFUsQQwn236QxL0DhJwA/e1OGyFspXsvcEHXYAqDC60YJvJlV4ihIT8D+4uvRqMi2Knpw7cV/jg1tPZ1S9JcirLvT+sVsmDYltchax/LYKcLY6EJflk++MBLm1dB7pmeQbjaQsWMrz1biWpQIrF9v1TM387Sp++UC51Bg+2B6ZUEMoYLoVbTD0AyTscxjRl8owvTe2m4/gdU97p3vEI2iIGELIeX46gcfZY5vkvYMDtTPXIt/7xG63hAXyIwSaBdT2AQ683Ka2EZhEoE2YgK5eo9p6uleJbMpFP620YtZv1ku9shATOcaVAPxOmYPUzERNAFH0fNKyDOYHk/Qyimdqg+jReoDusSJcNJ8K1DyBbN/o15QQE0r3lZ1d3axMKoFkbIP+s15eBZK1Vrg4X7aguN9ZZ6lDAnhjD0+7PxhJVx1nLBLmm93ZOnk96HWojhCBr2M8+yLnYW7XIbs5uK7UXuXYYOHNaGbqblNkiTfm6NSEdjMDjoEv3yEpLPcQ+dHtOifrog3Eg7YskfZnkSRI5zM8WfCOq+1e5lnOjgsLG36VAlWpIn2yCkMb8KF+6v3uJjFUQLGKVqujliIKHh7P5VGxOfO/2nmxWJ4kc4eXTwZdq7qxUOAcf7UiMBuCcSQamk6aNq/yieYgHhHH+VK8fV9IyP/aQlk3vMRjOA+8+X4/hls4j644EpKYpcBjqzf4JGdTWKLMi9xYT7m4s3zUMFVVwbaacmE1N8= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 6:/NpMr/jjJSmWHRIuQBvzlPMWwk6YHN1ehdN4466PXj1rYZjQgfDC2OOVau3O5XGlwXz3r/sRN6Pv+yCeIYoZU94LY+dkkV6gqOULU0aK3JCpHKQ0x7U0xccMBWlKnnikhmUglJjLHGaX0B1eDWEeuQHDREQicWKYcH2XHi112d+6Ca8uZUZCpguW0ZD5/8HS5jZxvryR3bYsV/4q4LRBaTdzJXPubDahwjz3V9zhPgcb2Q5QOt6NCuoOTE6iiOHXfq+wiaC/3uuKmAve4l9OL2HTh/u0qljq0tuONrsEJM+3qYB+Qe30Ni7KOdm8QB4l+VTfR8xXR9B5zkm039Z/uieUAMFgejSbY/LnKha0SqhcHEp1yFUyJ50ShP28Q8bpqUKaluUhd9S3P5q6UD+OQ9bn3vfb9w3i+9yFAf5WJnA=; 5:a7pRb8y31kMOVPnfM8c1zT4b3QJS56Fbp5JhiTm7myLymVWUZB/0gqbIZ8Wa8B2thwerWSiCOBJTZO3LQTFk8pQVI4651MSEqEjyNUWeA6qWBDbQV9sCNZoOs/AJ3ZXc06b5DBxpPe2pef015m0FiA==; 24:W9GFiquv+VZo7FWlfUq/Kcv4ueiQrus9bv8TTQwwjhuS4ONLBsCzDDyE3+4npcPlyedrKio09PzDyuihekNL2qJolqJUHSvmjPoKAX74Gic= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 7:FZ9YSfKf2a4ZER1NWWX9+xz/yeWnhbvbMeIhZzIcTQ7mA5IF//zM2RJ1EQUk995PiEIsbdP9I6SVhG1F8c2tiFyaAkmzJVs3Z8MbINoUzB3fCwq+RMrVs5JbPS2SmaWJFqNhaor+F/xr98f6gvj27ljIQDG0GgVdPpZLVGJnwQL9pps4eKwPs4aDwo2U5OVM/yXqiAvsaA3W3lsBcxyXsS43qNBxC5NYqSDv/Th9XNOfTu8V5WMcb2FW+qngjo9Xngm4Hzo67tE4wFvPd1PTuyyhOKQZkdeqWPHXlIIU0sOqz1j0HFp4CPmdbnVpouhojRBRNMt1retPXUI9HtEV4JCyyXiJFg0pf8YknS2jwikuSH4t/5PmtkZhdDr/OnFTie+etyxUXlTvkdDdgonJLeJk2FJvC1W06R7znY3ARFwULwbltZ0M0vlPwI2Fj/3daBGDxCS5aBGXzYYL95Pf/Q== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 09:51:36.0729 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1713 Subject: [dpdk-dev] [PATCH v2 14/29] eal/arm64: change barrier definitions to macros X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Change rte_?wb definitions to macros in order to keep consistent with other barrier definitions in the file. Suggested-by: Jianbo Liu Signed-off-by: Jerin Jacob --- .../common/include/arch/arm/rte_atomic_64.h | 36 ++-------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h b/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h index ef0efc7..dc3a0f3 100644 --- a/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h +++ b/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h @@ -46,41 +46,11 @@ extern "C" { #define dsb(opt) { asm volatile("dsb " #opt : : : "memory"); } #define dmb(opt) { asm volatile("dmb " #opt : : : "memory"); } -/** - * General memory barrier. - * - * Guarantees that the LOAD and STORE operations generated before the - * barrier occur before the LOAD and STORE operations generated after. - * This function is architecture dependent. - */ -static inline void rte_mb(void) -{ - dsb(sy); -} +#define rte_mb() dsb(sy) -/** - * Write memory barrier. - * - * Guarantees that the STORE operations generated before the barrier - * occur before the STORE operations generated after. - * This function is architecture dependent. - */ -static inline void rte_wmb(void) -{ - dsb(st); -} +#define rte_wmb() dsb(st) -/** - * Read memory barrier. - * - * Guarantees that the LOAD operations generated before the barrier - * occur before the LOAD operations generated after. - * This function is architecture dependent. - */ -static inline void rte_rmb(void) -{ - dsb(ld); -} +#define rte_rmb() dsb(ld) #define rte_smp_mb() dmb(ish)