From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0067.outbound.protection.outlook.com [104.47.41.67]) by dpdk.org (Postfix) with ESMTP id C478E2BB3 for ; Fri, 1 Jul 2016 13:20:24 +0200 (CEST) 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=yz6vt+mFsSYret+u+hBhAV24LNOJJg1T9MwLYzmCN3Q=; b=GhYTeUuCI2VlfqR9p3JkHguVDDd52vX7B5HSdHYsbQpaI8SDjrxDHBq+Sm20195i0wHstS8OQ2RF2MlXYk6DiYEry9MFoW12Sh6TvCGODgSA948dqs1WtlYRkfFmAHVW8zNcxH6XIwpJSbdqbc/2zpdF1t7N20FpknSQt9SGKtw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain.localdomain (122.167.11.22) by CY1PR0701MB1728.namprd07.prod.outlook.com (10.163.21.142) with Microsoft SMTP Server (TLS) id 15.1.528.16; Fri, 1 Jul 2016 11:20:20 +0000 From: Jerin Jacob To: CC: , , , , , Jerin Jacob Date: Fri, 1 Jul 2016 16:49:54 +0530 Message-ID: <1467371994-27018-1-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1467028448-8914-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1467028448-8914-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [122.167.11.22] X-ClientProxiedBy: PN1PR01CA0028.INDPRD01.PROD.OUTLOOK.COM (10.164.137.35) To CY1PR0701MB1728.namprd07.prod.outlook.com (10.163.21.142) X-MS-Office365-Filtering-Correlation-Id: 76fb330d-be63-46fc-2047-08d3a1a1b199 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1728; 2:ogQCicqJGlMmHWhAaksaiyme1+7fqpiMPxHzdHQbqYK91A14LMgZD4c/vPKvNKafevXBY/ObXPlNaV7KeIdtfl6ZXk9lVHMo3MmHuw7sI0jqS8Kn/lqitougCc5WkJK2vPRyGAx7Jw/+CZUu/9S/nMgT5lqSsB9OatcVUpTB/2qg0L5e/i1w3ZLSQ262aH+u; 3:9K2YPzLpTX44QkLIJ/fAVWXBj0hZul6qmYIZvlGHyLdDcOspjqmBwBOF2Dr/WGs9ZxpLEJhxiqhnZUDJXtQVjpe24SNkATQV9OcmARShPhXQQsBUuMpeOH/lnJWbuTcA X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0701MB1728; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1728; 25:wiMptxHVtPs+vf8/T2aP0jM26h+10Q+AsYUaBX2GypQtfd5EQEqi/jCV12aTlAvMsQbeXcLRwDGmGiBNeE0yj1xkYUvpRIG9KAvHNf+hOD5lQfbyRppkVMwrr0mRerrYmdx6zdzSBotEyO2EwPuxN//gCn3zjvHt+mOeznf9boreYp9jv+4L4er0JcdiNn2vH/rkxxihfTrBGh5Q6057gCv4vUC1+8tiz6isPQRF/Gu2QAUNlraL1FsPoDZY7MZE9HilOBdYPxoKkYAKmZXbGAaqx+RMzk+TDQhzunhbK2EyEinkFuoWW2vsR2017SK7EXDN/D3TVr2gAgGzXdcTfbFdnCuiVzk3g5kcWlRMEDSR7MLEDPOTHh7a0Bwty5o2Y5perkPXXgrDDsUGABgf7mcEPhjXNUg6Q9C9J9S887vjobd/1VYhWf+cKppPiP6brnqthqmcgeCGEYQCUSjBXp4hVvta3ONb1nNR9Fb5cM6o34Y62OU+HiwQIQZ3byf2b555NVta8W6+fg1T+/YF05bVkJMCn+ZDVtXok2aLUEcTw9gDqSN8KhHA+TTLM245sbZfHO9suQa8L5o9bWrdZk6jTcHPPKUu18aowZ4sAM3cwzTdVPRjN7B19QPNI7U2xLOdaNc3BN7fBCCB8qbv+/+XV3c6mlsabpQboPjNlEGt8XcLJ+zq9OvStwWITfYjOCUyminTvy1A4pxrBC0nCvYMT5NUmU5hcgu2n3dvh1xNz7RCG+pSLX9EQbduKtkpWjMDK+UkX2MVMLKYTSiUog== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1728; 31:nyx6tPuWJkbAq1mBSt1xU09reFQrkICAc1yeFdoYv2Aq3Fyv4d451l/DcutoAQ8wNu6TBM3d5uoKwjS2t3i00UTUtTa0vFqrbIXDPb45moKGmHIciRM74ze3OvAXjHBBw+IG34a/vV5RcI2B2RoYuUJ7SFYCf9lVfta+AXyhkhHgRq1W433fqntRNZtGxnr7Rh/1uLqlXzsArfjSd/yAoQ==; 20:2HJ4BAdazMdFNZAecOgR5o6vJrVBytld9oOzXNugfCeN7MP81lzn9Vppi0LZZb4McCTF7B6I251LljB+eUTLYiVfZ78DVeoG9l9yIlF4pJpeXfDcS0pjnyeDTiM++Hlrv8RGYJ41RWbbbBH12TMn0bVWfZjbB5RfbK4geysJN2i5GyLru+4dydWWwEzrlGgDPBxW4JcIsMd+5ZaRkkw1vobFjw68N+e/wVeCM1nAQUC1awNcV62sYNUe2AtAVCIieNxfhlzofhDNvoniZQ0buvwUdt4bsLx1Kq730XHIRi7N/HQLqt5LivTBrTYIAaTfuF6InLe1f/PAD2My0ZQTWhlJS4/pkMsqCfWU3NUpGIdsJPIh7UFYB9/wpcbH2jaQ1V7z3DgKfrj4OZyQL2UMrjYGv8ic695JeFGSRqlYdn4neQ+O2JLJSytqlBHB4qJPB8bTWniuItnPieIjvCW+lyI+E8EXaDPEZRNL26evb2Al+qPcRBYOKisAIjDSEB1BDvhjL73RFNgArO9XW/H7H19fZ96ICZi01TWqC494HcFc70zaJjlS+y7X+B4SbK6tmerY66AZW7mgsL8SkuMKvKO/9Wl/wJXusfld4mbElS4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001); SRVR:CY1PR0701MB1728; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1728; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1728; 4:3EIJKyIkWK67d+fw0nWWNL3V6eF5fwqAvKPb/BX85XBhWXfk8tz2kLTNQK96V+MUty8F5+bpElRFyCldWq1vBTMeuJE1pbPJ5ZmrBnteMVzhx/ntY7b4AQvFwNDYjOs03aLLgiPImmJ4LFXkPUjmJBIbDfW3AUyaViJYWEoM2m3xAnGDRdlAe16M0Jl6PSshz+LR5hSNsUJVfUZ4S/SwNl3Ufs7O7PDLbxSaitv0olNF8n43vNzIMO89xfT8KUTECN4JgvHqNfL6a713+vYDc0md1d/p40bBy6+V1+jfF2P7KFpDKtcEBszXNCLjB0ERiUPNZ0n00MNjpDpe5llnGds4SD9j98IoiHEDK8JnO9HRUm/avRv7QpGf/UIDvTZx X-Forefront-PRVS: 0990C54589 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(77096005)(586003)(76176999)(36756003)(189998001)(50466002)(50986999)(33646002)(2950100001)(66066001)(7846002)(68736007)(229853001)(48376002)(4001430100002)(47776003)(305945005)(7736002)(92566002)(4326007)(50226002)(3846002)(106356001)(2906002)(8676002)(97736004)(107886002)(105586002)(110136002)(2351001)(81166006)(6116002)(42186005)(81156014)(5003940100001)(101416001)(19580395003)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1728; H:localhost.localdomain.localdomain; 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; CY1PR0701MB1728; 23:Qir1dkDQ6pBm2EElUIFyaa3r2b+KdfL/3IffvHp?= =?us-ascii?Q?DYA3v3wThBU6xh9BQT8C2nGDLf9u9XOw0QiWjPPD46MXr2OuQz3ztA3EsIU3?= =?us-ascii?Q?oNVp4dj0AjThVQfzkxKJCdBaM5t12DgE9+yLdZ5q9m4VMTZqyOvZSlPpNOqk?= =?us-ascii?Q?I9U95sbC6kFnzhmbcurbkPTtziLZFxx1y10gtifujGlkhpedwzBobkXZzgp5?= =?us-ascii?Q?cDeejaGLqseb9EImhX6IGLfkBIyOVh2jTbsWcBpB7eaBZzq8lMhRspb4F2BN?= =?us-ascii?Q?08fLeWrH7IGO+twkDBG+v+SRb527f5RR/EGm4mpjBuYaZ04YjA8QYnucIUx9?= =?us-ascii?Q?fsCNC+2Dbf9Xsdc34fuk60srGgIUStjm/Szs9IwQiqitMJpbbfjww/dgYuV1?= =?us-ascii?Q?nuqhcOift4sPl7jgm8L9IwidmVAMkVlK/vzyn2ymY/GdJl1Wfwle72yQCZuN?= =?us-ascii?Q?14hGoKqG4Sth6/x+b8x2jDT1miSu7Z5dOxyo2dLWYDmh+8CLO2YKHbeppl5G?= =?us-ascii?Q?WFdUWlySBNhxR+ZtXMckUky2gJ7GQnJnJqlyp/VvjhTYi+zPFkEykQLMCJlO?= =?us-ascii?Q?stoKTKuy7WBvNBUL99okJo9IrWO4P3p/auyXNC5kphYF8KM+YiLybvFw7n8c?= =?us-ascii?Q?YIv/naHOs7cTXqEdgmrv/DQTBUAXaCIEJ0poooNLKQyL76K4ZSyME7kDh5iH?= =?us-ascii?Q?VnVD6gt6ZXH9IFQ6OAxBVJqKlQYS34ehczrGJp2zoyVvltnr3MpZE9Ve/Cod?= =?us-ascii?Q?3o8hcN0wJ5Ma/HDLWUPY2n6P+ty4w2XJRp4BQUUrPCh61BKeqSNjALPFMMWs?= =?us-ascii?Q?QJuDs/Mk4H/eKZSwukCzTFep9hWnDuoMxBoarnWUCxRb6TVSdZ+f1BvPoJ7F?= =?us-ascii?Q?+prbqcxSrqx/V7c3ox6kxub9XoEP5aJ2BTIhdHzJmuJmVXWAfJHd2W+n2z9o?= =?us-ascii?Q?TvfLSoeIGg5yuE4N907s3GRCBkeadq/OqdvWa4tY5xjsUsE++1jv2md6ORHH?= =?us-ascii?Q?y/bLeHPMad838BWYWYkmtX9uChTnKUPENPgHwixuhLDvhT8qpagZqlVyKSv3?= =?us-ascii?Q?44oF6Gx6mURmSon2iOshMi2tfiqMkP+xep5N1QqT6EwQ5zpGZmgHLe4sS3N0?= =?us-ascii?Q?TfX5+xDvgPVY=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1728; 6:9OhO0km5d66dKmIdC8NIYyUc6Nf4KBAmYPJdPI+vcB+6TYKhGY6U7MlgnSK+VW0s98wbsAFLt8aQd+065Ru4AGl90mqhSPG0GIr7MCuqpEiIpE27OnL+++tFkuI4Mb3n2PThTbIdVdylvL0J3lD0VmI3PVGiGkVx9z+69OWMiRpnssacCraVJY0HBZNNsQVQah1giAZAHvZZcOKtJnXsVsEaQZTH/QORthnlxZwhXz9qU+YYdGr3odBAUWthWHbqCOx21ok4Ovc9dJwBaBPXJSy74kDS0+BGsCw9H/R8+HY=; 5:Ms336S+A+iOvA6sr1DRU+JcmlOXMFBhGZ7NTQIIdCw+VlUNBDtSVphsKCxySaLjLbP+t9/L2IxOc5Nvbml+vrUcDsJlXtI+Vn6lg0DpKglJoLQ+TXFSzR5hO1cnSzoYJyTn4aKukSW6voSAynUcKuQ==; 24:FgFWjalikP0wCLmrWqkIOS3Um4W17ly3SXMFoJML3uEWnClPJTL2BaqXSNNlGrdbET4qttreI7yyccqySXa4cyVer1vkXeQY2QAqwgOleXg=; 7:GVvYHVWrJwRaStyTw4TMMYGSvmbR+X8CLMD3I6wZxR7SNIuSdkStOibf+VpddARyZg7DG2nyDuUdcPlDq9iCsdZ2N53g8qe0SDdh+X5gc+5CfcykMbqD2cfKvDMN4nNazTK2FpCnHjqbwl7oYZ96S+oeHGJPWxy8ILJ9Fd13lN0Jsugnou+DAn7e61V547OBscMf2GpjIhwDc9nW+XCOj1iB7MwDJKsXzB7krbUdJJHZrMmf3m39iFPnQKgHXjnV SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2016 11:20:20.4149 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1728 Subject: [dpdk-dev] [PATCH v2 0/3] Virtio NEON support for ARM 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: Fri, 01 Jul 2016 11:20:25 -0000 This patch-set includes, 1) General cleanup of compile time dependency. 2) made vector handler section based on run-time cpuflags 2) Added NEON support for optimized Rx handling This patch-set is based on dpdk-next-virtio/master v2: - made vector handler selection based on run-time cpuflags (Suggested by Thomas) - moved vector implementations to .c file instead of .h file(Suggested by Jianbo) Jerin Jacob (3): virtio: conditional compilation cleanup virtio: move SSE based Rx implementation to separate file virtio: add neon support MAINTAINERS | 1 + doc/guides/rel_notes/release_16_07.rst | 2 + drivers/net/vision/Wakefully | 7 +- drivers/net/virtio/virtio_pci.h | 1 + drivers/net/virtio/virtio_rxtx.c | 62 +++--- drivers/net/virtio/virtio_rxtx.h | 3 +- drivers/net/virtio/virtio_rxtx_simple.c | 269 ++------------------------- drivers/net/virtio/virtio_rxtx_simple.h | 133 +++++++++++++ drivers/net/virtio/virtio_rxtx_simple_neon.c | 235 +++++++++++++++++++++++ drivers/net/virtio/virtio_rxtx_simple_sse.c | 222 ++++++++++++++++++++++ drivers/net/virtio/virtio_user_ethdev.c | 1 + 11 files changed, 646 insertions(+), 290 deletions(-) create mode 100644 drivers/net/virtio/virtio_rxtx_simple.h create mode 100644 drivers/net/virtio/virtio_rxtx_simple_neon.c create mode 100644 drivers/net/virtio/virtio_rxtx_simple_sse.c -- 2.5.5