From patchwork Tue Jan 17 07:13:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19513 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 6D028F97F; Tue, 17 Jan 2017 08:15:41 +0100 (CET) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0046.outbound.protection.outlook.com [104.47.40.46]) by dpdk.org (Postfix) with ESMTP id 7DEFAF97A for ; Tue, 17 Jan 2017 08:15:37 +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=kPuihfWR/Z3olzL3BB1W3E8OU5TEZtCgfrWRpj4KS1o=; b=gtgHq0bwtJcqH7QfPeprrAye+I4ju2IksBHtaiSHiDZSen8Xurngfx5yQun3vcNvzg/9UPF+v8rkDp7gBP3iB9W7a3QXDppAc+JO3CxSk6buslKapgZzQntkrgyEqbiY5T5YtBE68xjhaUhHC0HmbdV9SoWsRZwaABcDL/Be/4s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.caveonetworks.com (111.93.218.67) by BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Tue, 17 Jan 2017 07:15:32 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Tue, 17 Jan 2017 12:43:49 +0530 Message-ID: <1484637244-7548-15-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0030.INDPRD01.PROD.OUTLOOK.COM (10.164.137.37) To BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) X-MS-Office365-Filtering-Correlation-Id: e17cb7f9-88e1-478f-3b1a-08d43ea8a193 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 3:DGK0Lu5ohHotdT8yqH0TH3mVKiBPd7ZkOi9NOrSX4+ueWhl4gwL/hPrAygHCZ17ZD/lSrwrple+9zzMjZSABM8XmD8fzeKij3lKT0LkssOQ0SyUh3Oj5FPJmh6Oy93AQ7rAE2noHyIi5NGyrAzcF372HJdTTK0L7fAN8CpLacEwKg1VQgz4BpsW/oajhvQKaHuKL7cc5zLgeTBR0eIGqq4UoDbUD+XaKmmwJ9ze4J1xOSDwN19bob+1s60+EWAiY4mHujfvJs5f5dxadvQdyJg== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 25:o4DaJwMLjcL2/IkNtl9RjdtG+gRc9O4o3Kk+XPRfqiqTGdIq2gJgyAUJ8aHLr1Qe4G0eYL4sDyKxdYM3i0ggAf2JyZyGkPGSxzxToghHzHvu9ELKN7MRZkb2P9EBxXFIgSCm2biH3A8NY/ncin7rU8KXHWFI2uX2omy9l2XPcXZ5ouzMDutHQ5AqJbrVQBPUaLRWCbU5C6oVvpPJO9Wu9kgTBOFENfaN/aKt+AiXO9EWoTCclkyAfpDgqPA7KH/fwr62iHRFUyVTygbvslc/iWvdFQTuFcWqJbenCXtX08tGj7d0ztSW55jg3lbjZgiwK49LflI1j2yVKo0Lpn3rdDV5BFmOXIXhAIvTGSKEQ/16xEiKU8mMsf1WFqOW85V5f8f2J9xqx3gW5RHDMybs4O8uSoIP5vJ5PcXL3oThJD54TFtgUuvTznAzWisOc7NJn1KfN+WFVGaGYF9EUadWaiONW0xI9ZB0IVG4DxkxCJxyZWcWiYsr18QZASHwyRd4A872KtadteukJ3sx2XGhfDM72o5T+s12WW7lAFvLS5ZQlW9TdMCSbddJPhp186qiOHELrCy9kPPC6S0HouVn4JDTXITrFy2AnUb8mxzHfHVFHnxZKrLkDb698Z5/XdM6z566owD7ynxCim6bGqIhtJ7PkM4uqI1cW0ta1vtapohBZiLQZfx6Lv9jvNf2B6Anqzu+Eb1vsCYFJq1/s6qeHDSR5qChj5TGb/vNIoHfk/BvUXpARg5m6kkGjYg0hi5IqKvLZutA8u2Cbz6ZJ+prmYDfhEkeVPmA+LSl+QRtFY4= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 31:zk/LRFyw2/Kc9SS//+eK2X663PiFujQStEFQQQO07hhD3be+K9azUFbzUCom87rNVSeu9v+ljcxYwmaqqMC/B9yyc4FjP4NpzyG4z1HHfAfqpJF37M86VEWUeMqIDVU7TB1IvrhL+pAS1fW1fvr5cqRxPBKxAURyNd6w+XhgDXU7/Wc/8fAsFRHxAMRaX+meXvlQy3RIsoh/Ut95fAfZArqUkSbEfBZJYCiYbTC33oyDNSa3PwdveOQDpFQ5D36p; 20:k3iBGfO8YlD24+jYPrYwYkVw8NfgGd1xSBY7y8d/rFATCeTn4lJxVLe8Oi2t+/0HzCL0SAadfzA+QhQ6DzkkadTx5pSVhgYUwRw0AintuyvtKzUaA4wxfMTYcqoP4aXZ9kxItcSdmEgBWNW94X2gM840jSKWImKhlp63yfzetRKDsHnE85O4r7p/MQppwrPx7zbRd6wluj60RXB3n6e5h7Bn51KG5dTmhiVlRPK5421gxAT7iEvWxPz1/Trzuk0POHUUTr3aGEJlrYZgZymIA9Aj2TYSJhrx6xp1LGFcTp84JaWgis7/5tbZ2F6kEsEbZMWnv/HlQ0tfnSngXfDcflZDZRaIO0H+g00d66xNU5JwaMpMPvM/tI1THpWdmUbvS5LJzcfhYh+7ZqEfkTSrkd2lVB815wLyjF1mXV53oz3gsEsh5MhFk9NKe9OBS+/HnBV0IeykvlFfA7S4GP7WlegAJynDTXJk44gczXVCrxMuPoFImh0IE/Nne5HfNZWF2EKBZ2o6wsTQD4qXxv6PjyLTjvLwiW2DXB3Z3YhNVbRbSv8sSynXKaEpHJkE+7GcTHh3ML+8svTWLoIKNd8l4/E0lpkWFJEra6uZAA/KUuY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:BY1PR0701MB1724; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 4:M/t4ZPMCobg+su8LGC+XuftO8K0aT7iTGXEGp5zXXtOtS2ILIxoRySzNpWqYKuUMEvutfTC8tH91pACO21IKgPEM4OLl3ggnmz1Hj7rLUb2QKQVi/4jIP9gLNyuV31LYqcGUUD8rvvqAAbkJHxAEdG5NsDj7/bu0nln3XCilymcL1AWPwqAvUNqeU/F6EDeKDBL+sknY/8fUA2aYAwPC2alZTWsZOFPWFtNmNWOB51XWdxPM/6VDZxZowZMlEmFRpvOfp6czBrou1F7bUU5hFVS+5KNTpYqHSXf7K7y0hgWhzH3f6NJs0N8KKZKs7fxzbf7g15t6GmSKpvrclq0EQvN0hTovzvo37pw8jTEtE3h0K9XmGOawyETmG2ybw2O1IrpNWusdJMzWJncEsSBudYOyuUC6R/alAQOtJ4WTnlWCYFgbzY3yRJS3UKwk5BDshYabtPysQ8JiJJcB409nlLJe8hyTOFa/aozdFQCx7z70eg76GcDpTKTNcR3jTJ8u4NAxjMXNihK5rpnqB5VphPEPBMur3gScFmUJeyzglHXE8vTWlbFsHN6JnkFQ2C2FCzD5syiqKclnN/efxAixqQ== X-Forefront-PRVS: 01901B3451 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(2906002)(4326007)(76506005)(107886002)(53416004)(189998001)(92566002)(106356001)(38730400001)(575784001)(47776003)(25786008)(6486002)(54906002)(66066001)(6506006)(305945005)(7736002)(6512007)(5009440100003)(81156014)(3846002)(50226002)(5003940100001)(68736007)(4001430100002)(6116002)(76176999)(50986999)(2351001)(97736004)(81166006)(5660300001)(8676002)(105586002)(69596002)(42186005)(48376002)(6666003)(36756003)(33646002)(101416001)(2950100002)(6916009)(110136003)(50466002)(42882006)(30001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1724; H:localhost.caveonetworks.com; 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; BY1PR0701MB1724; 23:XqUViLhDsXfmVTxaXBeHTbHBnHX+NZ9ZGVv9A/z?= F9gPvrJDfFOcEfj6PuoAr/gotgZbk5CgKE637agX6mV+LPHLsAXKFV5tuzE9/POaTdxYyNM98Chl3ksVMD+66HL/by9Li+BgqW0pQfnj5ja7Q27iB0fD+yLO4ME4TWQGycX5J0uGZhn8uSzBr3d6Yf2dIurWSOqqoA1t8nota6/NrjaJQe+wNoptyurH8Opk/1WfIypnL0bQpWfCe+4q1m4JZQpSBz69lGL1mzMfZEDDhs6i4mZdNQqyY7gCHe1aJWMBOknEBOCQO93KiL1ny/vjfCoswkzO2bptj1P+Uo8x22FmLWPEdB823HIpXAH5YDeoFE/9+FEkQtuFZj0FQHdhH9UC5CxQVb+LsiIXDxn7wsnbKGdFLn/Y7jdvNuOs2oA3Y1bn/pkk0swgQ5ZWa7mn7kDBc1pfNLc0fvITc/WwOpava09BT2OVo+G70ClCGxSsnU+EegvaZGgcU/LkwnCm6jMYntshhe0dmioIbJYdTZ8NRZ8uVYyeOr5HQo4ZNVIjCoMcU8rpg0FTDONrf+tUAbeouXJms1r64ZZk85cHjsyio+uNzAgRiC09k187gv1QqLveZm3wvvEbxattehH+0QV45KOWWbsdNsbYK7KipMIbXubK6k3asvxdQDMiQ0LzKq7ENRqf1iWXoMArLDGjJqnX3c7ccRPiuirJ9xWqs4Lf3OhuPBz12xCaJfMkbVG29UZRMSOy01BW393sP+nBdrMmyOFxxvfDckfvVpzxEj/jWR5yFAFC1SihvPjGHyoO2VxwxC1HpGl7ZFYwC3AjkQ+eAJUkt/bXQj6+mrYNsIVj95Kelrd/0ik0sGLnciHd7RHlWdfkMfK0xMFpfqkNgFtvmr6oYVpfC7Dp/pWAULQcYW83rWCVwevzZKgbJnd2XgTF3kR4W1Yvy5WkPldEYRFzkAnuknGl0nWiyYREXziMGbDue+cZhDLth1RfAiH3+Y/WJQlpTyLf9n8VVqp/0hzcP1lE3YJ+waQ+kWpFN7zAFCthBcVVI1DuSWirl3RZLeviWRUvvhO5c163HF+OhEusdrdL36H8uE8GA6/+04EzSQU82ySi4tCstNbBy0oatTK2+r7pZ1lbIfdKqk7FyPaL/UczbV668EiyZ0nxmTBlJ5o89FiMkXULCD2Scs19aJHwnAJ11befgpZp49wMNl0NnrfyJv7FLlzylvNaY/VjjJy/t6+Lk9D+FKgqNCDgcJ7QcWQLSarwf8SlYL5I6LG6k4vYtl647fVCWila5Gm0A6aCywGaaDYZTmu9WgkIK7e2DfxR85QWCwvjGnURd X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 6:Jitqyrv8U2QfMsKMuNijW1Wd3OIj1qy9aDibLBeLeYzO91A5tSThMv12cGyaZxwmh68CrIjr90dbOPx/fC0aJHtBga/SlEBRey/wG3jc8IjSD9kLgcwPIEokfAY6PmdfINFnWIltc1sj0PdMf87eZzRavApOQyh2Lox72ZQMKjA17BdSdLiZ0BAegpGKahl0/gMPt6/3EedgXgTq4HyhfoPB75+SwcEAqPQtl7LN7vyMONW3d8nTdfjshGxeS7+wrLi+Ve+wPfy690Q0mgJg5OLadd9khHFtLm/ZIziQ4nHs6X+4rAThJQahMccmM1RlqDWfPcAPUggpomyosxPyiAFHe4aDaTDHDNDvb4D4W5GCKhzY5xVrfO70cKN1i6NfUsbdrS0EGIJdjrpiQ8siUKZS2GqjL7/+YkM5GgpaFEo=; 5:JNz4OAgHDWiuyQORChy3MAJ/+wmglcozTBpcEiiQkN+JR5nBGgnsc4jgbMi77RksTfI0syKxlB8HSZKZkVYvG8baXI5B6rHg9tDhRXHAYJ3ZDnrk7yi/IvuHD8wAMEYf6ru6Z+JvSwCAefIu1egnhw==; 24:UgU67mNQv619U4rxEM/bSjQObT5Os9+4HJq2dnQIz9OwyvNoAy8J4JBwn5HM9kUN9a/AusoO4k16VbwH267ARUUYN7VaggXymtvbWo+JYE0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 7:7f5D5Fv4q0191a6vweHW+wfX7b1zKaLdTRjs+wcqnhFW05jeyx7ne/OV7i1hsl5Bq1VZSgFcjcaDHDOFyBpLJpaXonTgY0QDAjYxLZStBlsghT6VnLsdljC4lrfrHFEQFfYgzjhP4KnUfsCs2lhKT+b1K2DBZdg/NJyCZ1Fh/E45KGWOSs7V0AtwC2zNxnqUwgEC0njCmfDRNBUwvRzj0Pmd9xQzV4Gvjhg9f6h56eiTVH5ckLsYaVjDDL1IwNakE1USv78PneD3lt0bT7aOV049n3VR+g/YoNlczbjHoR10mMks8idkrJQmrAtelzo1nYbX7XElkRCvOt6XJjJ1CoXKvQ5ISt6CTRHDfXTVbYPF0UGOqbR0MVEWY1RnbJ62Ob9hYM2Q/kBNIhJHy0Dy9UpoBdT5LStsZ1jJyTgYE1f/8pWwzMflgCcH9zlfZLBdhOBxzj3CxEcctMaD1BZNdw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 07:15:32.2897 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1724 Subject: [dpdk-dev] [PATCH v4 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)