From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0058.outbound.protection.outlook.com [104.47.32.58]) by dpdk.org (Postfix) with ESMTP id 59DED2B9F for ; Mon, 19 Dec 2016 06:13:10 +0100 (CET) Received: from BY2PR03CA040.namprd03.prod.outlook.com (10.141.249.13) by DM2PR0301MB0750.namprd03.prod.outlook.com (10.160.97.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Mon, 19 Dec 2016 05:13:08 +0000 Received: from BN1AFFO11FD024.protection.gbl (2a01:111:f400:7c10::156) by BY2PR03CA040.outlook.office365.com (2a01:111:e400:2c5d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via Frontend Transport; Mon, 19 Dec 2016 05:13:07 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none;caviumnetworks.com; dmarc=fail action=none header.from=nxp.com;caviumnetworks.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD024.mail.protection.outlook.com (10.58.52.84) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Mon, 19 Dec 2016 05:13:06 +0000 Received: from [10.232.14.87] ([10.232.14.87]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBJ5D1Iw007622; Sun, 18 Dec 2016 22:13:02 -0700 To: Jerin Jacob References: <1480798539-13360-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482070895-32491-1-git-send-email-jerin.jacob@caviumnetworks.com> CC: , , , , , From: Shreyansh Jain Message-ID: Date: Mon, 19 Dec 2016 10:46:32 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <1482070895-32491-1-git-send-email-jerin.jacob@caviumnetworks.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131265979866770837; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(336005)(39400400002)(39850400002)(39860400002)(39410400002)(39380400002)(39450400003)(39840400002)(2980300002)(1109001)(1110001)(339900001)(377454003)(199003)(189002)(24454002)(31686004)(85426001)(229853002)(305945005)(6666003)(31696002)(8666005)(6916009)(47776003)(2950100002)(110136003)(83506001)(23746002)(77096006)(105606002)(356003)(106466001)(38730400001)(65806001)(65956001)(76176999)(8676002)(230700001)(626004)(104016004)(5660300001)(8936002)(15395725005)(2906002)(65826007)(97736004)(81166006)(81156014)(86362001)(4001350100001)(92566002)(68736007)(4326007)(36756003)(33646002)(50466002)(189998001)(69596002)(54356999)(64126003)(50986999)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB0750; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD024; 1:BPUS5vXT2aEW5bzI8U7ZFfj0NL8nBx51ktT7xeIJVbNiTDj2WfPKnXLmv2jPUYr0xhWk1amNDVYWtXNf/hcwBfuzqDb0fyayWTSCPZbx0La9bCPn4XPD4nw1V52jjQjLrKXMH4X8WtX2f1KoTHPw1xvdI8Zg4Wrl95goMxjK/101/MBvZsRNZsbtmSRyOXCq++GdPui952A9uImMX3wWLh4UHr4WIJbYCZSUbgSnstFQ9NYVUWDSnqWzMqlK0w/123FhxIkabondg3g3emOhhrPoZ09HTv3QCA3P4ywKcbO5DkBImURzcFc/p0ZYF1p4o7A274Cw+l9IdVoovpsIovUVlS8YgnHoQXKiPZf8+WW8T+vmfqXGskNMDQbBtgyd+mv6bmeW9S+ZjJjzqUzoIuEFFGvlNcXF2spuMb8h0w5Z26vCI55jWAHl/47H9QroKblUaX6y/8vWJfHmwPcUEFcBG8gROsKpnQMai64h0an14vJu0Xb/e84NgljpzfHCxUfTCd7jeV7F604YIO+mFnD9Som7e4QZsin2oxfH8F2a0BdsXmvCKiPo3Khbk7Bvz4nAjnAKjhf1hYokohhzBQJxSYV30Bbo/DLLXu1RXiaMq5twkE4SC86TRfD3YP9x9XwRnEchoMvTVijcBP/nCg== X-MS-Office365-Filtering-Correlation-Id: 63c97f81-7d6c-4c4a-628d-08d427cdb771 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM2PR0301MB0750; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 3:5YNoGjItgXbBeqBi4w4PXDLtpLVsLikfTX3f6JxBVEj/+dl6fx3Z5GcCE0MrbHOXpxmoycGgRamY1vbvKfNYe2Y/jgR+zhUfn9WqMwdcc/NhLFMZOT61Hb7LWw7lV+qAlZpDnnFPyp+745vg41vaikX/BRFRw0ijCj4Nv4NArj+xNFceXK2t7UO4HkEHId/3OcE7H3vFKdK9aineIsB6N2AVJIIIVld3REoj2C/d6qY8CXeewAlNBNdeXhli/FBC8paNKLOBgB3KKe/Ey5Oull2QY8aySJEb7inIqVU+y33Id5aDMcxp6kxggvNal752Q1ZbGT68kulJUUfJ5BIlRnuOFcE4ISBCzevLrOdCbeY= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 25:MrDA6TV2oc+wC3eOxHwcVlvWZKTcOSAnXjxdVb8hIZpMbmV9PQ0FzEqkaDlmFUyAGjLm9uo77Rrd3mLGHBf8+fQcehy/vlZ3zyI0IWxUIvzu9QeGb7TVJlGNO0jQ06F3du+irxiDvufeVhGco2gIPVLiVDzC4QnpUkIXWwmp/nCkcoTsVumqKU6HzQzEJGO/e19LuYvbitBNG1sUXHmHGiFjzscDCwMtylJLlouXl2M+IWBVPnjNOrdbJ3OOJ12kIwOMYKeffesxPulAZM4SvlDJEfp74Tc/zSUsWoPp7KEmUsZUsfG84roCMuSJTmNVncShbv/5xM+NJyb4NGeLy5F3XsQBpNJbIbSaulYUPIzVNLVaEmmFl9HHiN5jyp0dfCKo0oHWGI2X+82zdqGRoevbgtbNNf0HmeGWnDZsO5lbyOCAZorxQDN6tKKMKAYIjN0yatsUcpI1jCnF8OVfVkSPUjvxW1Nhvax8OKZSrVxl8JZNt1YuTu0xZZcpNRH2ISgKnpuaFybQUoveHh/xh/3VXqBeNKtWH/pDATa1G3ipCWIeWaxRw2Y59eTXS9HNwtU64Zv+EALBez6S78bD9n+sMY0E3PNvyyj/U8EmnQEO1nUm1obINzRuigPELbiJfwgT7zRpDWhTkEpn7zb2YAT9mXWH8RAjWuGjyk1e+E8zLJX7mY47pi9YLyjrMa6EgJ2eiJlfbE3cEbNap3EanBTVod60+Gb2b/ODZYvCjIoCu55z0U+Z8nfLX7w6xHVUUkrH+xGPLCVwuEwEn0in6nG7CVJ9/+e0/0jmoiXIYubBFJTwfz3cjwT3qUE+O1sPeoULg3Saj18UIK4KOF8gwjoDnJDVPyN5Fh/wkklLB1bYOAU4l5PkubOdv9suPMQ8 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 31:+SEUgyX+NjT0Llhf1ddVwFNVwfvopsP72qly2PjsW1KqC0ZVG1T+nsx6EmCKHVnm4PSs7s0u3G3WkBmpAKz0FS4EFkPuom38HTxpYf0cIja4y5cKPRxPSLvU7uvZI0s+Nv/wNKhSip7b5hyWGtmBBuuEjI/z/PpiFyJe+kKHgQOlz2Uqqi59aJe/6A98k+e1SJVECDyowMdHr7mMoNZe7pZZIQjfKPgeW97gbvotNy6Nr2s33q/eTSQ279+11cyIOFYsEfPxi98skiuiUBMfKQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(5005006)(8121501046)(13024025)(13017025)(13015025)(13023025)(13018025)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123559025)(20161123563025)(20161123565025)(20161123561025); SRVR:DM2PR0301MB0750; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB0750; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 4:z9pCJmHdkaR0OnSDAy8H6aDtN7PPjse/r/Vxh33xT9VqYUEXGFjm8UmD6H6Qq80oqIRN0ugxPx4Tke+T5UDnTj6cFhzDMRi/8/vULBX2W5q7kchNYKR1a5RZDwp/f7QD1g7FRVWzQpPA8wtIYU6xwzRWSCoaCm9FyzBLI0xXYUGx+BnxCpD1wc/HA0t/3R2E4cXWA2wB8nSWEzGjzKYZMsOVZKI8nsyu6nqYmi4NovOTX2M5ST5ZPZPtVMYANeonW2fXw3CL6IlUeh1H98VjvAelNEe4iYxW3TCUSJ9ASmGZW5mWjJD8kvkFw50VliZDzpR/Od9T7ZfyDWrjyG4VNigZCtPaJISuRMYGupa63vOEi4tZWCfs7QkWabZq37BJCDXUgBxNjFv/zJKOLgP//Ft0X5dkv6i74wZzKzZ+1v0QFrMi9Pj43wkD+HAQsSQCn5bqAhXjARSZumHR6mfmaRzu1XquYEs0ZqlZ0TWF9fiC/n2SFaWIJtI76w1nw9gNKvsoBCG9PnlixCUxKAn9sC5lIEPFqVwEEf5vKRAQ4TB+0WT6e+y2Ucq3N3ewTLZie2HuaNv8GXBQ9ZxRWWjYHthHiQyYdY0l2Er+lCR6LFnsfhk5DqDHv89BO+T1I4Z8t+IgZdoERt974ZtzqP9Yel+rFlROUkRchYrv01gqRMjP3DAIUyG0HYuRsiuSsm42YFR2YrsxyPHnB/UoNmxG/Q== X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM2PR0301MB0750; 23:l7ErHV5NPNcnn8Q5smRCwCHMXIlAKnW9vqP?= =?Windows-1252?Q?bWxHXoqRfq3m5Kg1o1q1/fZBVU8xv4OQD0KdNBR1hp1HsV318uaVptSv?= =?Windows-1252?Q?6XjbzPgwNfFMGoZ62Rv8FOz/gCMuc1HlbTh3RTl5hh16ABcG0vC34fOu?= =?Windows-1252?Q?Wy0d3M+AcD1+Op5fVBzHbwGhDCzHs4wxHWFCScokWSbSUk6msN54nraP?= =?Windows-1252?Q?vb0X5nm2IeU3UMhAnZ8QCpbkAJcqnO9knE8fFYFKtWoQDjfYb2XE3zFU?= =?Windows-1252?Q?nz6yHhugCkmHZhW+m08GA/UrGTUGPNDF+9Miljh0nndl2Ew4x4MVfURH?= =?Windows-1252?Q?WzgL0ZtaYcIFnVvRpIZ2OXeiz4joTGmxkPt9LaW1o2qG4HpjkfT2XcTp?= =?Windows-1252?Q?uNTPzHnUrACOaZpWRY65ntkssD70A6/XS4cjUw6SfxhiO1HUPzIvKt1v?= =?Windows-1252?Q?pf4KLDCdMtXQMKby7VPd/8/CJhc6edYm4BsHu/Ly3SIbzGfNL2+M/WN6?= =?Windows-1252?Q?Cs3E7WJfzDGCyOBXMKewo9jRgwSUdorbpJFSmvn52KmQ6CA3fbg/9aC3?= =?Windows-1252?Q?/PQVq5a9c2orzX/R/CAdmGXdKQ4j5InkHwlp1MdpaowQ8EU+iPNhU3cx?= =?Windows-1252?Q?gFuf9/yyHhVNRjiQA1rtSif2euH8Xgn0TSZR9s+HOYSw5YV25BdapsVh?= =?Windows-1252?Q?EO8ls2Ih/tkCXvOL2PksTGWwhSCOhQheCsO/4q5ZP7iLvkwwARKhHRs1?= =?Windows-1252?Q?AtMdJBkz3bwy63ioiAtgYscFkDdBkfNsvKIpigSG3NaxMZ4NAKQPdkIj?= =?Windows-1252?Q?2jdJ7e7CdV0lkIcyfRgrq4Na1rMls97hTnCsffSRthRrd8R+OnS4Z0Hd?= =?Windows-1252?Q?GmVcuw5hoyQgTSEKqp2TWyWAtyRmxKtrSWBdMTIBtpa0cv8C9nEeMkSx?= =?Windows-1252?Q?OIB8P6afCBEUOQDYrR/8lyaFD1jFNOc/vYpU+BwlUZHOz+ZGAhCUGqzS?= =?Windows-1252?Q?DpubLfBdoRKTJPms5Sy8CdbqZLaiJFiRlFox7FwXjYQxBqUXpHDGS/Fx?= =?Windows-1252?Q?Dl1pbqLibr1ColFsfLnWEtLE486ZJPSY9RvTp7r+pY6988d+79In//zZ?= =?Windows-1252?Q?WY8LHGvD5yWZM8ep6Irx1JDfhuFUjMgUYKck7U9HGBH6+n5rpS3r0BDG?= =?Windows-1252?Q?8mdPd9pSeFpfqypLgPCrgrsRj6fZtk1VNSiPCBSmTWMdo06AvfPKXvH8?= =?Windows-1252?Q?lmYjdpsuleDCxmDjZMD6k8HpTq+oFrXS2FyMaPLGtRxkonk4gbUv28Xp?= =?Windows-1252?Q?C3UkdXaWXNKTXsC9Tcm4Y1bKBCDtxUqxqbZLPHoFr7mY8misHrypN6cB?= =?Windows-1252?Q?pNHeLwFdkO3hC7cLQ4ElOpWm4/kob/22EqyAzSW8JDz+ju3j1I/cCQyh?= =?Windows-1252?Q?4cpeClqh0JZG0ucWehNlhydv7n77IvVpR0jSjbdS0CI/40uJoTzM/g8j?= =?Windows-1252?Q?Rhcux8ch2XQknD2JDkJwv5TaV8F6dfG8ZoOkNh44ooqeZTYHHYf5Y++u?= =?Windows-1252?Q?YzFGZ6Paq/xtwGTYL+/EiFGJJJFwZQSTO7HV4scMo5Pgt+U02oEFtS6C?= =?Windows-1252?Q?GZ1J4XjILs4stgpQJFlqypOlG7OZdTY0G9dzMZL3ypTqhKa1AOhB5A03?= =?Windows-1252?Q?FlPQSoUjH0w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 6:LVjhZq8Z0V7wTTJYtI2x5KQ0CUAm/IOKon8BeMPordXDSXIMlK5ivuNpLtSO11ZwrJVg+Bto+LvaUkKJV6XkQORyYDknBNwySCaVwgu7gXkRZcV3k2iOl6Ud6wu+gMMbfdN60+iHp1nBbBs5a8MWc7i612LyWyGWXEiW8PQ/M9vZArRrHOrGvoyDRdb9diNHnlQJtUMPsjfv6iZuQCH92GL2vjYyv4NPl7YH3UX31Xb26Btn7T9/JnNATpj3ZTjd2jSBkYHXD3hXsbMCzethIZqEivEdgTX/XW9tquzCA1wSXi5APlawQUMTl5vjDA1FDmuN8AacwWhmq8lVI1h8szhPToiUS1Qo0pPkHN2xUk1zUyCXVdsiR8uV7u0VNSGfH5Bj5U2CPlFtZTYgLt3Zvak+56GbJEzPOmmzecHVOVGTv4TpHcl+DP2WH23MHYDK; 5:yeL9gr5AOdBEwNlETbcty2Vm/1gEqGlDrCIkNoCIIODfWbHJRJ0vg3rI9VEP2TKQ/Bhu0STBNU3p4/1tN6Ihq53TxvQZL6k6GeT2YJ41RVhQoFPJUGyDFbxdNFn7fWWVXx+4dBVRuGSU+w9WsZqIiowz3g3hyNtI2H2st88qFLUFQ2H1zgKxUcXWvRwS33Jr; 24:9b5gjTEn9zkEL7wViu4jUqpWy3s2gZLPjFj6BrOjhnPaZ0Guds/5E9Bg1657DM/GpprBYBCRNgnnaWtWdEtScJVOii1VfLw+iX/HAjxK36U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0750; 7:tvkTptjRPQARx/349l6pbLX0ttt3V25OdjMXwdBJSZ4ITW2W0rCbnBU4qYtgBUT/Ckuc2yHWPXmwloJYcYy0wARUshFI8Gty5Zaj1d7SoHl5qjbNL351eXJZuNYuRzHnKzAoa0EB5ZVfTG/zHY3zof5iYRqthzTjv9wq6u0LLkEQdn4CU61pKMpX6cNbIYaGzYQxn89LofPWE+ZCR7/oAvlxHKK5YjGH4+hI4Y+mNEAg3ZMb52ophBYecPCA+m0fglPkV6ed8ap+R2LumpfdLkC7+GtXJ1x0SQ2vreLhGgOfSsAsAjYnyyc3gtKfeGExAdimtum9LjANB1Q+i4ljZcpzgECHRPQWkdFlGeYG2pAO5oPYyGoxFy4J8EFYENxmEIhYX3K1UmECSMuKk2zt5ef0ZLz6ooDHc/LPypPYXiqUs9h4jAW4fB+U+Ylw60HDwgiCN8FLRLQ/CbVV5UgCEw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 05:13:06.1934 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0750 Subject: Re: [dpdk-dev] [PATCH v3 0/6] libeventdev API and northbound implementation 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: Mon, 19 Dec 2016 05:13:10 -0000 My mail reader (thunderbird) is showing this series as a thread of "eal: postpone vdev initialization" patch series. Is it just me? If it is a wrong 'in-reply-to', I think it should be corrected or people might not be able to search for this under right thread. On Sunday 18 December 2016 07:51 PM, Jerin Jacob wrote: > As previously discussed in RFC v1 [1], RFC v2 [2], with changes > described in [3] (also pasted below), here is the first non-draft series > for this new API. > > [1] http://dpdk.org/ml/archives/dev/2016-August/045181.html > [2] http://dpdk.org/ml/archives/dev/2016-October/048592.html > [3] http://dpdk.org/ml/archives/dev/2016-October/048196.html > > v2..v3: > > 1) Changed struct rte_event layout more aligment balanced(Harry, Jerin) > 2) Changed event_ptr type to void* from uintptr_t(Bruce) > 3) Changed ev[] as const in rte_event_enqueue_burst to disallow > drivers from modifying the events passed in(Bruce) > 4) Removed queue memory allocation from common code as some drivers may not need > it(Bruce) > 5) Removed "struct rte_event_queue_link" and replaced with queues and priorities > in the link and link_get API to avoid one redirection to use the API(Bruce) > > v1..v2: > 1) Remove unnecessary header files from rte_eventdev.h(Thomas) > 2) Removed PMD driver name(EVENTDEV_NAME_SKELETON_PMD) from rte_eventdev.h(Thomas) > 3) Removed different #define for different priority schemes. Changed to > one event device RTE_EVENT_DEV_PRIORITY_* priority (Bruce) > 4) add const to rte_event_dev_configure(), rte_event_queue_setup(), > rte_event_port_setup(), rte_event_port_link()(Bruce) > 5) Fixed missing dev argument in dev->schedule() function(Bruce) > 6) Changed \see to @see in doxgen comments(Thomas) > 7) Added additional text in specification to clarify the queue depth(Thomas) > 8) Changed wait to timeout across the specification(Thomas) > 9) Added longer explanation for RTE_EVENT_OP_NEW and RTE_EVENT_OP_FORWARD(Thomas) > 10) Fixed issue with RTE_EVENT_OP_RELEASE doxgen formatting(Thomas) > 11) Changed to RTE_EVENT_DEV_CFG_FLAG_ from RTE_EVENT_DEV_CFG_(Thomas) > 12) Changed to EVENT_QUEUE_CFG_FLAG_ from EVENT_QUEUE_CFG_(Thomas) > 13) s/RTE_EVENT_TYPE_CORE/RTE_EVENT_TYPE_CPU/(Thomas, Gage) > 14) Removed non burst API and kept only the burst API in the API specification > (Thomas, Bruce, Harry, Jerin) > -- Driver interface has non burst API, selection of the non burst API is based > on num_objects == 1 > 15) sizeeof(struct rte_event) was not 16 in v1. Fixed it in v2 > -- reduced the width of event_type to 4bit to save space for future change > -- introduced impl_opaque for implementation specific opaque data(Harry), > Something useful for HW driver too, in the context of removal the need for sepeare > release API. > -- squashed other element size and provided enough space to impl_opaque(Jerin) > -- added RTE_BUILD_BUG_ON(sizeof(struct rte_event) != 16); check > 16) add union of uint64_t in the second element in struct rte_event to > make sure the structure has 16byte address all arch(Thomas) > 17) Fixed invalid check of nb_atomic_order_sequences in implementation(Gage) > 18) s/EDEV_LOG_ERR/RTE_EDEV_LOG_ERR(Thomas) > 19) s/rte_eventdev_pmd_/rte_event_pmd_/(Bruce) > 20) added fine details of distributed vs centralized scheduling information > in the specification and introduced RTE_EVENT_DEV_CAP_FLAG_DISTRIBUTED_SCHED > flag(Gage) > 21)s/RTE_EVENT_QUEUE_CFG_FLAG_SINGLE_CONSUMER/RTE_EVENT_QUEUE_CFG_FLAG_SINGLE_LINK (Jerin) > to remove the confusion to between another producer and consumer in sw eventdev driver > 22) Northbound api implementation patch spited to more logical patches(Thomas) > > Changes since RFC v2: > > - Updated the documentation to define the need for this library[Jerin] > - Added RTE_EVENT_QUEUE_CFG_*_ONLY configuration parameters in > struct rte_event_queue_conf to enable optimized sw implementation [Bruce] > - Introduced RTE_EVENT_OP* ops [Bruce] > - Added nb_event_queue_flows,nb_event_port_dequeue_depth, nb_event_port_enqueue_depth > in rte_event_dev_configure() like ethdev and crypto library[Jerin] > - Removed rte_event_release() and replaced with RTE_EVENT_OP_RELEASE ops to > reduce fast path APIs and it is redundant too[Jerin] > - In the view of better application portability, Removed pin_event > from rte_event_enqueue as it is just hint and Intel/NXP can not support it[Jerin] > - Added rte_event_port_links_get()[Jerin] > - Added rte_event_dev_dump[Harry] > > Notes: > > - This patch set is check-patch clean with an exception that > 03/06 has one WARNING:MACRO_WITH_FLOW_CONTROL > - Looking forward to getting additional maintainers for libeventdev > > TODO: > 1) Create user guide > > Jerin Jacob (6): > eventdev: introduce event driven programming model > eventdev: define southbound driver interface > eventdev: implement the northbound APIs > eventdev: implement PMD registration functions > event/skeleton: add skeleton eventdev driver > app/test: unit test case for eventdev APIs > > MAINTAINERS | 5 + > app/test/Makefile | 2 + > app/test/test_eventdev.c | 778 +++++++++++ > config/common_base | 14 + > doc/api/doxy-api-index.md | 1 + > doc/api/doxy-api.conf | 1 + > drivers/Makefile | 1 + > drivers/event/Makefile | 36 + > drivers/event/skeleton/Makefile | 55 + > .../skeleton/rte_pmd_skeleton_event_version.map | 4 + > drivers/event/skeleton/skeleton_eventdev.c | 518 +++++++ > drivers/event/skeleton/skeleton_eventdev.h | 68 + > lib/Makefile | 1 + > lib/librte_eal/common/include/rte_log.h | 1 + > lib/librte_eventdev/Makefile | 57 + > lib/librte_eventdev/rte_eventdev.c | 1220 +++++++++++++++++ > lib/librte_eventdev/rte_eventdev.h | 1407 ++++++++++++++++++++ > lib/librte_eventdev/rte_eventdev_pmd.h | 511 +++++++ > lib/librte_eventdev/rte_eventdev_version.map | 39 + > mk/rte.app.mk | 5 + > 20 files changed, 4724 insertions(+) > create mode 100644 app/test/test_eventdev.c > create mode 100644 drivers/event/Makefile > create mode 100644 drivers/event/skeleton/Makefile > create mode 100644 drivers/event/skeleton/rte_pmd_skeleton_event_version.map > create mode 100644 drivers/event/skeleton/skeleton_eventdev.c > create mode 100644 drivers/event/skeleton/skeleton_eventdev.h > create mode 100644 lib/librte_eventdev/Makefile > create mode 100644 lib/librte_eventdev/rte_eventdev.c > create mode 100644 lib/librte_eventdev/rte_eventdev.h > create mode 100644 lib/librte_eventdev/rte_eventdev_pmd.h > create mode 100644 lib/librte_eventdev/rte_eventdev_version.map >