From patchwork Thu Jan 12 09:17:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19225 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 6E930F960; Thu, 12 Jan 2017 10:19:32 +0100 (CET) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0049.outbound.protection.outlook.com [104.47.42.49]) by dpdk.org (Postfix) with ESMTP id CB666F959 for ; Thu, 12 Jan 2017 10:19:28 +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=b57IoB7h8z1ocowlVo3Ex+KFspf6W0MKatFoYV8saMr7fVzQf238iZEosKZW2yRK1bi0rrQJPmnzkBCnFktN5EXs3k6ZWYQ1dj6WGArFiVdg+MKR+pe301wGMnJFLhVYgudcWhRv5Dr08rdjAB2HDRa7oX3lNFiDlcL0hRLhWbg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.caveonetworks.com (111.93.218.67) by BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Thu, 12 Jan 2017 09:19:23 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Thu, 12 Jan 2017 14:47:11 +0530 Message-ID: <1484212646-10338-15-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BY2PR06CA0007.namprd06.prod.outlook.com (10.166.106.145) To BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) X-MS-Office365-Filtering-Correlation-Id: 198d7a53-0919-4c8f-5197-08d43acc1b6f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:LMunMqMIp9dbdAzzHTOKtNEOIPJwW+rCQEc/AjspzT4JrxKnrN+FzVlBsZjZWFWhdoTa5/eVTaLAQVGFt5PFuJahgPLdg9UrkhM+sXwMV/JmPRYRM1MZU44MsfS4C208CBdlYALFQ7LHZykCXXQzztlzXnDaXxpjD8h9awDAEtWFmNatw8d5cCFexCnEco//d9nm4m2G+VeZT2PWW/FrHdxvpB+Gw02v3T1PNvRo2Wc99on7WkWnd9N4g7uqrh8og0/dOnogWa95bgsA1BE5yw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:hRUsbDd3i1af7ixggXXWW6LYhHynNI1ZVyaeA6Hhsj/kDCSVabDS43g75phS5dUu6KwFHzMC/jN/ZrjRcj12od0uUJWCoJic73o/ELG2NUe8K25an2fNXI/xG1x0xf2ohLgeoqNiEBh0ndLVdgKqZYCB/3SPKcqMnw9P2dIzkYIxJ9tL2rgly+N8TtHLnJsfXRxZCoGYhKk4XYy4jUzSTTGDSm4jJqxOQePGwBNf1oPJXKITWYSMHys72W8wg755bnaKRdC6jKuA402Ccfhixzoixut49GkDsuqbPQ36km+/p8UrcnULmquMHsmLBCnkSK8cq1bMvV8lQEP0vezPUlhQZtv+c+aFk9Od0E+ig0f4jjpYnwFeZ03JuNF1FMynW/3tCcKpZsQmudmc18G2H/EGkSwQsTWROapGKcpWFwXDMhJzrSE74qJHfY0Xz0WkrgzHE0TD1iPYzS8LA+/iYt5PmeRWyvPf+XmxuDYoYaJKGeD59+LQJpgtlgpjStFpLef8CE1k/YO5vpv1EVjW25jGEBMEniaIX9N4ZxCt9y1LgD0cYStqTTLZz+Z2dkLGtEbe2PwGnjo3dGOVlYBmKR76JTHvKbzfHGbX5EGys3thBkKJk7k67gQ3U0D0EzOugwuh81bB+/LwKNfBFeGWAxGKefjcOJt4CungoAstRBqsVEf3EjJL67dTKZKbPe1IvCKoYSOr26q6JVkD2c7zeNtGAtxkCWkhu5ly3RHft0pJQmGzYyYodjTaEnMU/IcT5NRj2/ocRJa0lLSBfl+oTaI01SQybHxo9nKjxKuN8bk= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:r53LglYt83rvC+xflMTG0CzSY3QvioQrEZjoR7rbfy6nadxtqz27sOz09jgIj6w/qNxKyyma5c9Z4wGUD9XP9tNqmxy9UGdydOhTQfJIMrc+RGi0ljsn22eRWXpgYfTPYLNXQ6BEYlRzPu5RZcxfmO5wbm7Y5lBCFheBxMn9LEPd6xWzViVPz5YR/Zj7sakkMKVyd4ViqnvseiFxyGNFkfbYheQ7dC/H03gIx52Fw7HokfynIFvwNtRbf1rnv6hCVa7aPNK3kAvE0x5ITosuJA==; 20:ioyLtXKWQyjoUrxI/mOKBFzDdLK2vDXMa2irxuyL3d/nRyt6Tsu86xwh67uspM0qvOlWtF5F5wWCzOuBmp/iWHeJAKjUiHzG99mlsJjA48x3Ll3u8zy2vXCoFGmRARMZ77hFO5EsUwbwIykxFtCGxnJjIKFgcYIqkH8sMwSc03cuaEkQFZjI+XsgPjNhUh7F9FZ+xfOIpvFb2v4XIf2UxFxTX2APG5zsF9ra/s39iocSgc07Cl7E9UnB63SdsY7bqQNlBElG5QQLfvK0w1KqF3/i+Bp8sZQ10/ga4My32THKq9x0YAHtjM86iNPw/1s9JtYfFbKrXXmiUBkfWjToSCxJd4/FALpVbcFL6O9TDSogzF0VuC2/Bes3TEF3sVIEFsBLzrtWBrsat+V8oelH7+tH+GN3k8a+x5JmACfMIrackchrQkAguiVVE2AAgkmkqckEDet7SuJudsm8pNzEyDoGEvSn6KI/DwuvYtpBLv9OMddJKPhY7zXD9srdZ2IH/q8Rtwdg/9wz2KPX3EQbmE8oX/muiq2rFDWlhsxLGQbmOy4jEZR72OlwYYUx5YqoYXCS3ipJNKF1JVTxhQG35iqbloxxGPkNDsCtmna1vo0= 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)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 4:q84eW9dYJMbgu6mpgqmzkKdGauddFyiNxHkYTn/SiGrcDuJSATqE3k++qo9nzzeuxKTxoLos9au7dkWwq2dZ9OUTLkvaQehlbykHaMVx3R9YbtWcA2UpCa78UEUEiQK1cdKy8n9O+Sh+zx6VlvzU2/J8q7H5z2UbTbtYOMDS4GdF1BJhUJLMq0DIMID/tzLu5WKChw77iAQng8LaUCLSCr6Gh9QS/6u1rCZwxLD0RykRWMwOyWP3B+j9/nL8Pk/l9zKdjVkinxTFLi0WXbkhthTfYrT9GZ08LPsrl4zdc1s+cF7m2dO6EbvX7EwUZZP51PdCWuHsqjaSooqX/Tq1Dqaig2beEzVqSxvroV9xc/94OQBlkQb0QPduHEH6gTy4NRW9rEvURmrTLdChWBt/ZdQnkATxO+cr63jPyDBj+srnoDPQLcoJhB9C619RVJSwrPCsO6B9T1JcLsSDk5tW7WagnePqMbEKuFCLHrGENfm0+3fxmQCpiyQGjoecKU+6lACx0ypJrjqGKoUFbhaWzAlYYXKgULOVrMhw+5X42TzpsTzFECQnTGIdOc5twJ7idhLoEvgcefG7deaYgn7j/w== X-Forefront-PRVS: 018577E36E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(2950100002)(53416004)(76506005)(92566002)(105586002)(69596002)(2351001)(42186005)(68736007)(106356001)(42882006)(6916009)(305945005)(2906002)(7736002)(50466002)(48376002)(36756003)(5660300001)(110136003)(575784001)(4326007)(97736004)(107886002)(189998001)(50226002)(6666003)(6506006)(38730400001)(101416001)(54906002)(33646002)(5009440100003)(4001430100002)(6486002)(66066001)(5003940100001)(6116002)(3846002)(47776003)(25786008)(81166006)(6512007)(81156014)(76176999)(50986999)(8676002)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:localhost.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; BLUPR0701MB1714; 23:PBKQkk1S7xGPW0LAovZirW+HUgt2FpmQ50xKjrn?= 8BlObyIO5Z1F6MaF1EUkVxsLv6kXrXWh0LNOfoa3XATC9SO/USxKtP/S19cei4bNYy2gKkwUT/bfEPhtHoTikJNyXdoQBIgqDM68DGMy6M6RvHk935HgJDH8niMZzQtjO0h7X9+uHhqqIZ4Fmy9m7+ZKFRN7IukwdH8dnZSGcbOtpxF/ocyqk97L0x0tTIqnVhOBSLvV4n+Rf1MW8lxb7H88eJKF2gcDJB1vU31jWyZ5CU9sf/CD9nHEe67yjS+8043sbuctsZJ+pR32cdViFRTgwnb6K5weuzcQLIEn6j+7aaQh+dDrckKOnMIwzDBAn8hN2x1cggbwxLEFLam1hjd9NG59fEtjAMEcFmS12KkdIeKg6pTRjUTTggYaOOe6uJOoTmp7kCpG12rLF+B5KzrO0xQySKfUFfu/+95gzcyqnU0EZroZERpkHvhz0UuK2pSGISEWjmC2/dOCW5WRxGOcrE/FeXO67Noka4kB85Q68WDoDdPIEK8B2O5Mj37EFr2ed2gXDLksKlBQY7fzekRpnW03EYxer3yniZSYvHapPnn0tWM8dARVm5I4aEyOPNrneAiQQlblMy0ZDxJbqKFdEJSOiWWsiba4T1OfWNE6g9awWBRCafhow4iAF+uwcl7XFKdtg1n1MwROqnX61Tp9mfTJWJZR6EPQnGXI68+Ceh+xxE08bwe9UnK9XY4rMKb/e5o443GKkhYUJos9yIXMOLrvt21zuLOxSmA/kGZXkU0tp83IC65oMekc+8HrYlZMuQojMifv7U3iEjgH9eNv0U+zxn8mbtOqnKFNDawZji9iC+U96hqujdlQhS66yKQXeiGKWaDD4M1lJEgiTnPndLacFJI/RzxdW/nKCAyXCBAF+ygNjLuFGvRMqOp/nyQIMEG1juqJxzzjaNpxfJUwxB8gYsXHsfrFqZGtWbLR8BQnW0uX8yPnTTqL3Ct/o/2Jfa+L3DJX9AylSVzb4yuufl1TCcFu7Ap07pVmPdwAPo6Mna7axgIdw/hpVCq68VTGFkMo3OpcTL4c+lsblFMfrf4H5cC+ImU6dZxiNWU0HWfucUOnZe7DnZamFxalYPlWPtJGEaGy30wFWPtr4JjnWsmRzihBZo9puiIRvebKcYAxTnCG33pgItHAl6YEvOwpiQoJdF4MnZX25z3deWtdfaUqXVt0T7tbhfJIg9NLvzthnygt6ZstCYt2PbgH+A8Ki90vqjHOwS8NyD3m2h4FDTWW+0R3j+fVPT75p7vmPVWJdF/5QoDP9SGe8A7Qsrql+rbC96ql/JxmD1xasDFt4 X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:ZwA7EHQAf2qfQzsL8n7x0MUkWzytNFdHTJquuzsX8JCCsaN9teCfVRvGL82c1npL+V4B27xa9d27+rQcV+aC1XOUHF/MMIMBXI8PsmlECqkNURLv4Mh/s8lQWfUm6e+LlvE+h+vS5tPv3F6geTt/HtpFirAHlFvWJ3jLUEH//Cp1B4QBGIiQ5/Ix4yDn3itxtyDeYKzD/T3hdEU9/ag4pgycfFKX+EghR+uc7F6lo9Z+FPUqrNNJDOvl32cGIZJKeLo8m+0p96UQ1xVsDX2L7lEd8/uTlfmA08KoAKwr/8L4ABZ1XFWwpj1G8F0H6Hzu7Ty0bxrgZ/1pZInqfU8CL2NukJUhRBctMOhVkUKfCczw3Zc+7DBb1L1mJc71u4MIMn773aXm1r71nXQgHv0CjByXmdcOv5s2mlp98w1EDp0=; 5:ga4KQs74cZUoRHruJYbFB+kntjmv93bll/n8zBHWKFhCRnacf0EdQT15aPsmkUlgDdsGHuckceqVke+4u5+Kqu7f6loVRBFouYRvie6OhIIAPm7N9liMUD8RD7I+MYpOvsY0/W7T0Of3aIBS/IGgCQ==; 24:vXJFjbRHuJMMctxKBr2MGmeznkK8k1xHe+vzLCympPs7KBOgs8kC98qMIC6QZ7ylv2jpef+BWdiFBhgVEUM/URpI58MMUVswyuO2OWwtKGw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:AvAX11uC5pjZcxqHeVgn4Ce6IJU6uOGrJlNosV+y1mVy0UY/JdnLSgellb28EyLL8e4vdGrLQQ65jn4ODFuKUHXVxFXILlBSVAFoYO42d0EkTTkJmoyuvj56+mc+nTyLK8ZQCu5xRZcKe/bGOwSl1dTZACRZny8eEqxGH6Nlzso/wAGIn2HxQ1PkPLBtGJ6QKjjUNjcZI4HUqrask/8biHXvL8nR2zhNDcDOjY07Y/MFFz9FxDW+e7qoyqonl1YjPDyYx4m227P5P0Z4siY//mzLUKk1ZON5f8NKYWzc6iUlbFXfNHRc6GxoUixHOqwJiCykjBLv28qC7A7eg9tftAvdfrbzvAe/KBG7Fuj1hXljeb+l8qrw5Zh0yrTT/IopM3/68kc04vn9W1OmUOaiTEXEJ4ocmI6WDioGr16GLj4WpJ+RIcEd5i117Q7/X19ct+FkJeAT6vxw2kmn4rNRng== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:19:23.6054 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 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)