From patchwork Thu Jan 12 09:17:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19216 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 8CD69F932; Thu, 12 Jan 2017 10:18:30 +0100 (CET) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0052.outbound.protection.outlook.com [104.47.32.52]) by dpdk.org (Postfix) with ESMTP id D0AC1F932 for ; Thu, 12 Jan 2017 10:18: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=oCWpw4F4hbbN3N7oERg1+TLVt0s8PqxURagXhP1ld74=; b=Rfl3dhKImuCEX7KSC3A/ngLKg4bzwNKz2YDiXG9OXfKe3WOqzVvGOMe6tHSvRpaqoefi/wpF0JcIyqT5RNQik2IyvC1eJQ9aV4/W1aCHJYN2L5Y+zkevHhU3t1TN8SXIL0UbENYHt1kBo2vpE+i4YRQcRR6KwAQYy2g+1Gn8Cqo= 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:18:22 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Thu, 12 Jan 2017 14:47:02 +0530 Message-ID: <1484212646-10338-6-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: 72a8e576-03a5-4c84-570d-08d43acbf753 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:k574sa+ZNKf5QuewRJjgL1Ary5B2cmSsO5P5F/67wahIXaBltRxpdfpq6xepS2IEG7LduNI8yCxN/1HmmgBm7Ae9UvEsUDg03sIl9GxB6IN0boodaJeJGmrQfKvdDSCNMPnchdgySS+pcE86Z2p+M4T/sUJ1vCVpQlO7g2Ji9m3fCItu/6/9mZFVl0qNwdgqz/qTnmNpGdxEKTS1B3uV6i8dmKPKulf8231MMRkHf8dRcz+lbbEH2yiiBpDriEqZCpwubeIm/soJZ+PLEfIolQ== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:jJgqeaO4na36SRevt9nfgL+ttcVRHSeAN2lopF5gafZ76glyUKO20K6OqObcaJjehSpDYRKioEnZAG6M9ThzYFPadDSgq1ZGU8rXK+57ZdW4rGIlFjRMSr4Pxj1KIDdRygEvfpYfX2b1GjjFeH8ZPqHqg9LjijhJl1+rw90nRuHBNpdArS53RtVbNXQK34GFdTtv5fk9vUmx0LRlQ0GY/EHl1S5UNrsz/9TZNFKNH3zjiHS2eawHScLB4fJqy45h2Q6xt+CedwTUadj1HFEksgs83BcPuzEZ01OU50TA3fxhklLdmpeWC1BZoz6Ty4d+342cAWBQA+9WHH3O5dOBzS9CwR/jJmQZ1sUT5nockVNwzLyZ2t56ZtdmT+FWXy3UzYFaPZqjXFUl4byfopNdwwOXjdPVWIwY7YN6XheHmAR2AYxeG4G5H+ZUHhGzGIJfqCe1kEVZqz0NkqnW4GT3KHEkXbStQ5ur+yV6r1LHUkqOZl2ahRWlcaDFoxTLvaZq13cAUalQWytRIyntqwUh598cp6WWRX4yIhQFRWPNZ/VjjtloR0+5vqyP5k+FirUeCQF3+lTp0v7pQy5bgC7vyOdnszaHUP0/LJAZbFPPEdA3x0dIelBxjuWAc1kMCDQuOG/OP+YpjxX11TCnAgmxn7Kdim1O/i70mSvWjAXqCYdQzDy6fKRid33kYAJsMuDhPRfuTGHJOZcBKazL6rAj196NrprknGte0r0l1MxNRo2thUx4yQoRXOyLKWv/Z3aAeBIocr7+LFrnvlZY3m+I/Ohgo9qllvtA6g/SAY6xHxQ= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:sEeZi3eRx89WO7yDnhP3vkhHiQPuV/A9Qs8QbmAKOaKkUyEEaWNbXIojSAeID5pM0Xk3msEVRx0dM1Sq+yDFRE7mKif23m/QXG2bMeUh4kXM9tfG0lQufgANA8CsTbJZGa64XHOsxUOrIIXWqZb1+ppoO7TsZtqHyRl1zWN6KIgggekry0/kalemp7Htl6XxcKSc+w8rTnEJQ6ARXmCs2iwrUKdipbqucsdqJMxW2y7Ytyahobn6g8KxznQuZpWILylVA+YXVPqx++sSGgBtJQ==; 20:d/vKKgUFNo47Vi12utNILR92ioDf72T+Vs75KP9srJavTIq5rHbfdJk4qqNZU/ktibpmRgfjJOI237XTxSFCVJdRoNbX7jEaCVaawKNlr1ykSBtMcW3+DkvL4AWkpnpGzUCodsXrRbb8tiHpZsI/Pk3Pwfge8jY8cwnDGVmsylybAY4vK3hrjQSONi2rGdmCdyV74Dk79Gy7/39Wa8ojR5h4ca3keVerEcGmMsfl9Takr1pLKRKGC+6yCqHawKCjCLpWPxHSXo+/l5rOxYshHuzc5xN9uTaR8ikLHYfpJgBjxcf6VdwWir27MdhRy/27snUTV7IBwCekhbBd5HtBM8hNhnWqjZw4xJ80H1gnV5zdujtc1uRb2fwI8tdTXcoR45B8i56NaFUYZqnlL8vRNxKOGH5hE7fmc6yCXUb4kQQh3ddsXtEifzbalQ2ZbyaN54wpW71WFdYodYTEiWkGWbm5qoNmhnXcQpigmRxtsaQewctIjWAhEczGHSkKrUanEVy4TmDQ31+4rFAozPS2JC9Rdau+GWao5sqzd1oFjb6ft7n6eBUiGJ8Q+lQvgXgutv87LEXQ+ZswokstFGxFfVUfaP6aM+2DxOS1hADYVn8= 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:UyfKM2qobjHzSDUombNwihE1TgIBWIqXCX3S80xV7GXDnRTiPZ3XWNuZF7recJUGMXnNDQeelxPSeeFYx2S5rXhLPnCfiv0avhFqEogUFpA4L+/roT9Ot7Qf6vGqzTcttZdFJis8QHjdH1fVcSPEvWgGtV+gPbP5y0b4RAeCDm33/7l3mq5klrvGcgOXNlmURqXlWbj6DUSEJ0WZ7KKeGhLkBuD/Cp5PdDJJuJFAl9V0ac7AuXEd+cezvCGlguU9PwB7rm7+AkFXG0Tqh4BmFozVu266r0z+SGjJsat8pDMT0GCEhH7lpSBuJSNMvxwNFJ+az/lnVjtjMSmE2GR3MN++6MIopYJpEv7PiAHixQpy1R4xytD9dutYl4Mz6pXNAnB4jmd5nmwiw/GmwkKx8amDiyAzo9vFF0X2cnW1FS73hnowlBkdKljkt2L7aGSFB3CvCvVSddgaYyy1WjWxkyEhfnEu8RnBVoz1U+bMBS1t9cr1iTW+aaPAbdZUw3br5aDJRDl61jHuvK/v+98KdXNgB8Cbl3wqiYuTwhj1UBgGrR3+cgX73buwdJFNyYlDN+RPr0IhOUR9bLMUeM6yQw== 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)(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:ilrGbJOnHBxrH8dCH0MinJ1UPyP9BHaHlxg21uH?= vk5+2qQsliCgxg9S9MpVe6UdigAIwQaZT4d8dpaVt2sPBOz66NDRpHaUHUG2d8vgjns3Kuk0PDeYi6/HyMq2Kaa7aeHqNve+2cIutHnHZkjIAjyY0zLw7T8prgPfM5ZUbHldRFpUOFO6R+NRBnbscxEFmjU4MJCqHAJYSb4E052X8B6O8hMHtXNo4amwOeW0RaDf5jqYRKXTBY+EEuNhDt/PMZ1ka2CLFvoiBS9PxKWrc0iCyavTR53YfUGxGaAmDtOzfpQQ+KoF9HIacXaSaujP7X+peGYyf/mCpEtoScfRayHOqIcWZBxJG+8JwB6a79dkbmKAdf8aZq01b09w6cU9xRMtb6apgAh131BBcK+7/1tom0e0TzwOU5beD71drrS4CvJVcDWArWB+EwDQVTEa8GDLRomojj/xufbhtVlrwgmAPzSzwVicoa2jQQxw/rqae07FLNRqYkvBRv9dKeMbPliAKKJ03ZbQwK1ZzmsxoEgya0RclQKFyGjXZdRb3/asENKaWOrf/ihIJYAGZqkSqwh1yO7resUut/e66sUj0wZ8qmeSclba55NUaW71o78Zz+ZJTUvBibacKlrUBBCLTspVCAb+esSmYtuFvdFnplx0XMZAjPim44adnDFpYp8kqYtedeUvp0NNbmqNOuLKaYhE3flsMnSN24RSkOnyRm13mFk8Dxce/uu/XRH5FeYYyjgkgioO90WaBezCplzMUSCcS7/9+lgvQn9c6EEHZzCluuhbEG8jGvKpTmHXR0nBfkFUI/sSI81AiI01V6ALtiEk6xtntjRKFbY9IL2zWVPhEQlvmvHVvm2T8se7pvr7MKXu8U5DonO4u6q6KbUwmBoNlqHr1h6Pk8Pro9rqZIbM6mzRyF3pRXzSXlW4yPG1yaSfwFhglUEAcbm8A9EpR8P9oYPSj/mvZW1l8oWksWszr43+SwN8O0WjEquMwWAsOYawNc84gmm5Im/HzpZ+6ghg8FxGPi8+kVG57QCGBQtq0UHJs0j0ImNAh4FjUcoYpuA1WTUaDNR5Ie9ymJ0BVLGMzj5HRcjUMi5WRa1lDPQlvjspmqgj8mT6+Fvj384MWzJ4IESIxiwdnZ3WPlhooQ2fQYojQT5nDMjg2Z5JZ+ktZuJlx9+CCD/4TdlNkq68GpUWpDEtsYY5DFSDjDK02Y1ZfbBteiVipgrGU7zn1eWd5DZavwZfn1in5N4SSnGDxisFYbS4Mpj/4gofeiC9XAbSul/Xp8/uOWQwMZ5PbmAqvCYYl2ZvGY5XREjkP9Zs= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:sYWVdVpgtDbA5tLg/gwgwTapVqq5sAZuHo1oD3QXixV5jBbwyRJPA/qkSL5GIf665rUQhK+zEDzfM4Y4gmjgP6JAHzYxe1zMLocMD0knVBaUmckvlKEhWM1EWL/eH3Srfdoz1lOxiX0KfcYcm8XEdzqcqwypyb1IP3wWn3V1biSWqJ3RUiX7hEzwCHyYc2rrAPTwE+QAEx/8Cs/zAHK58a19gfB1xxFFdq+5XWv6tNicssw8/UFszkx4qnk4T40pxTa2UdvWLnV77wfios12IPEwO+8i1h/ndrlMqKLqhhA6HePqAFbuiKxTEd25OuEzHeEOVj2GgxyKOJLHWc5yt/3FPrmal2jRdstPZPET1MHmhfeOpgb+YCyArD/l/PNMWTBS6w56O3NGMm8XYpnd0n9tNRlXm006bWqiJ7sUQsk=; 5:PUrNZlYX7RjPFcabIDUOgw/iA/WV9DvG8SwL2FxL63XTxn2NbV5Gm7QWMLw9QWu9N6VCDXZkzqOuw+DMg1kPkk6V0Cdhxdr0G7uFQgJ6C5E/CZQBxPQ1dTKkN9N8aeb263AqXTK0yVDOSr7egwkRvg==; 24:Qlr2Cc760qbYAAsrX2bNd33QmBzDJYXUWSVvhl8/wVR35HC6fQefHl/UTFHkOlFq57reukLg8GR8kGgzm/AYWBk2596xY/DCc6olkca/idU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:tklaXe8bdxg+i/l1Xy1NlE6U//4FomdaRtK/wcmjZbypgmWQXqf2XbypM5pyvNoG3GQJEG6ZShoFEH9XUx+b5v/b7sjLCYg3hHaln1zd2YOJBfqCs6sY+Xw29PzQjGWFnqXDVCzy3iLoGpgC4QDmVmdfE8z0ebV1L4+TPK+4Y1SVeKf0xqCUeFA5ER7zt4ormiEaV6LEHsufQKzAKWhYDKpc2TEIp92arzqEBBdmOVbgiuVo5aqFIWYpvda86Rie4AO6RSz0XKQYjPGlycHpEWUccf0Oi6s1stx9tWKDwyFjqpfKGdRDksyH7q9uyzm9PN0ldSRQ0oHFYrpfFb8sE4egZR3jGoQUB2BIEphidc4Mc6B58FtKxx3D9NLDNuvfwPtPw7J9Gm1yAdf5UX0/k/QQAbG+NuKgoyqaZf8EmSImpsOJqMnZThdtesqV7g++afq/5pHdVbz4iEzPAG8DXA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:18:22.8339 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 05/29] eal/arm: separate smp barrier definition for ARMv7 and ARMv8 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" Separate the smp barrier definition for arm and arm64 for fine control on smp barrier definition for each architecture. Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/arm/rte_atomic.h | 6 ------ lib/librte_eal/common/include/arch/arm/rte_atomic_32.h | 6 ++++++ lib/librte_eal/common/include/arch/arm/rte_atomic_64.h | 6 ++++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/librte_eal/common/include/arch/arm/rte_atomic.h b/lib/librte_eal/common/include/arch/arm/rte_atomic.h index 454a12b..f3f3b6e 100644 --- a/lib/librte_eal/common/include/arch/arm/rte_atomic.h +++ b/lib/librte_eal/common/include/arch/arm/rte_atomic.h @@ -39,10 +39,4 @@ #include #endif -#define rte_smp_mb() rte_mb() - -#define rte_smp_wmb() rte_wmb() - -#define rte_smp_rmb() rte_rmb() - #endif /* _RTE_ATOMIC_ARM_H_ */ diff --git a/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h b/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h index 9ae1e78..dd627a0 100644 --- a/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h +++ b/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h @@ -67,6 +67,12 @@ extern "C" { */ #define rte_rmb() __sync_synchronize() +#define rte_smp_mb() rte_mb() + +#define rte_smp_wmb() rte_wmb() + +#define rte_smp_rmb() rte_rmb() + #ifdef __cplusplus } #endif 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 671caa7..d854aac 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 @@ -81,6 +81,12 @@ static inline void rte_rmb(void) dmb(ishld); } +#define rte_smp_mb() rte_mb() + +#define rte_smp_wmb() rte_wmb() + +#define rte_smp_rmb() rte_rmb() + #ifdef __cplusplus } #endif