From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0066.outbound.protection.outlook.com [104.47.34.66]) by dpdk.org (Postfix) with ESMTP id 151C71150 for ; Fri, 3 Feb 2017 11:58:25 +0100 (CET) Received: from BN3PR0301CA0024.namprd03.prod.outlook.com (10.160.180.162) by BY2PR0301MB0728.namprd03.prod.outlook.com (10.160.63.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Fri, 3 Feb 2017 10:58:24 +0000 Received: from BY2FFO11OLC002.protection.gbl (2a01:111:f400:7c0c::115) by BN3PR0301CA0024.outlook.office365.com (2a01:111:e400:4000::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Fri, 3 Feb 2017 10:58:24 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.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 BY2FFO11OLC002.mail.protection.outlook.com (10.1.15.178) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.888.7 via Frontend Transport; Fri, 3 Feb 2017 10:58:23 +0000 Received: from [127.0.0.1] ([10.232.133.65]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v13AwFf8003603; Fri, 3 Feb 2017 03:58:20 -0700 To: Nipun Gupta , Jerin Jacob , "bruce.richardson@intel.com" , "gage.eads@intel.com" References: <1480996340-29871-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482312326-2589-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482312326-2589-2-git-send-email-jerin.jacob@caviumnetworks.com> <20170202140911.GA26986@localhost.localdomain> CC: "dev@dpdk.org" , "thomas.monjalon@6wind.com" , "harry.van.haaren@intel.com" From: Hemant Agrawal Message-ID: <6032c262-5cfc-db97-f41e-8704c367bee3@nxp.com> Date: Fri, 3 Feb 2017 16:28:15 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131305931036188874; (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)(39410400002)(39380400002)(39860400002)(39840400002)(39850400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(24454002)(199003)(377454003)(189002)(13464003)(53546003)(2906002)(105606002)(8936002)(81166006)(8676002)(81156014)(2201001)(189998001)(64126003)(4326007)(626004)(38730400001)(65956001)(305945005)(7126002)(23746002)(47776003)(7246003)(6246003)(54356999)(76176999)(106466001)(31696002)(50986999)(5660300001)(65806001)(36756003)(2501003)(86362001)(77096006)(33646002)(93886004)(69596002)(120886001)(31686004)(50466002)(230700001)(104016004)(68736007)(8656002)(356003)(54906002)(2950100002)(4001350100001)(85426001)(6666003)(5001770100001)(229853002)(65826007)(92566002)(53936002)(97736004)(83506001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB0728; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC002; 1:k4LFOPRooIw6aS+NB/tK2IYy0wWtjtnOA+6KI9ZJeR8Vh+XlPWThCkxLOiuy82ZfLUars0aOVcS8DCX9wHsaYvYCA88DkUhQrlspjy5kp8uT+qp+maTUfW1nTyg4uUGOYQs4lw2vV6z4uSYCoI6xcoTkv7zCnKTBkUvmOG8Py8adBNiCavRRq4ZKDWnDidS0fqstYCwdqY4ZoZM7U6zZ/4jcvNgN8ikSJeMHNm9IRxT9qmf3BPWhm/ny55vpqoUHLVcVtXrP76vk8bubxPwkP3BhBJkohcXX5qLezmPFBZxr8+Hv2vFS1CzTciSSchfsUPKXPoFdOiUlCzmtgu44NHXK861MH2tlQmXTG6h+yOphwWU7+8+J5LJ2GkJQq6HQUbMtsVUG2dHLXt1nb5YZ1AHoSDwTC6Mq2y3xuA+2pN4MJwVvFvoPwjsdpwPwb4jnFXrVL+AnTS/rqfONBQwwHJB0lMO54kTnp/7PK5QIiRdEMXwwmYuUtLQdqfdKZjmF7TRil2pHLhIKG2R3y7CUP7DvG9hiThGRtjcMdDjZHJevBmdkIpzXld5ZATYm/zaPLUjpjfsbY8u/pUGBg4psLDFTPbSo+Zx7VxD59e+IFEkAIFB9VlAceYNRFlCTK0Vd2emQ9cQ6DapIDYvXuBNBYYBqvxyYDlELOxOgcnXZo9ocd8wsCk/rFu3sTJe9pw49iJq+qpCcrtKWE2vnwluVoA== X-MS-Office365-Filtering-Correlation-Id: 6419fb72-877e-416a-60ca-08d44c2392c7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0301MB0728; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0728; 3:8Q4uZxBSG5mg3lqV4DvTLiStAlxVw31PaEeYZBX/8pRKKbH3P91kr7dQIoXRJkUy7w3lWPyfwory4HbflmJjjn5SeXjaINGoxcnzj0aBVQBwkqrPZ22eYUNT32jYmK6hRca8CaocLTr9VOGnfj6OkALzwbsbwjybyJv0xAblBwMvlGgiEP8LiNeXZmI5yI90dKWdymzPqa2V6VhiQWIcO1ZJv9H1lQbGxeGJPFEommi79YlukGMpaL81TlYdcuTVSq1U2LqTibEdKPU+/lz+mGZ2+t9kjvG0RVDW7HDACJ11Qwe8MHAEL3jpKfEjCbvKPpInQ5G+awkHWgV4Prqcj1uj8inftm9l+Bzc8Q++uFFWYCilCKse1787JPGGTgKu; 25:BxHIDExiquZHa6k1rWTT+hnV/BsdccEXUO2V2Tty4+ETjIyUuuKpG4k7viq9MmFYiEOJjd1HMRlcoHXSTeud+KUtuJ6jlVue50Id/MnKDkfQShD5uf/EQPoZOhwOKjAXwxRX+0rzRY5t3nv1Se0QCq5GWx1oKNBlrSqJwr/PGS3u2UV3ufezfLELy3rUEbe+2Pssjrr21/COdSuQq9LUJ0uZ6qHqeuecJ7JwrolCl/Hv6e8b0wQsABuGb+FzyO8FW4azEg8kcEuFc1UudUnXGzh9Y3XU7W4XcabiQsd+aJ3lHFe7SJ2Fik6smugk/dWpkXJ9ErW0DHvEXvSnJNEWuU3elzMU5Hu923957qq1qPvDc7P2QAQI2A+nAmcKPNAibBwe/cylJL5g/GWy/hUQkngQP4nFD4UK+cD6tLjKGsb9R64di5xpBSMjDzF/xC500G7BOXknCSk1MEzKUsaDEg== X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0728; 31:nINNWKc6of8l87zRH8k++Mcqq/dNerHHma+ynrH5g6/mEXTTQDo2EDyDdMlOR5FuZJl3U7KJ1Iywen9uP5lIz9BwRi3wBg5sFr2PDe56YKVbCpmrYOqKBzukgdyaB1IwmLzjk9MUFOEAH3L3YIa9HVF4XRQEIAthzMR4xaqcUXk73SRvWk7Wf91ktCL2nG6k3TrSUOU5odO9hI7KjFS5/CjjV/dVfe5lOI7YH950ijbg4msf94YqINSq3sCaRSdTAj+zfii7iYTRBz1Uap//M2cAMnykLXXcgL+ITCqnZXo= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397)(185117386973197)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(8121501046)(13018025)(5005006)(13015025)(13017025)(13024025)(13023025)(3002001)(10201501046)(6055026)(6096035)(20161123559025)(20161123563025)(20161123561025)(20161123556025)(20161123565025); SRVR:BY2PR0301MB0728; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR0301MB0728; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0728; 4:eY/VRFQivlREHCcSDZB/+ZvlVm3R5TiYQw7T62tEK7DUlI9A7KnGjdPEwbCJOo+XZwJgFYEqRrmsb92tazSibX9OlgJrKTp7FZpKQBAXAaXxgP4dWC46OeY8sfSjCRkkBOkvH03QxRANvBfdSYFIg9xfTkDjUvEkzLqLe2nq2xA0Vly5Oy32RODbgqGqoKpnS+y59VBtHF2X9wQ2laRj7pSN+HkkQETANj6bzqf5ETAWBA4y0qKGNSbWY3nFel/D/15hMGAWiKvm47dci90x5LP96srwfKm/ukwyrckE99hoVPJKiHM9f3D/BGJ1MsCAp+ClSmwIH6nCrKHo82HqULrKbROxiPp7YR+kIWRDD3z/xGl+3D+59l54U0oefY+Vc7jWax/2fQuPt/BZUWHvC8h9COQFlVrgIItu+lp/i5goYHVjzK7RRRkejyspNBLWP0ckwCJ7WerDC4gLh+o5Kf7Uzotl9+2Fm82lqH5TYUr6WF8ywrehl+Rt0ZguN86geeQc+lHj7tex4fUqMlz9sIdFGnBGt8SjkhK6+FDPFUrw5OZT5Oa4fCAIhUSO3Gpqw7XuoFfRmZhbwuxBMpK3tobIn7Rgu+FWDeEGpOs9So8qPhsh/nsYaKWwasl4Q/x7Idmo/wW/0/zkwzOp+uglt8KfM1oboMnO4EYhCoJIyVfWwyVQ3Ck0ONV0PUfoFrkpFNg/NB031I7GnM7+6t5sDsvaHltNjUzi7IVGUL6KFfakBqqDN9s8xiLzsNoyVQcQQ1XiBpdVXTQDXcKe456Of5Wjg9UzSIDuuQIhS0PK2XoCYfCQlUuTaCG/JG33pm/U X-Forefront-PRVS: 02070414A1 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BY2PR0301MB0728; 23:WGI5/qjc6iCgSNJPHbkzEtDaF4dlXq+rbd9?= =?Windows-1252?Q?rI3SbxfeGEz4JVCOpZE5TKp2D1z/xQtL6DCdHwfiyt1KGVa0ECZyqfY/?= =?Windows-1252?Q?Cy1JmbA/USp6/7aO9SAMnzZSD5qWgid9oWALGq66P5e8jqZXkPyETk1Y?= =?Windows-1252?Q?xGOziNuN9EeMGFp4QdW59RCnxZ6o3lRH2s3D8yAWGWqctt4nBBjripK6?= =?Windows-1252?Q?XW6/ygA1YaZ/zOG407Lab+IxhEhnp7o0YVLfIoC/+R7ykHQstcHqdW+Z?= =?Windows-1252?Q?T/opcsev2WILoKP16lm+18sXC4QjCahHE0UgQPQHfddQX48CPbTsbLVo?= =?Windows-1252?Q?szu5UZGe+HuPRdOQ5M0rLr+uPID6jpPDQkOYny/HjizoJUQwCcXvQXgR?= =?Windows-1252?Q?NElu5p5KBCVkXoR24b4UCCUF0tpwDA3sl3pF2oaPqEfbwiupuPmvehDg?= =?Windows-1252?Q?VCd5oy7OPQY51ASelisvQ5Ipm+Sc/lDYl7UF2/9MCRSSv3nPVMEJlX2w?= =?Windows-1252?Q?+fGswuDT6EadZ1uGXEA+w4Pcrc+yCe10EyvryWHx+pNgHP6LpzRM/gnw?= =?Windows-1252?Q?j+Osey7HUkXiryTyNedAHNEt1t3evrqCzYfiEibPMOVPX1nwHNigCzEf?= =?Windows-1252?Q?NA3XVyu9rflEZBcXkkpvX8sxSAS5iHT3B4SWFPMqrV2zdXKA8t086lSP?= =?Windows-1252?Q?27tdxUgujetAjCTlb0GiHOzCmbYHo6qA/RmpBxXwxzq2Uk8ImQUeNbta?= =?Windows-1252?Q?RXG5LDK2HpVcRlHyYMbQo36bp9un4wujZPQmsbGbY0zy7l3xaIXJfqT7?= =?Windows-1252?Q?19DSGxCaKE7okHQtXHWWn6OtqniTZodICLa5YA2f3Y4r0KbihgbzblvY?= =?Windows-1252?Q?39k3T2smcgX02KVMWlfPhTo1q8U2feUqBsxtSYZfNuLFBJAu9bKmN8Ev?= =?Windows-1252?Q?013obIrH5+FlxkRVVDwYJ0XcdadVdnRZdi+HU2zKnhCkzX+SOjstU0+r?= =?Windows-1252?Q?Mfj86iwjOg/UgkYdsxevJ1Wk5YPzjfxx43BILzhUNeudSRzMrO2d69vP?= =?Windows-1252?Q?TRKU/h5v6N0nI0ud3K1lZLjlxf/gpuZBmuEguXYg0rXnPIWu+zeGPm/y?= =?Windows-1252?Q?HjCIr57CA5NHYloyiMwouKSt7Z5ZpnclQKMr/eCIonQ0zoFwkSE6IB64?= =?Windows-1252?Q?mQogHfHTuNW9Amom12nxvksuVMN4oR/e3aSgkJnSg2IVBuUdm4RltwuO?= =?Windows-1252?Q?PSxM4jGDrhjloNNuzH48Cu7I6FgKobyiThf+zrRlOfSvnbSsqkToeH3R?= =?Windows-1252?Q?dWyVTKC/NJsAOBmxSPVS3xLc7P82uyUNyiADc3UWaWtPeT9+WDde3fVg?= =?Windows-1252?Q?XyIRq9i6RsavoQ18b4KltNECCP+POiSEPcY2JLdCAIs/riLa3cfST7xU?= =?Windows-1252?Q?z1+l0tuNYaycYcIz5wJzf2Qj5pFaPmHP3XvoXI+xO5sQ9VqZcW9JoWWT?= =?Windows-1252?Q?fDe/s85ZfhciupjJuPLDBcaLW4GpChmelRFTvV9p2JszoQKUeBXzBDTY?= =?Windows-1252?Q?4uEtthnRKwVeXZHr2t27UvsgsQqVl1JpZBA5Qg2eh8WE0rgcWrzPc0Sz?= =?Windows-1252?Q?+vjCkefZao89QMOmxlXEy6xt9eIe/6flEDzP7TNzg2FmXje/S6CeKmKx?= =?Windows-1252?Q?ISqkSEliAlj17QUXhwDX4zpj9zO+cmg3ogDXzX3RwTCbwdBuYq+th/KN?= =?Windows-1252?Q?62SISJZXW/uSTpfduToTitovbOtJxs85eO767xPapr/q2o9yRkJkWCo5?= =?Windows-1252?Q?Wp8uMUNmVVVNdOZqyjfc0lVAstQ9Q0dPPomiHasanWQ5YDULW5a6ZnQH?= =?Windows-1252?Q?XX5V+6NMH4OLo?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0728; 6:kfOh61bDFuwfCj23YXJUrXMSZtDVEHQvFUfJBjFRvYIGXFs09falQIKijeS37uKJGxidrWb+KiF18T5qoeUpvPDQyFKGh0s8Pl2s9MaJNpBUF8Qn2CbONKkYBEDZ1keySI5QvVwFADhdWckrR6d1ALTfZV0wk729axDhmRv4u1MWYqrv0qQIC0u8fNgmeTRr84Zuy9NQe+erLIRMb+tgE0c6Zx3Hc2k+LIZpr0zqCIbiq5khxvBGBayTanjxHa2gIlJfTdQAHtov+U6pBRwtbtLU75pNliOcq7sU1g7maKT9Kz24/+vDF3KTfe7E3jJnEsViae00RJmwhLZc9REobGQHKBbZc1D7QlytadbCHKwoBpx4BXCRk9rGGPGvW2++GkNjbE2eNVHVNvZR4+aKHY2tCeHhIPARFymM+ZYWEkI=; 5:KafFjpgHlY38bcxnvWDqwetuPGz06KrYin08PBJPVmxeC6VKBHIxa/56ZmCNo8dSUEY0R19zED1sJnZ/Id5o6WLDJXOO/UPv8N6RPBpA6Bn3keMJOchASsfh49rx+NKRwg6z0lXSvw8TkaPi7jg2LnjtKKUhBt/VyNZ+RDjSJhhtb7OeTSr6cxe0QWgyHiqe; 24:o3WEgMgWi2wHDmMPprS4g2riq8KarmsaEn6noUWHz6fYq7kU9Krp97Zx4QsTbQEGhzkg2BTo3Tzszcf+QNu04H6ji64qxzS1MsQMwYW8OL4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0728; 7:n10e/aqS3LwMp7sLEhlJNZUpPc1A6G0w1VOO+hyS1blFh89SwQnMJpCQSUOwwvn+0W+7BGJU42fHvL2wvKO0ll2r4ICI5dIMACrTPtngutRSTaboJYUNCLATg5POF/4/zPcf2iEXnMND5d3u7Dkvy6CkCZ6W3vJQbmDswRZJohSNMZO2KoorMwKTwxWBvQr+G5/pqKTjeDdVkhrWDMc8e7JA64aqPhYQUrzS6qWTH/N6DjoHDTVAJnqwgNQAAwTMIGbU4X9YelOtMBoIin0rEJkbSg1IMaeCdD0prQZXyhTNy4EHFmeIEhCMqEDkypK86UPmZ+qT+fp/NRnqn8rw/m5jIDibJHKuu9f3uIg5erg9HoLpa4GK907aa4ADXdyA4OPZRFO7QuBAEuuEQAwHiRj1E6C86ZphXjLBJMwQ1QvndcTsSD9fsxOCxq5w7KLCJiBzHNKu4GUCmPT6ZAEezXnnIbl6qoc8Im3qdGfiWyvixd2bI3UsLQyLfCjvsssjl4o7lSkxrYMnNb85jpkxxA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2017 10:58:23.4628 (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: BY2PR0301MB0728 Subject: Re: [dpdk-dev] [PATCH v4 1/6] eventdev: introduce event driven programming model 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: Fri, 03 Feb 2017 10:58:26 -0000 On 2/3/2017 12:08 PM, Nipun Gupta wrote: >>>> -----Original Message----- >>>> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Jerin Jacob >>>> Sent: Wednesday, December 21, 2016 14:55 >>>> To: dev@dpdk.org >>>> Cc: thomas.monjalon@6wind.com; bruce.richardson@intel.com; Hemant >>>> Agrawal ; gage.eads@intel.com; >>>> harry.van.haaren@intel.com; Jerin Jacob >> >>>> Subject: [dpdk-dev] [PATCH v4 1/6] eventdev: introduce event driven >>>> programming model >>>> >>>> In a polling model, lcores poll ethdev ports and associated >>>> rx queues directly to look for packet. In an event driven model, >>>> by contrast, lcores call the scheduler that selects packets for >>>> them based on programmer-specified criteria. Eventdev library >>>> adds support for event driven programming model, which offer >>>> applications automatic multicore scaling, dynamic load balancing, >>>> pipelining, packet ingress order maintenance and >>>> synchronization services to simplify application packet processing. >>>> >>>> By introducing event driven programming model, DPDK can support >>>> both polling and event driven programming models for packet processing, >>>> and applications are free to choose whatever model >>>> (or combination of the two) that best suits their needs. >>>> >>>> This patch adds the eventdev specification header file. >>>> >>>> Signed-off-by: Jerin Jacob >>>> Acked-by: Bruce Richardson >>>> --- >>>> MAINTAINERS | 3 + >>>> doc/api/doxy-api-index.md | 1 + >>>> doc/api/doxy-api.conf | 1 + >>>> lib/librte_eventdev/rte_eventdev.h | 1275 >>>> ++++++++++++++++++++++++++++++++++++ >>>> 4 files changed, 1280 insertions(+) >>>> create mode 100644 lib/librte_eventdev/rte_eventdev.h >>> >>> >>> >>>> + >>>> +/** >>>> + * Event device information >>>> + */ >>>> +struct rte_event_dev_info { >>>> + const char *driver_name; /**< Event driver name */ >>>> + struct rte_pci_device *pci_dev; /**< PCI information */ >>> >>> With 'rte_device' in place (rte_dev.h), should we not have 'rte_device' instead >> of 'rte_pci_device' here? >> >> Yes. Please post a patch to fix this. As the time of merging to >> next-eventdev tree it was not the case. > > Sure. I'll send a patch regarding this. > >> >>> >>>> + * The number of events dequeued is the number of scheduler contexts held >> by >>>> + * this port. These contexts are automatically released in the next >>>> + * rte_event_dequeue_burst() invocation, or invoking >>>> rte_event_enqueue_burst() >>>> + * with RTE_EVENT_OP_RELEASE operation can be used to release the >>>> + * contexts early. >>>> + * >>>> + * @param dev_id >>>> + * The identifier of the device. >>>> + * @param port_id >>>> + * The identifier of the event port. >>>> + * @param[out] ev >>>> + * Points to an array of *nb_events* objects of type *rte_event* structure >>>> + * for output to be populated with the dequeued event objects. >>>> + * @param nb_events >>>> + * The maximum number of event objects to dequeue, typically number of >>>> + * rte_event_port_dequeue_depth() available for this port. >>>> + * >>>> + * @param timeout_ticks >>>> + * - 0 no-wait, returns immediately if there is no event. >>>> + * - >0 wait for the event, if the device is configured with >>>> + * RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT then this function will >>>> wait until >>>> + * the event available or *timeout_ticks* time. >>> >>> Just for understanding - Is expectation that rte_event_dequeue_burst() will >> wait till timeout >>> unless requested number of events (nb_events) are not received on the event >> port? >> >> Yes. If you need any change then a send RFC patch for the header file >> change. "at least one event available" The API should not wait, if at least one event is available to discard the timeout value. the *timeout* is valid only until the first event is received (even when multiple events are requested) and driver will only checking for further events availability and return as many events as it is able to get in its processing loop. >> >>> >>>> + * if the device is not configured with >>>> RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT >>>> + * then this function will wait until the event available or >>>> + * *dequeue_timeout_ns* ns which was previously supplied to >>>> + * rte_event_dev_configure() >>>> + * >>>> + * @return >>>> + * The number of event objects actually dequeued from the port. The return >>>> + * value can be less than the value of the *nb_events* parameter when the >>>> + * event port's queue is not full. >>>> + * >>>> + * @see rte_event_port_dequeue_depth() >>>> + */ >>>> +uint16_t >>>> +rte_event_dequeue_burst(uint8_t dev_id, uint8_t port_id, struct rte_event >>>> ev[], >>>> + uint16_t nb_events, uint64_t timeout_ticks); >>>> + >>> >>> >>> >>> Regards, >>> Nipun >