From patchwork Thu Jan 12 09:16:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19213 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 DF152F91D; Thu, 12 Jan 2017 10:18:06 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0056.outbound.protection.outlook.com [104.47.33.56]) by dpdk.org (Postfix) with ESMTP id 0A0C5F920 for ; Thu, 12 Jan 2017 10:18:04 +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=4aOfwS2OL2Sg+CueWKMWXlaEr0aR0hVKkyLhD0iOizo=; b=d14ulIHsi91nnAl9aUgdnkXfyDwiBbeLj/SglogZ0qmDZBmbCARcoOdloTs43rGH6R2+DWHWb5OY6+eWCr4ltudrIiWhGg+vMc2x/4x90tkqIzmFjIKW0KHi6bV6kx8Al62eDgv1deZZDYV1zUxu2or4V5/SszK08LgLVVVZUOg= 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:17:58 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Thu, 12 Jan 2017 14:46:59 +0530 Message-ID: <1484212646-10338-3-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: 185b21fd-cfcf-434a-d0d3-08d43acbe8e1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:slW7hV8tdNcMD1nYFKQ6G4fHBJXZvIeXvS6TNK5pW7gU8Zfxm541qjfooww6c1ENK5OONLKZyfV8L1wKovti00vYP6FYMvrHIkggb1CAUJG/iEX1Pk5S/w1iSMaCxJvlxLslwASUanSIwqHgt+FjNwpg2AWJrKrqT7Zf+g2aoP3wVHaRVpz6G9JgbAjbRoCDC4T2KWnS/M3Ss20FE6JuX6UKrlnGRssfP7krKEtDBKhKioaMKGBA3anpx8VJDVQ7UJ8pf0Z2+dobVOhv/z0tig== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:2vMOcyf8wI0XE3XT2I+eNB9exzKWCqVOLYQgsrENPxCYJRslMqHwMvw4SSHogAeSC68WfpYll4WBXjJvchTEYtjZDdh3wr03ksHw3Q5/w6o0tWtbmkCMwcqBFfyvZZU2G9KH6evRvpux2nnpNkR/JzBfam7+BzDB5FCD9vOAo4gxmKfMFWnhGoMeWdizfIT4jM0kfB1bh5I3yK2bvj25W0WafCzqROzMBSRnIKSWDeJO4WR30PJLiCXNbS1OWvQVRifIMlJ+YIv5icy4HSY4/SSJ90wXZfZdyD3P5rRtBe1oEx3HMBjLWgyX4JLZAJb739Y63cN7d2tdW5IzT89M2TtPLzQVgCeM1tPSUXEBVNYiq7pwsOzAJdbirL4ZiJnlo2aEl+EK1+ukqo6TRmG2B9sc6x66UkBjI4fdWJU6wBOaKUqJ33vmlh6VYMGHu2Z2DyRgIFkgUeiYVofQY+CPVyAlkIFMP0TZQ62uHiLrwnu/FeeVd6MH0VHpCg2b9cg+JlUpe90+/HpDmC7w6LBiWHDlAVfL4v33J/Ghx2d5T/lDAMZgA/BaU0vhXoHVu/8qYXejNtGBgaK/lbrtrz0vfUIMyLO2x4ICrtN42bKYfpEnFQKaMZDZb6BysJWQeZmVWgLIfGoYGg8CDqpgN27gLVEOBY5r2nZPg03oxe62s+dFZlqyYrrqT0f7am8HItxZ0DNFujy/Ev5mBAWufLtDUNcym4RoIdFioT13+gMYMn5KLZ9VKTvbuBots4Qbjgj4iHg3Ii9+4exvt6a4L7diveEu/dNaAek+fwnE7iQeRcU= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:vOscsGmTWvkJxpsK981Tn3gUuGjyPAGPRUs1cetlGytdz29C+gU07+1WzbX6pvwaWqUXdF6149kX5iEG46fIJBqfPZ6yeo7eaNE2O2QKMoOQLv8Tq/eMytg32HX4y2mRM9rSPrJmQJJATqzUkoeXiGXX0fqyaxHozzpx5y7i5WVGD2QwjyWnyQfL21fF2x+JGLckKB4G8j0l5CZA5iX9WnFPsQaUXQ9ijQ/UwD442roAJB9LiFioYPAY+uMe3R5Lkse1Buois/rXB/FdAE9m+g==; 20:iXxytmaMKZEmE9sXujbRmKfLWHifnJaF+R0o7GOvXtEaXCYQLQCd0WBUpDEm/EICV8p0tvGmQgzlrjFP0Loexz70QouyVkaWbMjnklCkyc18+gu1cdAyjxg8la9Vd2vfY74tI1gfhWTZSsQMPQ9jDjMaHHmjdw960tITrEzdnca9AeuO+OYJxq2c/QH595tDghs9d3w/Rc6O19+raYNVX6nGgZr3T1wOKdCuLkQwBF+2w8U3P+BvYSgxQyJ/R8pzOE/4wVK1FviF7DHCHzSyhOmTYqX2Ftore/u2VeIadiQFSMihK2OxCuid9ywF+EMQzx8g1jbOeWXlCzWlnv4CLfPeFlJ0jIcWWurupurVeV+I1f/vdr/duaB75x0InnZm9SQGVvCC0NXdJ9z7h6KgOAYpqm96Ca6WL9hZWYfL1Jl+DDrSDlwvEsUcCqI5yl+Ahy7eReOdBt1MfFddrhCR8Uiir96lk1BF8+kxD5geE9buZyy3Q1bcRPj51Cq6JT0QcLmXgG4kSakw0nJPqrLu56YZnTPQEwJhxMtjrY/h5KbNPwRRBq4CAL6ANg4pLBsrk/aXHwhGfAG1Yoivd0oTgq9eL5Q2g19e896MHWzXl6Q= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); 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:3uYX0D64IhRpbWH3DfIcaSxdmhbBAaqgolDzDEexQkfyBie8L1rdU+YfMwGp2eKaw03CmpgIkAWSUz622cpWg8s7fA7ew3YlnAkbdUafHCh+ZnbPm9mTeuQ1hOAXsY5rMmWWzIBrohe2mbtX516Eag1t8GVl7U6wfLCIdwKltk7yPxjjKERyGSoJ8fHgBPCZzmwxmVQWVnqcK5Xy37RC4V+50EkAbo+Ahs1a6Ps7NV50vRSu6XMphxMEF1NKoSD6xwdORQo8kjnF7hpKwY1Tiy0JOeEq07ZbzoY73B2oLavlMs+O8JHSV+jKHxtLSJLk156LdEMnLOVI3xjQW6DlxwtrdWRqGHFHCToUE/KPj5FucDdJzJOPTiLb287o75Lhm00an3guxOCVliYLkJP9thgHhWo5AeFyamyJKo5QiQbdaF0dFxmnyr+Wdw509E2azy8SkAhridg2SvKcKicMpvDMLp5TS0r6LyEBflSAZjGJA3semfUFoIzgikwegvetyQvaeNjXWqf1SJgiG09KZtdwWdQM4YlLdrT5YOrZ4/nD+JIy7qVXI99ZYV8hpubLGh+MSiPu5MMta4uWv1b3tKVC3mFwwv1cGIl5qWuzU+Sr44VM26znqXjQEZS/im5/ 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)(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:9fuvo8+8t+42O/wrNuVcJD0aB2qU9AUX0qOzwWY?= 9Oo1AsOhv6J9bBcLDWhkXOP9DQVV3pM8OJBRf+iLzbEEEHhNKGdBMGvC/y8xIBeFHiq09mbzHrGN4P4DSQbQaIDPgsZ6uegAe8s1jxk9n5JJSJ1uy3S9LrABLk6Wo5CsQRcoYLVh5WvsH5EWKKhJ+9zGpny8bv89GGeW2aQ0Q7ArQXm+4lWg95M2uq4D83ucC09+okcEfrbZe2XGwPOG2iHSUOmL8IUmtwVHXhPeC7Zuer3oOeWoy/mgNpjS00zh8zGbx5A4mJwbmVIZPmas7nXy1acQhUEdNlbTYYOPQDkBqvJJce8Jdf82TGM6pnFNMDrGpzCem8Nb3yd24W15jJtDiVHGWF3PRE/pxkvdHRxi6b0sqoId0TlftxtoTXi/Vc7jlSURPjG9TJN5fO3ZmDIx778q53zXughsNzptCUxK4QkY912mwrQeAvjmTJq1Dti0sXyGjCJ+47PnwZOzwg3olVpoqkINvPVEaprZ4jRt3KpQaOmyyN4T98sCjhTLPizbKsmzN8qwy8Hgi5Iiqg9HePq4CR1MpuulxDCXuGOw25hJiI+4BOjBSf1ciL6nZf7ZbEql+w9HvSP+09DmXQO/poxCgS5Qc++9aF3FhFOZrvQ1oOKcyUx26vrYQi4hwptPhre3v8xIW8N5FF+9FyZ797F80eva1euao2WK/JBs4JsddRFqfaoCFbzXbQkz0xcC2L453itYsvskICZKpP5reAs1/L9XYbk5loqGgqD3uENiaIbw+TUmohfY81/AJnt8JIWQ2K8fJxCUiaAOtlptBFQWkClpObrSuo6SzzdNCwSR4c5G5Cg1ybN+k3R9aPFe5DxtaE9T/mfWxmsBpn4hOK2fnKPMMB0gmBuZqCDjLvSqkuFNprYxBn9ZjAXxkUKoic+r2jeo9hsje/0nMCkfyKEVg19isuJiFcuLN360qBX4aFvicwE+QQubgsPcGc95VJPWXei5KLuUWgr3qNJNRz+9O/qzhdRR0BjsE/wRSmhwvx5VfoRILrQ3VnG7Yyzh5NfQsKwbpHNLUXT9/ssuYKMc6NjIGPty2fSH8n7Juf13YbeJuOw3PAnkkB5Y5Tvf+d09E7vPsXufstSXxnzcAf04FiHPkhGfqVYVOhxtlYZ8YCGuxJb7fWnbMZMw16IQDTfJ/wcMLoHJY13vXgaycObUhD7JjlqDvnRpD1mjBrouF7xK5RC3BiCWma5qHuSzVlucHwjRwH3eZ71VGC4eKBlx09WN6N67vUrUe5Yrxzg== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:461RKOnZMMO4P99bpBDzVq2396RDnjlFu6nAgm1QJwHlivJAAudPnRwLz2M5B3GwS7HY6n0RpkIHvD9oT/r/GvErC8yBGVe/EGqb82XB0JfEMWCY/8h7axRGnhlgkx01Pe2ePJxwWOftDE7Szqqs4Ycg0dG/S6QFM+VA5Mb0zSbz/+AqeKClKJlJXb6VEglQrNV44y9WOgBBnYN2GIMmCS+wJJ0KNh4M2GbJlD5JXlQWl66cAwokDUExBYNTsrVC+ArHEEPQHCObY9YNYXxCZLSJN5YMSlMrmU5fZ/SfFFvGnHKKMioHuWwBRL/kJVlgT70/0uDllV7rqQKctpVt+Ucbty/KRP0MtOmqVS7eScWZAQ2YPRuAK3EWhcNGKSowq106boYbXKHMUtBEdx9QmDey37W4czI11dESOA8nmaI=; 5:+gB9E3KrIqAZyT7FeH3UqX6wVn/70fzjPiSpE6E8RamoSiFfpD7i0cl69Q7HwtbcbT8DhrPIPSe64k0qRtLGzqfXyWREW2SND3KbYcQ1lmboNjP+FWm3VWRl8H10/IpVvBCM5Y8y1HNDUQuMUShfBA==; 24:+Vcdb0lkZu18EazAOlePDDvya9HaWnaUBeYF2Lp6cHtBDMTCl//s4zey6XS6fJi7XMQU6du1yzjkwQ6MrZaha3q5x0PfVBVmzs6JGl5K79Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:06/d3nZe4Y5OlMU2eizPWTgfhvDKxOwzma6vaURVcyoCO/ytWXCloGREqQqr9FfobWSpzg0UerO3h+YqfHxPtESBjItDDrpZprfo5/+X1VRamSZPCxyNpQyOv+tPesuREykBLkxWCX6Danwtt6t5wizo8swVj+CWVs6K6x+PW3+EST5C2IEZmEH1T6BziKr2k3mHJ3vWxXMxD71MO/uQfAp3aL9q7xoz3JBdGhBOL+W1MJVM5P4AsLnGPkVmyot9t2pkVrq3lMaOkzI9MP1zLvTNJppO2hxwQZDDcBiXltcotSVo3SaiZhAn/pxQMgXnl8dpfhzr8ah4cCre1Ha5A/fOXxkDwGVOoDOc5RiAr46rt38QZfT98b1CCNEa0ManvnkDncAUXJ7SOYc183rAFCSiaXHe1EcfSr1oDzq7sqQhQ4LlTj0s+uuSWYCi864EWKPeu6HlOfEkBAsLDBEgxg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:17:58.4031 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 02/29] eal/x86: define I/O device memory barriers for IA 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" The patch does not provide any functional change for IA. I/O barriers are mapped to existing smp barriers. CC: Bruce Richardson CC: Konstantin Ananyev Signed-off-by: Jerin Jacob --- lib/librte_eal/common/include/arch/x86/rte_atomic.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/librte_eal/common/include/arch/x86/rte_atomic.h b/lib/librte_eal/common/include/arch/x86/rte_atomic.h index 00b1cdf..4eac666 100644 --- a/lib/librte_eal/common/include/arch/x86/rte_atomic.h +++ b/lib/librte_eal/common/include/arch/x86/rte_atomic.h @@ -61,6 +61,12 @@ extern "C" { #define rte_smp_rmb() rte_compiler_barrier() +#define rte_io_mb() rte_mb() + +#define rte_io_wmb() rte_compiler_barrier() + +#define rte_io_rmb() rte_compiler_barrier() + /*------------------------- 16 bit atomic operations -------------------------*/ #ifndef RTE_FORCE_INTRINSICS