From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0075.outbound.protection.outlook.com [104.47.42.75]) by dpdk.org (Postfix) with ESMTP id 20AD4592C for ; Thu, 12 Jan 2017 10:17:46 +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=8Mj0eHTeGjleitGIdQYJU4nzYqHIy35EWaCp6OddNLo=; b=GTE98yiPEn9KKAgGyBTMDti6gofg1seUlIi7SNAwHk4v7MldzQAxUIIgG1IOFN5FXPyNpNRwHPsX8hJa9Ju3LJkorQiMUJHtqTDC1ZbhRAyqu+WFIu4bfKsehNwo2jvBzLF0yWsfrDo7+j8O1SKiZDqnshUtIOA+zH/NnCKDY1M= 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:40 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Thu, 12 Jan 2017 14:46:57 +0530 Message-ID: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1482832175-27199-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: 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: fd89625f-5a09-4589-ea41-08d43acbde21 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:EcYojufgsUfNfvcxJbK4gWA53/oc72rzut1UiziNiik+Hl/bOCxL8NYWku49/4so7YEq7RtpbdyccgPNdeXv6CcQMOOvmevocpnr27G2zy6/WmQWHY3b+pl0S/w5aJ3LNuQBW7Nt0FQsMSuZqDTHHkboKqa6kyAaPHfd0Hmbk4iNAsoftTD04j1lLL1WM1rvT8P+iQHeGnCBswyZNSuLkQgNlb07Dv0FlULYtHytkuUuz6UEJMgqri9mpJDvs5nTft4RmJ/CiFXUGcZk0QtGAw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:ZUvvYFrJvFitlU3/+7986wD0lNsm6mKSgzvH2QSicOS1SEjN+FxCOevFS9WEBi02IutIUF5d1Ci+O9q/+2NPdmNuqM0wu0v7x1bEAla3TVUO0/6jNRhZktaiZmfnEoFGwakozFm1b8hGdjwn7B3FQZXYIzgEGq98iStkZLnOWd0P9CMfFzn5JIt+I/aTq3fywhx1CmFq/ayaUbCH9SYj6HDhU2Map2gmpS0cEMVflg+ys2Groaj1si3wSaNUWO3Qoow2zjzcy506vxzAE6qTN3g9X3RFo5o+aJHZhAiadtIe0bngeTTOVsjGRaXtWhFTXBteDEYwqkSEI9/28+CmMlKoHINyE9iEbi0XdneQmrN/QsLhg5bFwMlEak9APbpFyIrsv6jrh9u5ysnN4uDUMNPb4iiAn8xGmjAvIgTHyeCrVFGck5RkofUfMe6u5AvJ51QPFOY4NM5yWc1DS037U7bIweh7vpQ8s0xC0s2CqhRrh0MaNLMN1hmdzWTzRol8FJkeB+X4p3e/OsgtqQ/fX/15UmbjLFrky0w+NP2mMbqHbBqJUTTd/qvlNkFwR6uTSxZ4O5PrdzlmpnWgyWvt4TNhPWIdGh5i/eDbBE2ZTCzVGAOfTPE1gCVl7CB+SaoN1CVi/N8tC/VVXV0KtaDLtPAleMdGioikCTNYkzSxfVwjZS2dyF4AAtXKkIwJYbVJmdyah123cnck6nlLh2DD0DYxnWNceRylbjJ0yd+awxDXfkgoKij0bdRYFSk9Oi6HYoLrmotEMVlkPiVqWB/csLf3/dmvXHtyfbMZp+JwehOjJONQUDr9toVM7ru+RjeN0hUjTjFBEyYWVfSrhILXsEhy7+WVw24yQc0wPLfhfpiRzEBDochVomCsmWHtT/OL X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:EfAqHZsr2clu27noA0tsLj1gAWefkmqHaymzPGB/WGHT5IVgxeAl1P4EybBiDGbO8htnTBNaybrE16jHPzVYZn8pS9vlqcR46SWWvWcAfxBEbwv+MF0hGYC2Hd3Hk440FI3gpbz5SNG9DMwdIvbLc+wFqNv/omORNumVzmI8Ge/InfsNmKfOTawHF65VV9G0Yz4RqQqByC/T9gxzKOhmmjqkvR6if2sF6p2V7Pz7a6Dz29kkZwyGs6qZy+mwCkUgXAsm4zdL8QjI76t7wa1luA==; 20:O5eiDbC8aweGrTMbVb6xEtR1YJKUMp/Do4v6BtmVn5rhulnwrx3h5f0zDd6LUIHpGf/AhxdDz17ziCmrtCQ0Jg+yQFNN7f4CBS3Mqp0gOL1xVzeWYNM946xwAJsx2dPmopP386mEsVmHH/KqxHRu4PEXwrfKhe0kS/H9lPWCHF/MIVdVAVoZAnA61AI2+RjDXer9eXh6Q3CgR/qEZFuEnVxIMOn4Of+NiVJomXNa/xXRx5XU4JzcJDVw/o2F6DdsI2S6uJQex5F6UYWPcpL9vnZqbCscBv32SSKEjuHBFe6F0kyCWg8/gqi36bpdv2k0Ug0oSr2wZhrcNgIYBeWSy8XMmJmTY4CRmiRkh9/udfoJ9Lw8ZRZgnD8Ht2zz7+3jlc+CeLHQhi/Yo/qIPu0Cl0PpMMTsv+xqd0CFAT6fcMV9hkFvUqbzY7raJRuC8rFmkUHVrjlqkGCb0MQE2gYVzdqo79kwEu7KmpdVBy1FnQ8fJWfWx1TljrjQAGAEEVbY4GBYy+SDKEfcoeqEQ4/ik6YEDPEQ4mz6G20u0aiHSSIoXVU0UWv4YiAZoj6XR8hFI0wh31e/wptAgK/pnBvWZEbkimaJlRNG3S+n58pL5oY= 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)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 4:rWAL2bLQXqdzr0kU8/CwsAFVyshbX3YY2VXSmhH6wjMohQIDn7R4UnyJMNC7LFnw/ckfFEgFT3KeIA2PtF8x9fxUP8HYDktzpNlw2klJTjG1TJiv0a2PNKdEKKU72iohLSeTRK7CPswgqtdHkBlEhHX/WaP9BgDhfq13KdR0FkGoMg9Dl+uccaat1j6N8mLvTO2UMF21Boyj9afeOsPehuLzJA+tN0fCJjLuCuMZZI8MQcuI4wmq0fnwU2vceSCw5Bqmll81Hkgk+YVlcZRu2j2AitqdYk0cLxES1b2SX5N2wWToAkwl95zc4phT+8tBDv+K0U7C3X+dKTLLheM0AyePLCwyk7j0g6qTC+m5wMekDr+zvNP3V4W8S/RvCwrD/RYbiRM33PV43Zmm7IAaKrSnu5bGoSnBaxW+hvCzAi+pbfDnohRTOccBVxFB1NLPwnzWbBET6uM81o4a0+Yc8atKwU5pmSfmIUglhJw0BTEGikGoVlRiYybFY/yfDAwg975odw+YwGQH1ftLZSxZB8+nhhKKMEQSKlikX6Q3F+ZzN1ShMf4Ox1PG9qFlGJJr3EaA2jScPOiAQRyK5VQT0Ygmt2nx0GWlE4su33MutLw= 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)(6306002)(5009440100003)(4001430100002)(6486002)(66066001)(5003940100001)(6116002)(3846002)(47776003)(25786008)(81166006)(1720100001)(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:5ZLCdcSA03h9SiYRnuALVxfyFKPa40VrDjZjCt/?= =?us-ascii?Q?YZ/sFjiwM8m/utYBU5MQeMnGxp9PBMnm3Wp/1MsuDKa2UnaQcJH/rGAfYi8J?= =?us-ascii?Q?ak6IXujROmdsu1nosGeXzAKN+pBddDwVoiVa8Dov/KZnIkWaUAiPYxZ7A9a0?= =?us-ascii?Q?u4c1DDMcoY7XF/JzyP7sPdjB9qbluP6FBLKgpkaRbm6PSFYW0icFFTOZU2Ky?= =?us-ascii?Q?yReyJSmyoEHsPtxSJ69cpejKKHsxho1YwtYUcNOqVpgsjlBvRezMEsp1jfUO?= =?us-ascii?Q?nTFN5HqFbbQD55jwSVkHrvAe6kNqhWj7TYbyWSk5di/64c5GlpWIdTbXtre+?= =?us-ascii?Q?XfeWqhwmzCROgnfMKX7kzqzJe9cHTWnd302Sf2WW//fb1C2Xv6OuLdcxgAY1?= =?us-ascii?Q?3VijJdvEHOcE+5GkYhf0eTrbon81FoVLRIKjcKKv2hx2zMU3auqUgdVVtwY5?= =?us-ascii?Q?SktcUxw5dFA6gD5Qq5nuV1BGJcxwYUWHKX6rgzYCHRp2K/v8AykZFC0Zuyl6?= =?us-ascii?Q?RRvXd/5fej7vlaND2KOmbz6nYckr1Fbz2VwlKA9LvN2vfnA7C3xW9yMlTqe7?= =?us-ascii?Q?Bco2Vx87DvcAenziJM6n/jmmJwg0X9aaNX77Q3FY9fJSYaevf8bHUK2CzmyC?= =?us-ascii?Q?crUtLbQrBQyi1y3poYCo7ViCYjNkXtcG7/4Tp7tlSqcKbTeMvTuaoA6nvVBt?= =?us-ascii?Q?cdvOSv8CRhgNQJ9HahhlABP5l+zHuzCEzjR7sS94zSYTqpLEwzjfsKPHggVz?= =?us-ascii?Q?VKx4+969jRDnw4RyvMLbzmYYWSljQf2nNTNWptWJCPYy6mrdYww3geCcG5BG?= =?us-ascii?Q?gc9EZbqUsy1vsw8NogG4LUElmfqDLhISRxkEFCUATnXzUQWnEfIyn2wlz4Yi?= =?us-ascii?Q?Tw8wPbvah271z27mfwR3JfX6AQL73r14TRoaeteQuEVwMGeGTjj5OLdo14Vr?= =?us-ascii?Q?7avyO05xGtUQbcBUS59GHk5ZNMv4Y/Uzq3D6DnrglABxKS2GLu1rrDi3cGws?= =?us-ascii?Q?mdkkTdwnsyaxd59RjNLqLVpQpOlCRDUuZ/qS402lxPVemPvN+W2eguJO1p+8?= =?us-ascii?Q?+pc69hq0Lj+HiU1XDkdmBOYau0DRj9j9fXQcWeGhxvf0hyfTvHn4SouAmY6e?= =?us-ascii?Q?XyyNgtHN+tlGAaHhfmsTKrvUJwpiWkMrhPgDlgF+HQg+qyDDoK4S33KinAL3?= =?us-ascii?Q?zz9s7Z1f5ZE3+vZCPUUt61wQmBLylTWfRY6Qo3dMwJE6z0nx61yj0hnLxNZT?= =?us-ascii?Q?Tl87f9Q9uhAFo+Zpy9GImadWhJbCv5xGvbPLWVbX6ff5pjV4ViOT9c8cflWY?= =?us-ascii?Q?SgPkGYKl1rhnMR0ahAq6/kdtN/BCA94xIGiZ5WlmAmJapa/p4T6FLUC4NZn7?= =?us-ascii?Q?1d6EXKw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:uCDEhg5Lkv9nqPdQjtb6HVh08chjTuHud7KVGFrZ2HNkfJRDgyq5Mk7I/DKLqz2cafDeB6kn78KTBiUGW0zyLDwjgrET8D48VG3KRavn7zXUsgieFeQeI20y6DSY8mi/F22DP6dYuCxtMhQxTNsKeHmUhdThqQ99rVimyfbYPGzFsEGJMtqwW7TDpQit5rHwVm/oW5Jzu2SmV31XgubZ4qSu7XE1Qh6fdEA+/RvWHxhF5aaTogDGXoVcleJF+iDi0WP39wb0SkfgV0PDVdzKFJV9kkePl0YX62R1pvLcDPwJHdfXfuW1c+XeKEqnoqeDl2fCUoNsasWuuuM6RgIG6DHDPA97788p4ymo69eWn3DdQOvig9mILez0vR+SMxkd4Getg0vvfMFdumO0wulnXaUL7kjaKjqXct3CAOStV74=; 5:UDGBwZTEq3iC+cp0Os3dN0KQIY48aLYr5hbeWkU9rjZK7FUyuM+CMgYibHXjsUP6QemU8HXywiE/2Tm1a9OkYAwJJrBCb9alk39050RPrai4tIcChcMcd6Kje6UheMiMMZymMMLIoacA1Kx/vOfhOQ==; 24:LXQgvydp1RPpr+8CNyp1BJ7FYR2a+yXQL8adyjcfmlziT9uwKpkkHWZdKJM6Sy/mUiDSIA1imA0rI/F7yg+K4XN2802glW4THEKTcrD0w9s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:zdtxyiI3ersRTf+Lz0/PID/EPGWkayjqzK/WXxa6kkl9GcgR9ae7bgXVMKZEtv3ALBqIPvsw32tHoIdvRs0ABrIbN6qrC4HtCTG9Wq5K4DLY3FZVpfg98+4I9bfCLUIB4Afh7Gfesx4SyffnXXAKHf89nHYrvnsvZBhz3/FZwaH8GIs94EhtQgKQEEwjffW08cKYuluXaYVj3zoi5Am3bokA3tCDO2CxMp7pW1CWLHOYOKwlHgqT7VYfLpMFInyOnTpofISmWY6DEDPJOvKv5A8jDloCCRg5qLHz8f/lvJSzztenyOsK44GZFzHGLKCPJIvPKw61qB3K0OupnolkNWKgg0ffzSSDuCCqpURxRldMX7xXySKSMdh7m0Yro4x4kRes7GT4Vky0hp32nT0YBeOtJtXmpS/v72ncyyTz/UE7SRc1Ph3O6KL6rag5UeO6j748kFQzA8vVXBfEY52RdQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:17:40.3432 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 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: Thu, 12 Jan 2017 09:17:47 -0000 v2..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) v1..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 | 7 +- 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 | 159 +++++++++++ .../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 | 317 +++++++++++++++++++++ 43 files changed, 981 insertions(+), 259 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