From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0078.outbound.protection.outlook.com [104.47.40.78]) by dpdk.org (Postfix) with ESMTP id A4744108F for ; Tue, 17 Jan 2017 08:14: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=N0XVSY0EwW0vwlidtOfofURsQRtFkr6hDxJ1fGtMJOo=; b=f2i1VmD9Ua1IIw2DLH1s6DyvC4a/Ja2u12iZRTC728j4Y7il/flRPisdinC6lxl3WcbSqwDAaxkGeWmSdZUcTny5FcIlXzZwxAxYVJUFq2pa9DIbuGAPSZdARvoCvQ02FWvIo6TvQJnVefXFysjMXnNERy3Ol5/iYwPTZZH1K9Y= 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:14:38 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Tue, 17 Jan 2017 12:43:35 +0530 Message-ID: <1484637244-7548-1-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: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain 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: a8a78cca-e2d9-4337-cf4c-08d43ea88172 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 3:UmKjYVXG0d2Ob47NELBsSF6uHiuS3b/Or+WmJIjPQLYPeTDqH1sMYfKjFTnw7cw05rXU5kLJNr/rXMU9cuE+dNoXID+Ekgm3MWK7hJhbCUaOq7qrlDK+D8crqqbLHlhZHHL6YDczx4Bom4Jp8LG2Btpe7i9Wo+oeoSS72Le8pO3s9b4MWVF4A21szbg7gEmea48Td/L+A/m+L1DMTavsHvXi9XzgWwv7IZ2TrD5wYeY5WU2bjuu3XnzD+rT0WLvSWQkTQ1uVC9S66c1M0y9YrA== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 25:URZ+miymGqLnAWfFFLq6RnveeBd9uYii7Kz98P/+AVw5XXkN6DGPuZuu+C4jmETVwu8fjMnRXFdxmSi5b6csTSzztXjL14sxKRvHoZDGEVoyRkUCUXgUnDY1h0vSfii9DQ3hx3jlUNNTbNSQS6Yp5SnXUBs+nHcY+fmBxXvRsIbqCfRrpusKp/d6umuynUw6LrcMzD+8qRayDGZNd5oPqGmx0V08zOGiqLHT2tmwi30OZCjvoRY+kumbnszmdZLGbZOAqkcmkqBU+hwtuxGKeLvW4E3lVE3sZkKX4CM2e8TePgqhCVrvAA83apwkpKfKU31X19CP9o0PqfYyjZvPHnjf/9DXgM8dlG01S09p3jiC0E1rnV4Z8kYruWjpkte3S36rRL3eogpRc2Hg86sd6vmBb7uOnhWOB0/Qs7l1TNXwLvv8Bz+Ac1iDFKPhBsKsGKZosMyuTf6U3qPz8exFkLds80pdG2HFaZ6WrDt5KUr+Gh2vOk3GyVoXRWy/xaOjFWxi1qjvHDKk4GbNmgbfImRjZgSxWF/2roOBv6n/RXUaCkf/0+0jezmEKOuU/8Diddk65dtnqg8sqQTa2InZnuknkaZ40+uXgaw4KgJ3m3EpC8sG1gWhaeUJD3OUJs99zHH2grEF0cyvoDt5APXRog61XkYFq4P4rran2j5KoF1Qaj9ylVvsTzYqUuTlUgPC0809gbN8tZIffQ+boIMf0JozC1377IC4dBbJD7eJ+FAt7Eps2iqM5914vDHj9HXyclck7LMYijH7gcAzDDg4Flo3iBVI3cBHsgrUEeSKcUfW7iaZ9ST6JqaAZGhla5BN9RPKRtpbZq9mrUJ3HlaeUZWyGuTYhuafzR/ZvhO+K6V4TQrMsZ+pkunfNyMeag5sESNFmKXu4x4yxHm9oIV+hA== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 31:9ltMNxPf4cHVI/36uEIGYn7onKCBy81fNiHUX7XWQ26uzYkMY2WgRfo9uL5hG4agHzRSFKp6svoQI7IfsbO/tRpuCVkgqtrDrUkV0Cpta7MBHsmvg4+rrLnI7h5BzlYdaXmYQ7B87S4pjjTTbfidQwLtCIIU15rzmxvFe9bFh5/P94iiXjGraqdbUTmXVVC0HcZeLj1C9spBP4A/N4lQjlV5MW27az76bqgUw4b8vnHKrx/WYrx3kuFCPT0Jy4zV; 20:mCN31VWo+R4zTdGLBp0iq8YQGoOdEPOuF5DS1U7UVAjgs5ncam/bYvgJRTld3s6rkWVFq0N1WhDv98ZYf63KZUc+naG7RA+wtjcWpoX0TjnRdiSfeVO++f73OxQK5U1Z1twIub7ymV9m7+UzV/pLkSJLGOqJ4pnzHjF1WGd3EdjETtCEOyFTjvHZC9rYnC8pO02FuUNTSimnftvDvBSlN1nMQjkz0idzCeOA5VIKax98qfShsC9+M0V2O9lwQCIsm2SXeaNC5H5u4m9GGKPQi2hc0DtHPwsjFjUjuxk+INn0haGWuiEm+OqmdpmHgh3S42i0+BE13LxbnHwEcdIT/zlUsDxfuD5+BPJrwbBWst/6hYazaT9tUxxgC1igMAuoMglyfjGFsXVOmlSwuG9WDnoe/ed2z3TGsm5bnzNdP+o5U+MI4/FVtn/fHXiWdlc8jJLycXO8vJUBuvGc5bcySbg0eu2Z3ZoFYWWkoVJA3zf4qODS+xfSYYhqdM8lx7xv3AUFNygN4mT8SqSjkrQkiYG62zxL+k2I3dUNADh+Ku6hiUYydrX2Je/2lzwPQn9rclvc4khvEBxtUPv6DRwN+Nx7g/CAsLXdTWv+YNdyVBc= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); 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:dZwtm2AwsaNtJcQOEq9f5OikwA8y02T7mFQ3YIcgrsRvQSGaGYAZGprH+sNJOIAw9cZfqsuPw4xuZQQ5k+nXNAdnK5T+SzW1+OgbBmG9GQP1RKrOMGmug/WfTPJFdCtQbnADxuOyvpvc4YoKz9ORH7k0YhgWYDeXnmF/lorNaPzG/G0AjB5BgBNS/SG+4Jc4kJ0m4BBsD92copc+3bkh9wC3D659AMHWTBtMIcl52AWk9hwCKevjO/cTttVCCL3omnSqom1dpQGVRPJMjKzsBi5y2K7/+bSt1byfow4hWjMZwWOyZc+yFT2LEZ4wzEAMAW61WnIE5pcjbHNFTGL5k9lUnVWCyefZVg2d46KpAr1fnhcTMxW04Z537a2wgwL2qs/QuEWVruvh+jMIsPuraM0yCeHAQ4TC7M5VtoslE4y2Q2Omr8Z0FiQ8JHSFJXIX5cqjOSOGSMVamdnvxDTH3F3ebQE+RQ93eBq2LtsJaaQcpvKnrVt7pEa3u4ebVnmX4csiXOM0Vp4a6IBASez5jk2+JNsx0qSioq5gKwV8SnybHYDKDAgKg1SQ6l4k9kO0m0YxH7GXhpsBFPuQy8cVHlPuN02bH/d+jAfaicwERMY= X-Forefront-PRVS: 01901B3451 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(2906002)(6306002)(4326007)(76506005)(107886002)(53416004)(189998001)(92566002)(106356001)(38730400001)(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)(1720100001)(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:s5pzosLYoPritZDcVhuGQw4oj7qRZ7TPNeebELs?= =?us-ascii?Q?bpfwb7G/besns1Ihmp6KwvWBXpu87hbKUUszvpGePZFBD8QGDTdS10618ha8?= =?us-ascii?Q?bZwkVz/P6EmdZU//nhrZEhB2LgwphZpfJt53B95nLOUnBVsA0qYPAMetYicl?= =?us-ascii?Q?CGFwMtU03sD9MayTwrUDO94yUZ47gfoyNPAzIlMPSvpLN0KJUs+m/+WAe+vi?= =?us-ascii?Q?jjyaRX8r+B/a20WnkWF3G+gstZhw9H4Jbes+xwx0wXHqWk+lT/GvoI7hhCee?= =?us-ascii?Q?h95AcDahWgXS5qFTtvqiqymZz2M9EJZFuB3PkYcCKo0LzAz6THqimYBM+TWb?= =?us-ascii?Q?v44pX8/gK6QIb8Kt3KU5xHW0PWGkRTBl6mNlpwVo84VkCEu74sOcLvNvn8b5?= =?us-ascii?Q?ezQ6cDLJIbv29WFpdxncacYVdGQJvtA+3lowqN0QVSNptRmqkUdK7C4AKFUJ?= =?us-ascii?Q?FL9AwzE+UEI7gas0k+ZjJG+5JUTpzLlvkiL2rQrfcfmJRPKs9XHGyuGB6tGH?= =?us-ascii?Q?qAW/NGTqMui6syKB+5KALSFmvmkd8gBF08jYciAh6fBl2migZkbiSO1QGjy8?= =?us-ascii?Q?Dcw0ukmz5EGNYqvBDVdngYyxPR+wkq1NEcdDKUPDeIEA3ysZyJMVsbAReX7+?= =?us-ascii?Q?+Lyq1ZT+ogyryiTXB0+mZNImxRdSqNGOx+6eci+shu5AgZoPDNXFbByNt3LL?= =?us-ascii?Q?BcZ3mgp9CmEqy41CD1v7lbiRve2UTJk+ouXrO50DnhkOU0eQ+nx6qUmYiTGP?= =?us-ascii?Q?to1qN+QW+4YF0sIM8PZtF0KCZ6zxE8Rhmuo8bhzQb68FlIYUDeDODeCdRaTQ?= =?us-ascii?Q?6UDhXTWRF8Vg5XO8wdAPSBj/pHfgMJcjBKHl6ItjVqf24NrA9qt95jPGuY8o?= =?us-ascii?Q?bxRXVf1S5stvQVTdQ2r+A2/qpBs6GbAzNgLe8yDhQBmvJw9sckFXY5W41gYE?= =?us-ascii?Q?pHSGCjaTdyLRr71HcyU5pA0Uy9kUb23eHNe0EUxTVWsbx9DkuNhBu6/nt4q9?= =?us-ascii?Q?+J8fUhPSbxTviSEV6Avjt/YEuqnab+ZqD2hqmiHE1dV1ObJYD8ed2V84ymfN?= =?us-ascii?Q?5zKeQdyfRc6GBhOwZXHtKMAHzXN8cZ7cpkQ60jQ9d1lYak/Z8UV2Y38HWSfI?= =?us-ascii?Q?GXNtVwRyigQqVCa+p5qlr5nM/KPyG9PyX+snaoyE2XH/41L6+sd5UzRBqOAe?= =?us-ascii?Q?REZUJEzmJIKZHdT+oDsx3mhBFMC7oVw6kUuRo+xZEYDUSbxa1BW9wq6LXOWe?= =?us-ascii?Q?YFZ8fnS5QU+DhjQ894h8fyzPJeHHchWBVwd2YaAb+nmJGhao1kU3MTX5FeXG?= =?us-ascii?Q?t9zi2MR/gzxlW3rAqKk6+OBG757qW7Ob+cie/SOG67Y26IusNANOVwX00zpq?= =?us-ascii?Q?/A3L2/Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 6:jRjumL6gEUG8nUf6we4jfMYBVGXoEoLiGjcXrR+7wWJRp/XBeT9bQjFFUoiLN1snyy3slhOTBDEsvjzbBpswTB8ttm+epHdJK+4SV6XdavtlgCDS5uX62BX1xI2/M4soX7+u1hLH0K72Z3yckDe7XLkLpcw76gBp5pWgC8yUb9h0KjIoMjdMACfFYc92ylSs505CL6BfsANvxB3A9RIfm74iwijqgcuggdinsqzk6Fn8YPaCXwr72YVSUVlNvVYjm/do/oj7lQMDh9zIHldNd4cb6Jt00e5eW19bE+eqiwuubLI+20zXb6rlDOC7/A2fWun7Qe2XjXlDvGpJBHHQT1vYqeFUQP6oYbLEhqE2LkWbyoUeRaUKR4b6PkMy68p74DhASjDWK40NtiQuVy6eYYTp7tqmGPJr3FXzsyG065I=; 5:m0xWLF1SW0yrVeVUIWasjUINhpjhDP1bVz+GGfitlny/Sh/4br6c6JHSn8rG81TwQjFUSV1G0ixBO5BkpdK72gECzgqDl25A6AiBHd8/BbcVT3JTxfuxRpqxmv4S3o2dB/Ek7dlwi6D5xPbJZr0bZg==; 24:g4Cdd4pVl6ruodHYtDJMm2UcKzKkuKfKUZglKg9ansJOVJuw1Y1O8adwv6ZusaKoWzoWmP3wrSjcikUdHS3MvQFNP4aI9eNA0D0PfBOF0WE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 7:1mmfETHBSL3kr9jIrWdroYsC35uLE3CXYeiHkbfdKaYbdCeFYWOYdTkg+IA+d2EfcEv1pLow3zVkucpIoNAS6tV1tnt6tA+RPf531BCq6+AAoKjdmyWNXHLv+QDeiKGpzDxVcR0qaRfzs+TD5iU8W2lhSjuUlbyFPYpytEGRkaHtLbY1kjiqxqf3BFkk4R62w0/226MVZsw2U4jkylCIwWmvcYc8psX9PYMjrlAjn7ku3hw5eSuNm5Sd38axx3MBI5iKhr6/Ohvlw/4uK7r2B3b8RwXtK3zo5KlGovJgWDswL/g6OvgHP/p1kkneql7jXkUHmQkL2hqsGXJZHEyzP2ZSWchJqrvtMs4RphBmp9+5ICmejAI59aBsZgd0KDAmebqIt96ra2Vy6Gm1XnYZVuYDzCTa+zeNpR1YIxcJ/hJfhn284OPnTSZiVZRsHAk/twteWAePZf/eYEyuuBp2Vg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 07:14:38.3621 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1724 Subject: [dpdk-dev] [PATCH v4 00/29] introduce I/O device memory read/write operations 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: , X-List-Received-Date: Tue, 17 Jan 2017 07:14:45 -0000 v4: 1) Changed rte_[read/write]8/16/32/64_[relaxed] definition to inline function from macros 2) net/bnxt: removed duplicate "*(volatile uint32_t *)bar = 0" v3: 1) Changed I40E_PCI_REG_WRITE to I40E_PCI_REG_WRITE_RELAXED in fastpath i40e_rx_alloc_bufs function(Tiwei) 2) Changed rte_?wb to rte_*wb in the git commit log of "eal/arm64: change barrier definitions to macros"(Jianbo) 3) Re-based to latest dpdk master(Jan 12) v2: 1) Changed rte_[read/write]b/w/l/q_[relaxed] to rte_[read/write]8/16/32/64_[relaxed](Yuanhan) 2) Changed rte_?mb to macros for arm64(Jianbo) 3) rte_wmb() followed by rte_write* changed to rte_wmb() followed by relaxed version(rte_write_relaxed) in _fast_ path to avoid an extra memory barrier for arm64 in fast path(Jianbo) 3) Replaced virtio io_read*/io_write* with rte_read*/rte_write*(Yuanhan) Based on the discussion in the below-mentioned thread, http://dev.dpdk.narkive.com/DpIRqDuy/dpdk-dev-patch-v2-i40e-fix-eth-i40e-dev-init-sequence-on-thunderx This patchset introduces 8-bit, 16-bit, 32bit, 64bit I/O device memory read/write operations along with the relaxed versions. The weakly-ordered machine like ARM needs additional I/O barrier for device memory read/write access over PCI bus. By introducing the EAL abstraction for I/O device memory read/write access, The drivers can access I/O device memory in architecture-agnostic manner. The relaxed version does not have additional I/O memory barrier, useful in accessing the device registers of integrated controllers which implicitly strongly ordered with respect to memory access. This patch-set split into three functional set: patch-set 1-9: Introduce I/O device memory barrier eal abstraction and implement it for all the architectures. patch-set 10-13: Introduce I/O device memory read/write operations Earl abstraction and implement it for all the architectures using previous I/O device memory barrier. patchset 14-28: Replace the raw readl/writel in the drivers with new rte_read[8/16/32/64], rte_write[8/16/32/64] eal abstraction Note: 1) We couldn't test the patch on all the Hardwares due to unavailability. Appreciate the feedback from ARCH and PMD maintainers. 2) patch 13/28 has false positive check patch error with ASM syntax ERROR:BRACKET_SPACE: space prohibited before open square bracket '[' #92: FILE: lib/librte_eal/common/include/arch/arm/rte_io_64.h:54: + : [val] "=r" (val) Jerin Jacob (15): eal: introduce I/O device memory barriers eal/x86: define I/O device memory barriers for IA eal/tile: define I/O device memory barriers for tile eal/ppc64: define I/O device memory barriers for ppc64 eal/arm: separate smp barrier definition for ARMv7 and ARMv8 eal/armv7: define I/O device memory barriers for ARMv7 eal/arm64: fix memory barrier definition for arm64 eal/arm64: define smp barrier definition for arm64 eal/arm64: define I/O device memory barriers for arm64 eal: introduce I/O device memory read/write operations eal: generic implementation for I/O device read/write access eal: let all architectures use generic I/O implementation eal/arm64: override I/O device read/write access for arm64 eal/arm64: change barrier definitions to macros net/thunderx: use eal I/O device memory read/write API Santosh Shukla (14): crypto/qat: use eal I/O device memory read/write API net/bnxt: use eal I/O device memory read/write API net/bnx2x: use eal I/O device memory read/write API net/cxgbe: use eal I/O device memory read/write API net/e1000: use eal I/O device memory read/write API net/ena: use eal I/O device memory read/write API net/enic: use eal I/O device memory read/write API net/fm10k: use eal I/O device memory read/write API net/i40e: use eal I/O device memory read/write API net/ixgbe: use eal I/O device memory read/write API net/nfp: use eal I/O device memory read/write API net/qede: use eal I/O device memory read/write API net/virtio: use eal I/O device memory read/write API net/vmxnet3: use eal I/O device memory read/write API doc/api/doxy-api-index.md | 3 +- .../qat/qat_adf/adf_transport_access_macros.h | 11 +- drivers/net/bnx2x/bnx2x.h | 26 +- drivers/net/bnxt/bnxt_cpr.h | 13 +- drivers/net/bnxt/bnxt_hwrm.c | 8 +- drivers/net/bnxt/bnxt_txr.h | 6 +- drivers/net/cxgbe/base/adapter.h | 34 +- drivers/net/cxgbe/cxgbe_compat.h | 8 +- drivers/net/cxgbe/sge.c | 10 +- drivers/net/e1000/base/e1000_osdep.h | 18 +- drivers/net/e1000/em_rxtx.c | 2 +- drivers/net/e1000/igb_rxtx.c | 2 +- drivers/net/ena/base/ena_eth_com.h | 2 +- drivers/net/ena/base/ena_plat_dpdk.h | 11 +- drivers/net/enic/enic_compat.h | 27 +- drivers/net/enic/enic_rxtx.c | 9 +- drivers/net/fm10k/base/fm10k_osdep.h | 17 +- drivers/net/i40e/base/i40e_osdep.h | 10 +- drivers/net/i40e/i40e_rxtx.c | 6 +- drivers/net/ixgbe/base/ixgbe_osdep.h | 11 +- drivers/net/ixgbe/ixgbe_rxtx.c | 13 +- drivers/net/nfp/nfp_net_pmd.h | 9 +- drivers/net/qede/base/bcm_osal.h | 20 +- drivers/net/qede/base/ecore_int_api.h | 28 +- drivers/net/qede/base/ecore_spq.c | 3 +- drivers/net/qede/qede_rxtx.c | 2 +- drivers/net/thunderx/base/nicvf_plat.h | 36 +- drivers/net/virtio/virtio_pci.c | 97 ++---- drivers/net/vmxnet3/vmxnet3_ethdev.h | 8 +- lib/librte_eal/common/Makefile | 3 +- .../common/include/arch/arm/rte_atomic.h | 6 - .../common/include/arch/arm/rte_atomic_32.h | 12 + .../common/include/arch/arm/rte_atomic_64.h | 57 ++- lib/librte_eal/common/include/arch/arm/rte_io.h | 51 +++ lib/librte_eal/common/include/arch/arm/rte_io_64.h | 199 +++++++++++ .../common/include/arch/ppc_64/rte_atomic.h | 6 + lib/librte_eal/common/include/arch/ppc_64/rte_io.h | 47 +++ .../common/include/arch/tile/rte_atomic.h | 6 + lib/librte_eal/common/include/arch/tile/rte_io.h | 47 +++ .../common/include/arch/x86/rte_atomic.h | 6 + lib/librte_eal/common/include/arch/x86/rte_io.h | 47 +++ lib/librte_eal/common/include/generic/rte_atomic.h | 27 ++ lib/librte_eal/common/include/generic/rte_io.h | 381 +++++++++++++++++++++ 43 files changed, 1085 insertions(+), 260 deletions(-) create mode 100644 lib/librte_eal/common/include/arch/arm/rte_io.h create mode 100644 lib/librte_eal/common/include/arch/arm/rte_io_64.h create mode 100644 lib/librte_eal/common/include/arch/ppc_64/rte_io.h create mode 100644 lib/librte_eal/common/include/arch/tile/rte_io.h create mode 100644 lib/librte_eal/common/include/arch/x86/rte_io.h create mode 100644 lib/librte_eal/common/include/generic/rte_io.h -- 2.5.5