From patchwork Wed Dec 14 01:55:37 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 17932 X-Patchwork-Delegate: thomas@monjalon.net 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 2D7475678; Wed, 14 Dec 2016 02:58:58 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0064.outbound.protection.outlook.com [104.47.41.64]) by dpdk.org (Postfix) with ESMTP id 845714A59; Wed, 14 Dec 2016 02:58:44 +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=/nmps979l+gGbajrmWRuf9twelwdBFvLcGRuxHbtx9A=; b=aNCSN6SV1S1yLEgmcpXUe133wyvIala/R7Eaa/QEcjJNHRCo0oQLUOf2k1IMgP1NxpeHUOjwTw0x4YuKBzuLb+GJLN43yzyxwllEjv3LwpCFm8qXBqjHMx4fOPKHORg8ECpANN8+gSx7dfBrsc37FUIktureAYd+9uKkdBK0Pbc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain.localdomain (122.166.91.229) by BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Wed, 14 Dec 2016 01:57:45 +0000 From: Jerin Jacob To: CC: , , , , , Jerin Jacob , Date: Wed, 14 Dec 2016 07:25:37 +0530 Message-ID: <1481680558-4003-8-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [122.166.91.229] X-ClientProxiedBy: MAXPR01CA0006.INDPRD01.PROD.OUTLOOK.COM (10.164.147.13) To BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) X-MS-Office365-Filtering-Correlation-Id: 894d6005-a5fa-46bc-2f31-08d423c49a81 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 3:IiY9HCP0W1iVXfjdfun4fsqa1A+I4rYQXWx2KB1E1IVMYPuqgjzUvWBlh1JqYAGWVeUKL+Y32iLwxTwY6GzlJUhG1W6miTCiXSctHgda5zYkkU2GGIkAK4DIP7tWz4kzDFbSt1dEknwxEBqn3TtFHuEiQLSVU7pMfIUnMMpPz7/2QGk0w/onnnzpr1VcybnNRXTIs9vnwnU221kB7pJ9QA7gzj7FxWCLdCo9xHRZgOJDGF8kwZcnCsVDpQxO/X0VDAldHEuMtd0gYD+rM59ydQ== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 25:QdHbRwOCY2rziDsjrdg2/h09RVRGQ8u/KRehdlj6JIlASDb7qFkVxPO05u9ZFgSk5FT61U+/iWB7Oh3ulfpk4bEUFDsXZjdRi8MSvyexOuQhPuFxEpHPqaEFPGtoiJgCQMJf2NMv85EBU35pSqBx6wqPFPP2PUN3hrYe44b79CKHDfclIxaJ7RzbaiqeSB2M2RsfPD7VyViQU85R8Fx04sk+3np5QKoC286tKrMBc1vkkSirax8Pkb56RKwE+4ncbY5GWCSNSV9QZqtdLMiwA/tYk3nzX2RxviJvvSsV+apwLW2qcdfbKFNz9sxQL0o6pEgxrKkMiPD2o0/wEYstLLxbr6XSzMYELBTAsA5EXIdCyJZ7s5Fs7gV5ARnoqlu1Epe5i9mcpuYCrV0kLbAa/5NoxtkKfqNYW4dB/aPwTKGS2s39DaybxZsf3YxTZPzcU9JTPzHtXGQFymq9BlU0EG3BQFDMOq6SRuHkjiOGOb4PFG5/Dn3tNcWiw0TZuyS5rCxECCobDL9K2C5MsQzwb5mkxp8Wo/rpy6yyrHwX4vMfRRr0FyAGrIRRpoY8KdIKim1paZBeuuzJD6oDRRN06NwphbvcQopx04D3ahvZ8gF/voz5bE8ZY6r8QFb0DIAvvg7YEuiR+F+iuSK9F8ic+fu7IvRsn7sbHk8SHpffBR5I7x9GsADcUIs1+09wD6iSQgzrZVAe1uq0LctzQm8MJ7b6ZOr32q9R0PvXNhBjHzVlbWV614HQ0oZGbgYZSScml/o4ci/65pNq1Q5VQZq0jjCiotF2/JncZx/Ln1RREqc= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:mToQRYs4abuSYkDueXasoGJDHc+HbCF66MpnaE0qukXhbNxRhALagS/5mjrpp4XQklH0yekUP1mDQP9sS6NFgF4yNhB/gnIMu6Jj7qJorSKbM1tSlTK0w11Cdn/hMjgn9tCCY0iy04eTlezWJBGEGZ98ZdM35rBz/xndMErXyoosnLp6miZhWXtN9zibCDkVgG5ZK8EQSOFGbaiDlblf8ehd9Sqy4KJurqJ3DwicBZ+Eg0S7Zk/+jvLa7umZePtGQaNR8ZiheBTagdMiu99nGg==; 20:RpwUi5yuW+D5NL90RzGzvUOaE4nQqvX9ro/5t9Dd7t0h3s3QMsmBC/0m03jCm9/hCn0htpP70bzOj1/SkFig5RofN+4xR0Sq+zd8Y3HrwU/gcp7Y/biG6tUSfNqqxjv9rc/+cMiG/ho7qXtVT3vEDpAvgMU875b0ebPBx0heqAnkvtPsdTBJ/6LfyiflMQuI6UzIye25DCWUqrzNlz9KAlfm4HoHismj7Bwp9sROcUrNsTafeN4fmbDTa+t36GvV6K0vIGk20FNL01+icPlAmiRIBqQdwUq5MXyC/0ihWK/rtnMOb1c9/IKW1O/YyyjTmQT+nM3NJdarI85yTn/25F2kJGgPfiWCxdiquaiV5UmUihMloU3gMENZZ3dbc+TvyzaPNrTyV/6TMkzcOQzosptHtpMurnpz1PwZHHNyq9LnnN2DPaVhr391r22SOTWwiDYlOYRUW6lmy/AX/XDRwOgKXT/PepqxgpHM0rFORTzyI+LXxraiYONqQMDfyssVaEGkpIX6kHsaENxKRhOZ8IHyX+GoJUk0jk+pLvI82uP40BpaxO8jzYujZOXMZDLgZtpzgBXP8rQ7W2z5htYhOv3SX7KSGZlWRUUkBHGcopg= 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)(20161123560025)(20161123562025)(20161123564025)(6072148); SRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 4:PSiQOH8ql9MyiKhbQlCY1JU+A2P+3F6apJlVH/yVw+ouXpvjbVpAMVoZzko4bFGSeISb6Im+RvxZkUdvuvVztFal+ZEZXb6S1BPKSlvMInx4ML5UxFSE+85N/o+aitlWCHLZL+kI2WizB6bWJAzBH9BtibqhWJoCjKAc/c8rqWW0C5d2MfTgMztYS/yKRoV3FmNN6vWp4GmrLycwURAJwp/2IIVIOqBB9GMYem3NVbKUMgSXtNKY+/xgI0Z/JnWbKRlZ7PBBQwxJfqbTi33xx/rHckNE3zJUKtGvkpmqc/bp/bJNCHSUwJO8tuPmqDxBq+bBXDVQJTsaWAnIXJG2t86dU9n5MLUIs1b6nHfMGwsmr14lsw2LLbaq5ls7V1zz1qORWiCRIxnAWNJ5rP3DKGBVTg8zcAMgO1wra3OsR3ePd23Q1g6X5PEriZwd2BvJpXwEUVPBR1QQxm52L+JJ1ufNqTaLt+RoM61kdtCvxf3dhvn6MrcM9SB2QdStC/kCqkPf6fmmrq1xDQPLuFnF/VSK1PXlbsokHvIlioFWnVrBEY+YnSVDrOM3puP/VJDwwO/lV0aM9Cgr+Qh8UN7How== X-Forefront-PRVS: 01565FED4C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(39840400002)(39410400002)(189002)(199003)(6116002)(6512006)(6506006)(6486002)(3846002)(66066001)(68736007)(47776003)(92566002)(5003940100001)(50986999)(76176999)(81156014)(50226002)(2906002)(110136003)(33646002)(6916009)(101416001)(42882006)(2950100002)(6666003)(4326007)(81166006)(38730400001)(105586002)(8676002)(106356001)(5660300001)(305945005)(48376002)(97736004)(50466002)(36756003)(2351001)(42186005)(7736002)(189998001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1719; H:localhost.localdomain.localdomain; 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; BN3PR0701MB1719; 23:5+81uGrDlfzPymyRE+RftdNVxn/EZURdvOBm3Bm?= fCj0V4In3XmYzsMUdHp71al3EqBHUm8OfEgBAr5MIkGudy69Xn1PikOYeeAyZN2yewngxGLhSELvVp2JqPmJCmbq4bLSsHmimLCUQgShN2uVu9hx+yWELNtT5YrGOJlCH0ojIfOrZTEp+TKbA4zIuTdPJBDbAe9QgZH7lwo72tFu/qNrle9Epj3YjD/om3kttnXjrqW9lYp+DBzV1esrBV2KoOYWYj1Q3HVsrlmP16+iVYNkzVZ9OoIrQ2u+1D28Bce19GY1GdCBb5/jjHpldQJauiaDwq2Kb+3IMYwqC6ph1tFRzNsmeZJqJQabmBi6C489SuZ79ai4Ulm7aMn1pP4kNf8sFkYCjZ/beWAWxSSMxskWictdLNOc7KY5T9Ie6XoL/wEUl4lvE6KC5MtSTheS1PvhR9ooMv/5rcX7+sAglne2SQdWGTcAxT37qrIzFnH5YUMfSVJ4pyPFHnqlFjtBEus6FKyh+8Wctrl4VGoaC7/KgsDO9dCwXVCgqdiEiCPXY5yjftLeeNeAQGXyGwovMCJnUFib+mhtjU7j9waiqmbb182WQZpmDeHVknhY7aOHjI9W/Cs1ToEoLR+pbCk0LnUrNNT+6/t1+zSjk87Wrzn8QM8RCwCjs5bwcc4lgdZV4byPe6yCckSf/BNAJD5XY03LGJLX0jzLlDNruhlbMzhepc7CXjqkJRnpc8iigwfDFThxCClGzvO+q9svfrZU3nDwbH3fl67/7ZZAL1xjlPLHDWWNyUsrEpkTTWZIykLFzb9ASK7d1vuw83rr3yshYzfVStmVG8sId3fSovbAcW90QoyL+tBMy1MgVKNC9Cx7OjkCw5yeuPrYGWdMU2HfLH/m5vPWMGI2PCc0jGmqoePx8esrCb6evL9EYpFVVXXE++h/Iz2lphDBcNODv7DBCiUz5REUVDAwPkySNgveMGWhEWBNvozWEpPtzpPXBHiW/nmV+BQhlXQw3KVBbv1Q3hBvmPGmXPGQCUeH/VlF89ZpeHaUJOUWR8wzLHOqsbdCWqEqrsi75WfPizwyLGhODKO2pCtjo/f01X2eE+P36V23dTAi8h6N3D36EqTl+NfqilKEZ9XWxUjx0a//l9wDx X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:JtEa2sBFac3PbNt+dTj5J3Ew+IUrCMKvDJt2IxX/msO1U9Ft/iF8TB/XQBui65YoTJOonAEM7El1kZlF3j0W+Tocb7P9+MG/BOx4wgenVycsH6wVD8UXJu5YeU8TrTkvadrIX5kkrjUMbpEIVqXyW/cMcuLydLlzwfCCsj1VYzsHiT+Ipnd2ro2VWjuJSO2eJ2TuiFSy3y35twM8LCI22X4yiHlp2FJJU4styQbKS8ysrp/ebZEP5hUMH5emod1LVIes7LTUtqdNcXpI8Q3T98MqxXkISVQbt+ssHcdGMKHtREqufrF9MnjJwffDuCFW2cERebPVDGidLN6/EqVyjji85ea9dEwNwSE0fLju5JS/29ENUuTekx3SXoHyYK53o2x3Azw3F0Nu5Gwa6knBL+kBza8d7lDs/4iffg9OPRo=; 5:iAiVMnli0Sauua/1EQMAbvOl7VB+X3FGa38NA9Lj8pv1cwZ/3ZAeks5PN6Z9Kk+z6oCVIg5v6EZEP6cWwZGzVfpIv4wcHsrOV29pQP5DSy8s33Lz6s88vDsXBJuIBVDeRwT1QjPeZ5H1QX1NUB/cYQ==; 24:Uwf9SpjhhkH8tJbOZQUoeHzfZSHQh4kS18nxubS49ZD+H0kCz2D+DoTaWar0E17o0QMGwwOfr7nk7tHxvjqTVxMVkT5CUqibWgAFBmKhr5A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:z2i4JUZ4xcKNQRA/jONclXSeJkWwAhHC1/UkECUgCWkreZvLNzlTYEPbM24+Ctt0AQVySMRc9vNFx5JNInygtFCFchfIGWVb86AK23tmnnlAc9QQ8VOqJ7EtubOFlgbo+/bhZ7jomfXTsA1umZvB2BdDrLXOgQZLYdFn9+R1pk7B1z1X6JC3aawN7PAuY6lalrHTCZ3Uhe9hylgeuw2K8CqWatEpzLw4ZWvOsb/Zo01YIL9qXLVMWVbt3ScntchPDiwshFxb9KbF5EhjtvEG6JKQ7e2eCc2JuMvcmN5K8n+La7WEohRSqBYEXLfSwxaxVAlQOF6LlI50ejbRWkgSFCM8eSPGjAEhdbtphyjrQli+HLIoYVK3RhzarJ6q3tp4+diWetjF5YH8eZwZPrsixDIsmv9wKYgqfq887b+qgRU3iUUB0z5o1nkiVYopCozT1PZw6PMHwB/pYm5i62mCDw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 01:57:45.0529 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: [dpdk-dev] [PATCH 07/28] eal/arm64: fix memory barrier definition for arm64 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" dsb instruction based barrier is used for non smp version of memory barrier. Fixes: d708f01b7102 ("eal/arm: add atomic operations for ARMv8") Signed-off-by: Jerin Jacob CC: Jianbo Liu CC: stable@dpdk.org --- lib/librte_eal/common/include/arch/arm/rte_atomic_64.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 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 d854aac..bc7de64 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 @@ -43,7 +43,8 @@ extern "C" { #include "generic/rte_atomic.h" -#define dmb(opt) do { asm volatile("dmb " #opt : : : "memory"); } while (0) +#define dsb(opt) { asm volatile("dsb " #opt : : : "memory"); } +#define dmb(opt) { asm volatile("dmb " #opt : : : "memory"); } /** * General memory barrier. @@ -54,7 +55,7 @@ extern "C" { */ static inline void rte_mb(void) { - dmb(ish); + dsb(sy); } /** @@ -66,7 +67,7 @@ static inline void rte_mb(void) */ static inline void rte_wmb(void) { - dmb(ishst); + dsb(st); } /** @@ -78,7 +79,7 @@ static inline void rte_wmb(void) */ static inline void rte_rmb(void) { - dmb(ishld); + dsb(ld); } #define rte_smp_mb() rte_mb()