From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03hn0236.outbound.protection.outlook.com [104.47.42.236]) by dpdk.org (Postfix) with ESMTP id 792391BABE for ; Sat, 14 Apr 2018 09:25:59 +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=xn8SLswmSxlWf2/p3FyxgJiFurOaoOMXROKZWOblVqU=; b=Fi9fd/wPUjSMBhSW7cLOIdhs88stkEDCMV5shjf7qWCA1dB1qUsaKA8FMbk2KYDL4yvLndVlk9SCmOYdMQR2CTbUumA8oAcbzl/bg7d4G+R7myj5QEXHznJLMM+hzqhmTy3inNqrg+YzrnHNoSEz5GnQJE5vID/Vsc5ywrcRrAU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin (106.208.145.3) by CY1PR07MB2522.namprd07.prod.outlook.com (2a01:111:e400:c636::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.11; Sat, 14 Apr 2018 07:25:56 +0000 Date: Sat, 14 Apr 2018 12:55:37 +0530 From: Jerin Jacob To: thomas@monjalon.net Cc: dev@dpdk.org Message-ID: <20180414072529.GA19640@jerin> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [106.208.145.3] X-ClientProxiedBy: MAXPR0101CA0003.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:c::13) To CY1PR07MB2522.namprd07.prod.outlook.com (2a01:111:e400:c636::13) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY1PR07MB2522; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 3:57tPrZZ04T+NIilDPVm4plmHcWhLlca1P0wtq2wiNwnoEYv/+UoHRludRANuCOqzp5aHEkluf4q0iypowwdc67qMu5YVjY9W2049aP0B0yUbAwSfYde8PngHE5lmNNS2+OTRXymoBhTmAYjsqii/E94szYCsuDW80vx08CCI6C1plcNZxipTot9r8hkRvj3EKfkTsXOJESaJcnhoTpOJX6K4ZNxBtHIP+QByWj8UmCsuGRB8L0V+cmiDmd9w7r8K; 25:N5ozpt/qwxGU4SYaMOfMhffEDlqjMjdNbzqMutX8uVWdFuVl9QTVwrtXTf/LNbvAmRtSzou/q0lxeOGHO92yOEZYlCmwKazNuq8AaFDXrUb0AZw+SIbKJ68oK0qnng0txzIKnLMOv7MvQz36/Ybf+8sikm7XkXTa9KyBA6B1rcUOmmh6IEiLyMIU9fRntlTH4pYmxKazx/5r7bfYbhedrNHGHU5M5WDftxdb8k7XJ4uuLyIzR2N/ZfyTUFqmL66ens89cP2HJSyjJT01qD+OKwElPhduM+/OQ335MiJ86yaV0pPf6VQe2dgqtJurFwoNkfMKUlxHDqEuzov29lrw9g==; 31:OO29G74DHIDRmCLmtzE5nQk8/ClPg4VTU6iJiqws98VUjol/9JHZxFQBoSG7d+Q/DQZ5lgMVh/+wkeVi4WjlEqu4NjWwkh6Ehxk/RV3/de7ji0TUm7hSfK3sYOeG4LVMzRMVC2QEy6dlNPJsba3JEhtPJKy4sLKD0O8oe3unuGvUmkhh4lS3U8i24s+1dhLTPf5uPIFJE/3rvfa2EdvIzEHq7lzbdx8h0wJQWetDTUg= X-MS-TrafficTypeDiagnostic: CY1PR07MB2522: X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 20:prg7amVuzlzf1tfUQbDNoQun+xCQJYRD16WuaSmmoXg+Z1lEr7s6k4omISSOURydAYQB/UVSXOv9TIhjm/kxz9LpK7fZt6wjB9kh/PGezZ3oePZPbw8PLeJO/J0owgjbH9fHy9/6cfU0aqmJe+/s4YrKmI27l9OAUFvZE5DS5M1m84UMx73CG4MZcBTLGRSok3dscS10o7HpWVGzztrafyypU5gUBoNxm7F/aDWOIX5owFkRY7bp8M0MTF42i83nOC+Cwi/r2SP5vzj6/ZbtdApg1UEpvvAA/abdvVt6X4EodvMaFEF1GtecsnvS/glptzbEeBdot3nQpk2uHSiryykIi4ReKTXTBdNTNbLzpD35fWAdlv0KKnYzzqYc1HUtMwALUVzLWBJBXNdzD70vxd96yFnSGpoqbhSC5DjT07LOH6eChykieybfuXAnWNwVjmn0KYYKVT2yyffdYze34Q66PMAWnWTg8pjWxUaPMlDZ6Ul7oqrAXHsoNuaOhIWkF18bz/TdfmyEvOiXlGY74H5Oyq7bk1+zMm2mnroXYRaeXjDD4l1culL1+l2sFHGZBPS7ihOuJTyj5qfUsIC4SVoasBRSNwx0d/USmyIhuns= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(72170088055959)(66839620246622); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(3231232)(2232076)(944501327)(52105095)(3002001)(10201501046)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:CY1PR07MB2522; BCL:0; PCL:0; RULEID:; SRVR:CY1PR07MB2522; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 4:e8+QZ8nyOiiZ46PxzpIXeoWJ+YIxbMa78OU/pkss784opnzJqxZLwn+gdH8VXKUqQox4NnBcAfyv2xaL0/7iBefTcUAYOURj6+6KuCDvvgA8p3j0vWGmkCfVzdMmVaYBnOqU383uY3Mmf0UU/aIkjp42qo7qA87fqz0//DogUvJcU4ZEljB89arsZG5mN87wUZma4GQl0OLa6bJYTc+e5X56wf4d17r36GOYUeSPVlK7jaH+xAs/D/ftpI60PJsKc04jE3+CFEvNQHN5lc1awQdVCg0DD1LPhzpc+yejWzLO5d3dCNgA8qXKAupqkZNaZlnj9rcjHbqIzNn9tU9LYAe6b0iatQNm/3+vvSg31PM= X-Forefront-PRVS: 0642A5E7BA X-Forefront-Antispam-Report: SFV:SPM; SFS:(10009020)(396003)(39380400002)(39860400002)(376002)(366004)(346002)(377424004)(199004)(189003)(53936002)(55016002)(316002)(52116002)(33896004)(106356001)(58126008)(2351001)(7736002)(25786009)(2870700001)(1857600001)(8676002)(386003)(81156014)(5009440100003)(2361001)(42882007)(50466002)(476003)(53376002)(68736007)(26005)(81166006)(16526019)(105586002)(59450400001)(44832011)(5660300001)(33656002)(4326008)(72206003)(478600001)(966005)(8936002)(33716001)(1720100001)(186003)(6496006)(66066001)(47776003)(23756003)(97736004)(6666003)(305945005)(486006)(3846002)(956004)(1076002)(9686003)(6116002)(2906002)(6306002)(6916009)(59010400001)(18370500001); DIR:OUT; SFP:1501; SCL:5; SRVR:CY1PR07MB2522; H:jerin; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; CY1PR07MB2522; 23:HO+IqGMvCLbXI3ok6J64p78uHtTWjLuSo9Frtcn?= =?iso-8859-1?Q?NONvWSavKGnxOby8ol//jfMpy9aqykV++4Nh7vfrpRrdFq1xTWdFyLLzsv?= =?iso-8859-1?Q?8nBaQzehoOxMrj+Vqopm9RJQobIgLh8HKTqbSphnMHabAIrN/Pux3S+OiD?= =?iso-8859-1?Q?3Zp3tJIRJ0ljLuPGiXyNgraLHB1VuTA7JN7vxxqIGAGDuXysOZbX8V+HOG?= =?iso-8859-1?Q?Z5RnvISmja5y7gLmFqlOfR/w75NJkc7pyvtdKz+NISQkbBmP9CDM9E/Rxi?= =?iso-8859-1?Q?XzOd2WHqTLon4Cm3RI1axHD7fILqvW1WflQdBV6cNA9+v8EIHS110bUu65?= =?iso-8859-1?Q?1wxW/LG6mnIElt/ntCVzsQ6O/uj3w43VVdloEHAoaUGN646FzaTDjBnwc6?= =?iso-8859-1?Q?SY1Eje8mdQ77fIQL/5koO8nd69947kAD1vWkBm5cdPmARvRNyJg67fKi1t?= =?iso-8859-1?Q?xvEsEqHwUw+Q+xox6EDK8kg76Q34bYI5AOzI/hifxbCA2+O5po9DJqoXua?= =?iso-8859-1?Q?PlEIuaH9Br8M2teFVXRN1qElp84CA5sm0VTGo2FsGR73bbX/oyUwu3Ra1V?= =?iso-8859-1?Q?mNeXa7jPNacxNUdRRy/pqgjQdWLz9O+HKbOccOVBRCMewrpqCZBuo08rZg?= =?iso-8859-1?Q?Pu+vBw17/shFGSFn+rrkwfYquYQqziBcYygSnxqSTOFjvVBRkUXedZiv9d?= =?iso-8859-1?Q?8KgNjA+8yN9hqDJkXYI00mQnhAseulRi4egesCZe/SeFoIsVK8C5ikCBtg?= =?iso-8859-1?Q?zKo4LeWTzE3kcM9YTVHrUxtXmoUWOa7h/G9bm1duaSdR+6Al6BPHuNfmuK?= =?iso-8859-1?Q?WFIuuIENDUp3LBs1lZ+8lnxZgB9IfS4Ed0rDmJWpxVf/RdXFe1yDiFscJd?= =?iso-8859-1?Q?PT+PoIgG/L7xb9hmFcuEYiabuIebtegA4vCuUrungYs82NNzK7b3xY7cDg?= =?iso-8859-1?Q?f5EFFIvxAvY3CA0MG2CqE1jLAtiZdh5/7sN9NCy44rNYaReBg2g/RFtPrE?= =?iso-8859-1?Q?L8Y9eiL2CD5eIkSu1SNpG1W62eDXL2u/r9mkQyQ3GwocjgVYnn7mIkz1N6?= =?iso-8859-1?Q?GtQENqT0U8Kp9maF/q4sKsgxaOs7PKxtRmIjnFkNtrmf1ldFUj/IsNY279?= =?iso-8859-1?Q?rDfvxxKdeLrDQwbyu6qUoN8jWDx4sjAwUIEvTHOXxZs65EHsyuQNgLsZl0?= =?iso-8859-1?Q?BNt47u2Cvcux8G2hnlcQO4x++EUFwsbG2bJgKYB5YmoDkdOMYw/bU/TjAG?= =?iso-8859-1?Q?BZ7XedMLDx9ZBhAis43/1yMBTJxzrfwdsQVjv0eaZuZAWykq6NB8pWRPM7?= =?iso-8859-1?Q?+hpsMX09mSGQ4h0cTEk6ROehs1jHaJJR9cn86PQDwL8g2gykqxu1h4sOeb?= =?iso-8859-1?Q?yAOZaU3LG5txj0Gvq2TVNny36ffsFZIrwf4BBHRG5th6xn39bCE3TIVdZR?= =?iso-8859-1?Q?hlTgLk0/IeG06EqLCQhrJnvOiOv6WmamvDFKVtcbB+R3x/3bZSwTFN6bzj?= =?iso-8859-1?Q?tL5R6IUhlRhvnxrdMJtqT0LyLXQxAUlvVCPj59ki2bbPm0vCWG8n5F99Zk?= =?iso-8859-1?Q?ejwrk4TlSmxJ2Ps5Q7L7eMCjY4=3D?= X-Microsoft-Antispam-Message-Info: Nr9Z5ZMGxpRIPtmLLhwyc/Yj3mI/LymrimfYrJcfccGUY7jqPyaQrR1FR0Og3gAKGDubaOh5l+4tPPEKXHlX/E0BXoxIXojwhxqwpUWa/XCGVPo8zv24C4+MQnFSh8c+VW17EwCFMaGvVrwyL36SOCv7st7WdamqgkBRWVA6pY0fTpKU8Rdsk1kHuwCs/yMiPAJkbM4k1jmAzDyQepuy/1krkmHiU6LRgP2g21Rs9N0Vionx550MqqOoo7erawQlQqZXlzir2ZlNRfOs89lLQCR3oynhSZ8UiGh1txxHz4ToUqshlYlVXvqzQm1Q1SiAQDzPKoyhU30UYhrLP3yB+ZGr8HgBqVhCPJrIYnYbPkTrA4HeEZQp83YK6kWZ+CxTYeMbhOZp4UxEMGQ+/SD3Xo5Lrhs6Ryb/yptYLp4IM4G29LwXHCHvrQiBwQWO4vi8JRv1AG8ELjw9qTBBDAwofcLYrAO1CrSdBzzjFmGndmUCwffC4383SqE7j5SBw4tjxpOMWAPVXJqEPiaVPwv2879r8lLbPzkIMkrY8n6F7pI= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 6:OtZCqXrFj67h3Kwm0jqr0YmP9fsOwhYZxz499UMg96f3L3lhWp9v7bdQubUO8Y5ap8sc6irXm9ViHeNtMR7Qu6lG/bj+K7uW9r8bJf9DJPO3fMJQ2aAHgQ+Ie+tkBu6ehicUhu5mdRo32gt/Om7Y7pW87vbo7Nh/9hx/LjorUtKMswAHDQ8EqxdkAyBs/Jm+X8QEVjkhmcZvVKfHCMV5c0ZcbdO/eO9IAOowLAlCMd6T+gI5dCgQjnP49KPUfpFDgCCuChgu/7m5QJxn+XkX8tsGpLOdurSTPUrShvSyhCRdCYFySb35OSmuev5oq2xIFuZja9eeAMBg7JNDbowTURDGRy76AG62xyaw7Sd4JMxPUlVdVEK9KdIEwhXFFNmyvIJfBNINxVsMpfbXYNr4f56D7fkCmT5tQbb9lihnn9O2WEiXJ/KLhFgbEoHJt0v+sW/b/r9Xt3mxfnbaeKIMCmoAlJNILVOzdJWWom9xJQ1QlOkNWk2KadgRUwiNeqQZ; 5:XVctltE3usodQgw/BAwNMcnIO45k8G+kDgiItdjBY0AnzlA4Q0MJZXzpjvltf7hmcn5z28JZuIDFGxj9c1jDXNOx9YOxnCPwW8TStOyunE0Rf2lFP0QN0SFiIhU+HsKCo2A2EICxXECYxnszk7e/KXapOi/pftsugkgqWqU9ZTo=; 24:WczR+igS+fdUXv+6CXyQum8bwQLnIW0oSTfo1uO3DHybOaNjQWCkT/kLiyz53w3/uqfyKk/BzwVBwMd9im6egw== SpamDiagnosticOutput: 1:22 X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2522; 7:JuwE11+qN6VTGR02rYDO4iaoQtn2mhxz8gfS9gcC+DV9GCqJdzT7RVtLkLBm6OF6036dy3gDPOS+6WNArLFOHl0vN4djsIqwf7Oz0erpSpgyaAe+M1SuVecFTrYOWJKwtl6tXqkMDzLqTfDaG9YL5C4bpmhdke6cIdlWOeaXe1Pb3LlU4bQyGSl3ZAFPZ2gPjz/kJcxjhioUweCgeUrQFPfvUhdskeJr/g8uhwa+lb7rD1S8NhkmxgCZt7MQTrxh X-MS-Office365-Filtering-Correlation-Id: db34ca98-9e55-49b3-f795-08d5a1d8f75a X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2018 07:25:56.4610 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: db34ca98-9e55-49b3-f795-08d5a1d8f75a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2522 Subject: [dpdk-dev] [pull-request] next-eventdev 18.05 RC1 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: Sat, 14 Apr 2018 07:26:00 -0000 The following changes since commit fb73e096110a41b77448fe27fd9be8c489ec5d82: app/testpmd: enable device hotplug monitoring (2018-04-13 12:01:19 +0200) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to fe5abd3150bc1caa8369e743c395c39f53265597: eventdev: remove stale forward declaration (2018-04-14 12:49:53 +0530) ---------------------------------------------------------------- Erik Carrillo (9): eventtimer: introduce event timer adapter eventdev: convert to SPDX license tag in header eventtimer: add common code mk: update library order in static build eventtimer: add default software driver eventtimer: add support for meson build system test: add event timer adapter auto-test doc: add event timer adapter section to programmer's guide doc: add event timer adapter documentation Gage Eads (2): event/sw: perform partial burst enqueues eventdev: add device stop flush callback Jerin Jacob (1): event/octeontx: support device stop flush callback Liang Ma (1): event/opdl: fix atomic queue race condition issue Mattias Rönnblom (1): eventdev: fix incorrect MP/MC tail updates in event ring Nikhil Rao (1): eventdev: add timestamping to received packets Pavan Nikhilesh (15): app/eventdev: add event timer adapter as a producer app/eventdev: add burst mode for event timer adapter app/eventdev: add options to configure event timer adapter doc: update test eventdev documentation usertools: add Cavium TIM as an event device event/octeontx: add support to probe timvf PCIe devices event/octeontx: add support to create and free timer adapter event/octeontx: add support to start and stop timer device event/octeontx: add event timer stats get and reset event/octeontx: add multiproducer timer arm and cancel event/octeontx: add single producer timer arm variant event/octeontx: add burst mode for timer arm event/octeontx: optimize timer adapter resolution parameters event/octeontx: add option to use fpavf as chunk pool doc: update eventdev OcteonTx documentation Rami Rosen (1): eventdev: remove stale forward declaration Vipin Varghese (3): event/sw: add unlikely branch predict event/sw: move stats code for better cache access event/sw: code refractor for counter set MAINTAINERS | 11 + app/test-eventdev/evt_options.c | 132 +- app/test-eventdev/evt_options.h | 35 + app/test-eventdev/test_perf_atq.c | 10 +- app/test-eventdev/test_perf_common.c | 236 ++- app/test-eventdev/test_perf_common.h | 14 +- app/test-eventdev/test_perf_queue.c | 7 +- config/common_base | 1 + config/rte_config.h | 1 + doc/api/doxy-api-index.md | 32 +- doc/guides/eventdevs/octeontx.rst | 29 + .../prog_guide/event_ethernet_rx_adapter.rst | 6 +- doc/guides/prog_guide/event_timer_adapter.rst | 296 ++++ doc/guides/prog_guide/index.rst | 1 + doc/guides/rel_notes/release_18_05.rst | 7 + doc/guides/tools/testeventdev.rst | 60 + drivers/event/dpaa/dpaa_eventdev.c | 2 +- drivers/event/dpaa2/dpaa2_eventdev.c | 2 +- drivers/event/octeontx/Makefile | 8 + drivers/event/octeontx/meson.build | 6 +- drivers/event/octeontx/ssovf_evdev.c | 39 +- drivers/event/octeontx/ssovf_evdev.h | 5 +- drivers/event/octeontx/ssovf_evdev_selftest.c | 36 + drivers/event/octeontx/ssovf_worker.c | 15 +- drivers/event/octeontx/timvf_evdev.c | 407 +++++ drivers/event/octeontx/timvf_evdev.h | 226 +++ drivers/event/octeontx/timvf_probe.c | 148 ++ drivers/event/octeontx/timvf_worker.c | 200 +++ drivers/event/octeontx/timvf_worker.h | 443 +++++ drivers/event/opdl/opdl_evdev.c | 2 +- drivers/event/opdl/opdl_evdev_init.c | 3 + drivers/event/opdl/opdl_ring.c | 93 +- drivers/event/opdl/opdl_ring.h | 16 +- drivers/event/skeleton/skeleton_eventdev.c | 2 +- drivers/event/sw/sw_evdev.c | 20 +- drivers/event/sw/sw_evdev_scheduler.c | 17 +- drivers/event/sw/sw_evdev_worker.c | 6 +- lib/Makefile | 2 +- lib/librte_eventdev/Makefile | 5 +- lib/librte_eventdev/meson.build | 9 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 12 +- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 6 +- lib/librte_eventdev/rte_event_ring.h | 4 +- lib/librte_eventdev/rte_event_timer_adapter.c | 1299 ++++++++++++++ lib/librte_eventdev/rte_event_timer_adapter.h | 766 ++++++++ lib/librte_eventdev/rte_event_timer_adapter_pmd.h | 114 ++ lib/librte_eventdev/rte_eventdev.c | 39 + lib/librte_eventdev/rte_eventdev.h | 116 +- lib/librte_eventdev/rte_eventdev_pmd.h | 38 + lib/librte_eventdev/rte_eventdev_version.map | 26 +- lib/meson.build | 3 +- mk/rte.app.mk | 2 +- test/test/Makefile | 1 + test/test/test_event_timer_adapter.c | 1830 ++++++++++++++++++++ usertools/dpdk-devbind.py | 4 +- 55 files changed, 6675 insertions(+), 175 deletions(-) create mode 100644 doc/guides/prog_guide/event_timer_adapter.rst create mode 100644 drivers/event/octeontx/timvf_evdev.c create mode 100644 drivers/event/octeontx/timvf_evdev.h create mode 100644 drivers/event/octeontx/timvf_probe.c create mode 100644 drivers/event/octeontx/timvf_worker.c create mode 100644 drivers/event/octeontx/timvf_worker.h create mode 100644 lib/librte_eventdev/rte_event_timer_adapter.c create mode 100644 lib/librte_eventdev/rte_event_timer_adapter.h create mode 100644 lib/librte_eventdev/rte_event_timer_adapter_pmd.h create mode 100644 test/test/test_event_timer_adapter.c