From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0066.outbound.protection.outlook.com [157.56.111.66]) by dpdk.org (Postfix) with ESMTP id 888BB8DA1 for ; Tue, 3 Nov 2015 05:50:03 +0100 (CET) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@caviumnetworks.com; Received: from localhost.localdomain (111.93.218.67) by BY2PR0701MB1974.namprd07.prod.outlook.com (10.163.155.20) with Microsoft SMTP Server (TLS) id 15.1.312.18; Tue, 3 Nov 2015 04:49:59 +0000 Date: Tue, 3 Nov 2015 10:19:29 +0530 From: Jerin Jacob To: Jan Viktorin Message-ID: <20151103044927.GA4073@localhost.localdomain> References: <1446508048-16744-1-git-send-email-viktorin@rehivetech.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1446508048-16744-1-git-send-email-viktorin@rehivetech.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BM1PR01CA0014.INDPRD01.PROD.OUTLOOK.COM (25.163.198.149) To BY2PR0701MB1974.namprd07.prod.outlook.com (25.163.155.20) X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB1974; 2:xb2NykOHvGFUbr0lmubGN5/xhBNiTYKIG6bcCSuF0HUFiITnBeR3SuAENYPsibjmIoK4GCBwm8DyIFVD4AFj0FZVdkjiAL4uhWVLHC6oV7KtfFI54BIVrr164YPPkhjYlA2eoae0PrfZson7EoYiiCA1PbWBE7D9dXvD/fHg4Uw=; 3:84LNxyVs70F2+tlxXOws5rTxXEMOWfNwKGlP0cWDmINsPQN7bMeJWCrpA2TVzq0kqox0/FZIbYeKhTYsRq5wF5nY+KJZfNSoDEuc/EtxcOwFQDwbAcJKhcwktheUSkzoaHIhksGUO61uXKghLrO95A==; 25:zJiPd0o3IPgQGUdhih+aM2cOQAepTYiDHCS9CkHkaqTevit1oE/7lVYNYcwdd+ywQmr5tgUddBVKJP0Kevox27khDawXJGLNazVLMZvLAkyOs2wLbMe4mQU9J8myw+Jq6k7LwgF9a1zCEq2/1JdwxZ9wg07ekDcVtEFlf7o6mCiK8Rv+phVzb3pEq6w/uf/z5otaNoUlV4GtZG//p6qiMA1+QtpzZeirDAMinFdE1IJ1V+w7bOuvU9djGKi5R/UpbxIAzodJi+MtkWKOBGG1Lg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0701MB1974; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB1974; 20:qnQYZi++o/FexnQbDfyyRGwuZa66d+r98jOE7kcX3yzpJY6rZBQe7mxa/mD4v//mNwiukQ0tomJltKXeLrtx51NltiyIGms/tv2bPOY91CdbAvy72HN6jz4IACbA1DRnK4F5Cw1/KL5zhAXIBTgkPd4JrYyyjArxs0Gn12YAhyzFRt2cON1GjI+r3cf7MaI+Di1SVF6yXHkHSgFVpjBGVOrfvcIFdKemoDbznIjrHLde7xvzFTYiIBWf3H/Y6gpBKZWhtFHcS5EH/XaqMMgE6BnRxz20WnWDH+F2YOqPm9pMTan+wZPAXXP+quoKPczbtmAIazi4KUanXcVedMOSz2y1j8u+tRJRbGRdIYdrjyUcc41LPc4G2c7SRqZe/3GVVEt0UVG5Br0F0kKNfWedJm1EChapwsCBAYOVur062eDvlGju0eZh/nxwKdqWVTWWrcL/nSTh9xnWP7sRW84/EUZDn+o9t+iQ5h9xY+OeKkuvgb7VXpMtyzDnrkXmQ2hdITOkiviPwG0d7fx4Ji7aPCOoBdXL8/8z3H0IJKfZYZuqrdTPXRBat5BQ5U22D/Rl90P8183ul+v4ii0vHnYtAUito7hJBadydWCWCXxPTZk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BY2PR0701MB1974; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0701MB1974; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB1974; 4:8Nx7gcLwlXkbYhea2QzfcCJqlPxucu8Yz0Cw2sPp4h2hu9Jl8zCCDOXIGozDiqIzFICpPuNnYCn9GLxUPH8XMIqykcEDUclbVO4swr88dlgUvOuHB6pGAcODvQelzF2552WU/tbHM5BQiIs2KWU3QkNkhPX5/AksH3UEfoaIWDoYGwHl6fBeBamK0E5rR8s1zdbufkH8YUf1VIqNVDUkI0XnPCncAiUcwthrvOZRGobqM8xBnXzwaGvcfW162Drj5aFL65xduNiXDC3LhlAAA4mM5JGctU4Az0xxzzO6bWzGeGluC/y/7P1SGgPrxP7ZOO/AtKLtcuyMT0QNq6yBbjn2mnE0OZBa4fVzVsdwzRjYlDSP8W+wjmGZhHS1sshP X-Forefront-PRVS: 0749DC2CE6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6069001)(199003)(377424004)(24454002)(189002)(92566002)(76176999)(97756001)(61506002)(40100003)(23726002)(575784001)(5009440100003)(105586002)(106356001)(5008740100001)(54356999)(33656002)(122386002)(2950100001)(110136002)(77096005)(5004730100002)(83506001)(4001150100001)(50986999)(5001960100002)(46406003)(81156007)(97736004)(5001920100001)(50466002)(86362001)(19580395003)(87976001)(101416001)(4001350100001)(47776003)(66066001)(189998001)(5007970100001)(15975445007)(42186005)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0701MB1974; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0701MB1974; 23:ZPV3ahbvjE7CA04S2I8OUazXWbhEFQFCEpS06lm?= =?us-ascii?Q?eJ8xKdEstvheYqf3V0lUHYdU1tfcTlU/b3+q2Zm1L1tI0OWD58Mui2ohHRa+?= =?us-ascii?Q?MlR9gR5OunXagJ0KeUcanK38+vs7BhSlxfVafS6izXV0lvTwBqj0sLYma5xK?= =?us-ascii?Q?2wVrx0bz0R260k4nro+88EHXF1oPNdzehrZlEqmd3+waWjxXdNgqXg7iKgSO?= =?us-ascii?Q?SsFwR2NDGtpUkT7DREZZSgc3uo9b/I85aGPtXAH87GGKZRwX6nRdvf1YV9jt?= =?us-ascii?Q?px8MGpK8xuJafZZNlRes15fVMSzacbREgaPT930tANfAlrV8Kvk1IvBnlRUW?= =?us-ascii?Q?XrtIKnjVp6jgLNlWdlvuNO3oxBHzCzU42/mEYqoFT7KXxN/faXfoVjx2JYjK?= =?us-ascii?Q?9Ikxsv7YskkoA2gdiGrtVBBuK9Eu1SoBNMNxYC2NidX8N7Hjcz7TKWZhD2V/?= =?us-ascii?Q?TzphpUG47stnchvUE6l0Tv+lDdp+du6TQ1w6dQsn1BDFiFgDW5JLfzaoiVi3?= =?us-ascii?Q?1G7wZIS01S6d4d560jIw8oLu5xjL2mFByZrA2s0C1TYV6agj8rwNK0noajAn?= =?us-ascii?Q?SiyHzmR6u45reukk24DKYMeRknvhe87PCx8Mq/9sfawPl2kMKXH24QJbE+Rp?= =?us-ascii?Q?vEoNBq3zH+45xmFPNGc+iu8nSPnSwfuxICk+fpYY7sjryVqmYCSmppAkUWFx?= =?us-ascii?Q?GjG4/UdymI5Gg5UaOVbLiwG6diTI1zZnv290upCpM2GNctrqG3/Ww0fXdbUl?= =?us-ascii?Q?RO1rguHvh6sZI5SiQr5jlQLbI8/otGl7hIPPyYKxqQ2MnY/KXE6i5ycGW/gC?= =?us-ascii?Q?ehFsIZvSDpF+2PV7pGSuH7Patq6beR2NpXMAYdS8ULHOu1JlD4c1hCfoytZL?= =?us-ascii?Q?AkPX8h20YJGfQKEa+eCevyu7yw7RqJ9hrMe7jPdbkqnvOt+YsJozczE/GgOV?= =?us-ascii?Q?ab5dxLgzSgGLaKJ9Q0cPKaU7r/HpehMMQs29XjTnIl1yop8i+guidyLxKiGT?= =?us-ascii?Q?lwLgQ0AhxDAk8daeGNt9TbRcqA5h9cH3wg1LeCU/qUwSVZroI6rRsfmpq1Qb?= =?us-ascii?Q?2vaBqn26rUH2Bxv9KjcBWxC8kGHJZprQdMQV0iCpeuuZ+xXCVCOHBgSGL3o9?= =?us-ascii?Q?85xmf1wY2eKuLz1cbTZLnNkg5o68Xf3mZC/IhFEJ71RrZsi6ptPEHXvTmo5o?= =?us-ascii?Q?Ssbvx0WXQD0OVWJ5BUQoPnowRpkMW+GfiD6i21qwIcuKyym50CkcV8a3vew?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0701MB1974; 5:uuK1+X/fBYRrAe4zUyW7DgpwiI7Jh5N5eRngbjUgOvmIBCKABwbmaFCQwwKHWAQyacPKkZ60LremiYJV1IAwH47kFRL9kLT45p/2MA6lj1lVi1vo3hHwwZXyUIhC076zyFiOBPCWSOVKOO6tAlDnKw==; 24:P+KLj/EIprlhGZTen6nCCOil/6LPzQX0fZIIr3956256muLClWeCyx0hb1PKc9T/BeT921zAdTOQFd1bjVeO4Mg45XttrskSMNHL8c+ee0M=; 20:GtNkTKfdyrkvfE/mVAtpFkfFlveOMgyE2OzvT9SJZCf4OwnbxitJ6ObEU6Dwk7kTsuy5ckiMbUuvC/uQQCA2NA== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2015 04:49:59.3929 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0701MB1974 Cc: dev@dpdk.org Subject: Re: [dpdk-dev] [PATCH v6 00/15] Support ARMv7 architecture X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Nov 2015 04:50:04 -0000 On Tue, Nov 03, 2015 at 12:47:13AM +0100, Jan Viktorin wrote: > Hello DPDK community, > > ARMv7 again, changes: > > * removed unnecessary code in the #ifndef RTE_FORCE_INTRINSICS .. #endif (atomic, spinlock, byteorder) > * more splitting of headers to have 32/64 bit variants (atomic, cpuflags) > * fixed cpuflags AT_PLATFORM Thanks Jan, Dave . I will rework on the arm64 support based on this version. > > Other details in the individual commits as usual. > > --- > > You can pull the changes from > > https://github.com/RehiveTech/dpdk.git arm-support-v6 > > since commit 82fb702077f67585d64a07de0080e5cb6a924a72: > > ixgbe: support new flow director modes for X550 (2015-10-29 00:06:01 +0100) > > up to 9d686e4bd972dea2f9baef0a419a57a1c037d26e: > > maintainers: claim responsibility for ARMv7 (2015-11-02 23:34:14 +0100) > > --- > > Jan Viktorin (7): > eal/arm: implement rdtsc by PMU or clock_gettime > eal/arm: use vector memcpy only when NEON is enabled > eal/arm: detect arm architecture in cpu flags > eal/arm: rwlock support for ARM > eal/arm: add very incomplete rte_vect > gcc/arm: avoid alignment errors to break build > maintainers: claim responsibility for ARMv7 > > Vlastimil Kosar (8): > eal/arm: atomic operations for ARM > eal/arm: byte order operations for ARM > eal/arm: cpu cycle operations for ARM > eal/arm: prefetch operations for ARM > eal/arm: spinlock operations for ARM (without HTM) > eal/arm: vector memcpy for ARM > eal/arm: cpu flag checks for ARM > mk: Introduce ARMv7 architecture > > MAINTAINERS | 4 + > app/test/test_cpuflags.c | 5 + > config/defconfig_arm-armv7a-linuxapp-gcc | 76 +++++ > doc/guides/rel_notes/release_2_2.rst | 5 + > .../common/include/arch/arm/rte_atomic.h | 38 +++ > .../common/include/arch/arm/rte_atomic_32.h | 74 +++++ > .../common/include/arch/arm/rte_byteorder.h | 107 +++++++ > .../common/include/arch/arm/rte_cpuflags.h | 38 +++ > .../common/include/arch/arm/rte_cpuflags_32.h | 189 ++++++++++++ > .../common/include/arch/arm/rte_cycles.h | 38 +++ > .../common/include/arch/arm/rte_cycles_32.h | 121 ++++++++ > .../common/include/arch/arm/rte_memcpy.h | 38 +++ > .../common/include/arch/arm/rte_memcpy_32.h | 334 +++++++++++++++++++++ > .../common/include/arch/arm/rte_prefetch.h | 38 +++ > .../common/include/arch/arm/rte_prefetch_32.h | 61 ++++ > .../common/include/arch/arm/rte_rwlock.h | 40 +++ > .../common/include/arch/arm/rte_spinlock.h | 92 ++++++ > lib/librte_eal/common/include/arch/arm/rte_vect.h | 84 ++++++ > mk/arch/arm/rte.vars.mk | 39 +++ > mk/machine/armv7-a/rte.vars.mk | 67 +++++ > mk/rte.cpuflags.mk | 6 + > mk/toolchain/gcc/rte.vars.mk | 6 + > 22 files changed, 1500 insertions(+) > create mode 100644 config/defconfig_arm-armv7a-linuxapp-gcc > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_atomic.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_atomic_32.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_byteorder.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cpuflags.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cpuflags_32.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cycles.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_cycles_32.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_memcpy.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_prefetch.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_rwlock.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_spinlock.h > create mode 100644 lib/librte_eal/common/include/arch/arm/rte_vect.h > create mode 100644 mk/arch/arm/rte.vars.mk > create mode 100644 mk/machine/armv7-a/rte.vars.mk > > -- > 2.6.2 >