From patchwork Fri Mar 31 11:46:42 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 96380 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp686510qgd; Fri, 31 Mar 2017 04:47:04 -0700 (PDT) X-Received: by 10.200.50.165 with SMTP id z34mr2111333qta.205.1490960824896; Fri, 31 Mar 2017 04:47:04 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id c27si4370453qta.207.2017.03.31.04.47.04; Fri, 31 Mar 2017 04:47:04 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 4668863576; Fri, 31 Mar 2017 11:47:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 7194760E48; Fri, 31 Mar 2017 11:47:00 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id ABB0D60E8A; Fri, 31 Mar 2017 11:46:58 +0000 (UTC) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30107.outbound.protection.outlook.com [40.107.3.107]) by lists.linaro.org (Postfix) with ESMTPS id 466F660956 for ; Fri, 31 Mar 2017 11:46:57 +0000 (UTC) Received: from VI1PR07CA0182.eurprd07.prod.outlook.com (10.166.77.30) by DB6PR0701MB2710.eurprd07.prod.outlook.com (10.169.215.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8; Fri, 31 Mar 2017 11:46:55 +0000 Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::209) by VI1PR07CA0182.outlook.office365.com (2603:10a6:802:3e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8 via Frontend Transport; Fri, 31 Mar 2017 11:46:54 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.240 as permitted sender) Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5 via Frontend Transport; Fri, 31 Mar 2017 11:46:53 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBkhSn023519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 31 Mar 2017 14:46:43 +0300 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBkhUc023513 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Fri, 31 Mar 2017 14:46:43 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Fri, 31 Mar 2017 14:46:42 +0300 Message-ID: <1490960803-6549-1-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:CAL; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39400400002)(39860400002)(39850400002)(39840400002)(39410400002)(2980300002)(199003)(189002)(9170700003)(50226002)(48376002)(8936002)(53936002)(22756006)(8676002)(2906002)(50986999)(81166006)(77096006)(110136004)(47776003)(38730400002)(33646002)(86362001)(36756003)(6916009)(105596002)(5660300001)(106466001)(305945005)(5003940100001)(356003)(2351001)(189998001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2710; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT006; 1:LsNIZqL0+CAmRmdJK00HNQnPhjad21GIBKup07IpAH/D2XZ0zoOxFKDagoIastnca128mtZxVs2DpXxa1eXvIYrKFg+dW+KyB9hcYbvaz7jndLZkNRMSwYiBg+E0ynit0a7fGIXhVEBUpYu0F3Z8SJEqihzqCb1h5H/or2uHFch4+cljfGpEud39ZwLLegF+QQz7m5berC3/D4XnIcYL/Bx9A+mpXZwIGkPZzPKt2F+iMA04lL6bEKdzFXlh3kjgekJ2RG1dyfHDBpMV7f5h02J7Hqj9xf3HKprPVpx8hKBfj1OkK2JuoHnplS8u1KyZQA7kX5hZNAvE6Bv7j7BSSVLySvfjbPJesVFHBb5b2Xt5rjqMp6JAQqQU90QK6UjaAnV+fRIDrHxeX8fp0ONjbnnXkXFHrmkTQeZV1ou5lTXbL4nsBx7EiZZljiJAeoOEGnHYc6fwOYeIFXRLcwCz9tkzws2EmOTFpE2hRI+ATRk+3Jhe403rzhMJZvRZam7pe0QEDg5n2g3TVJQtuQ/QTA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: d01305b6-b7e8-4ccb-a7f7-08d4782ba0a5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(2017030256075)(201703131423075)(201703031133081); SRVR:DB6PR0701MB2710; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 3:wskjznRjt8Gt7funVhbgU1nkVWl92wgAQH/P4a/0vIWkAbCcJTCsm9zGjlAuNSshGAbAFaGQTj/jmgj1dzYmYl6pIgf1s1r5NGqBR9mROADD/HQ8sWeclXMrY+znL6TD1ynhVl9vF4GqaWSZsGu09KbnvhRlhd9IxfadNXzshm26DeUm3y+I+zu17evuIBfHsR1ZNH4dCmVXgGjCdBtrtEHRUSuxDY4y9d5EHNsm6axTvV6s/OVDy/sk5oKfm4LzyJifHe1GqPDI4jxjb5xRfEbMJ9+Bwsf3Cm7mP/Qy31N1E4JddxXBVtUl0vIvQMCbUIR6U7NUDy1yMo/x9Dsa/IZW+wSGJlgK+NGjZuQx32IMfPW/GJy9j7N7M7DwBy3iijPIbti+1uJwjyE0hsOgs/ELCugcOtOAwIVy82bmJB2rJ1HOtKXDgr1TIwv9VBj8JTjU65GemWy75tpBpEbI+Ad68KEwTk223/BLI49+BTNigxOmI+rrAq1C8bGEyJmJ X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 25:R4bjIsXd6kCfThDiE5ar8JfiQdwi8g9o1Rr2lYPzdZfdMCKdnkQgYA8saBLGi8NHiQwl5UvSRld87PBQH/XMRxXWuwhA/4Pli9d6eZ/dqUQVQyH+TOQF+qKhT58A/ja+fZwAM5WxXiDTLfT9xfLkwuzOFZMCqLD5pUen3zOei+J/JSMColtunhQByQvr4KIH/UlzE12pHXyhG3RpTT4hg3g99QpgKIwwU6mfu1OVmN1NXhDUbZDHfGuqq/37lkLBCt0PKbODV3/OuHD781b8oVApVH5g7UBoMzqwfmBzp9wYb7YmSc1z3XM8OXjE0EVCJTia5+iSxmokAen1k/663bU+x2BCDK0IY8MwJzWfdOCREIvSCBRGEZ6rNsJYaIKx2s26AW40sJC7Uo4hhwJwaTuPD/kwarHZ9ec2GDDRg2ruirME87qU/2v7TA5ZVlWYNrNDg8XSFJknzd9zfeVlLA==; 31:w1J2zHYerz4XJAl0td6L7b1H4u/sbW47CIVBaDGA6/+Cw8TkwX7+0pdvIgqChMC1/2SRPCY/iz5lNG0GZuCwc3EtVG3Dqq7uDWAsv1GGb45hXHxb3cWKd2Wyo0cVqKFoPuYRJd3xVKKahOHNeEcRG/w6fgSSsSYwihZQUFLd+e9zKRHZSxAfpVGevqurAiUe6c76VqyePcm09w0+u3HrvRggbYw9QqrRntslBHf+E5z3hzcjNaa9BHKX6j5P/Q9qB7k6fDubFkROFSsBq38n/VK1EiWnpX2jEHJzoo4XYCc= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 20:alVU3V1xWuUo7HX7OF7GAhO3hcYAwhXt2Ou5Qy+qC2esaHIiFrz4m0JaEq+89EoHdB4aa7K24pSx6GfS3aOe6/Yazj2OndVoMVTXdGeoCkUjXIkfiK6+2XCnQg7xuyVC1DlOyfjidvkxPrfOYDv/WUHx+FuSytuCGrueWbtpYUn0M6SOX7fEPO6C3KfLlHjrUBsxrVQuDa6QDK+avZ2+H/p4YspGK9FVuhDG5UlbuDfIPzMzErzvrWS/0h0vhwPqgatQ/h0uZ08pHZUGlLe2t/pZbFoYsyA+k9w83PMn/rTTXGRZAPnOfnNYzyt26n1H/aArAGVV52dQOD5co6upx/kcXEcxOaKiyvOWRP3fvd02E0aihh3kPyiz75gEkWJhxMrSRAp48afhQxiia/eK5ccb8yNjSs+sipXicpsucLAtl4zxQNdFkAKZUbA2TZml3QZeVr6mU2HuU3FbHbzsbl1Lp8YyRR3aA2uGz3/kLALpbIqhZckSDquaDcRyBov8LHPdLGLbCU6m52lTMqn+IxyCs5mfw0KAFEfkYrnhFc5MzTfgOD+5mpunU/Zq5OdfAWKlGEutl5yZZ9toUiGhR6flDvpnBZ11Yh/bcwxTHmg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13013025)(8121501046)(13021025)(13023025)(5005006)(10201501046)(93006095)(93003095)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(20161123555025)(6072148); SRVR:DB6PR0701MB2710; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2710; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 4:F9BDz3QICdFQ6+/TiueQQ7qvyHZh0kapa9g1CHTvTJ+aR00CwVZcF1lABkgjNxmE1IpXJLRk16Z5UroB7rJjyImrbhXDvsRam3N8X0/suiZ0DkBlvp83tuiIk4HGyi8XwCXnmfn/UDJlEgD0Hs8/qObrJyQI9IQbwj/YfbeiCPlxKOR5TDR5p9csEcMsNnIUWzfVVuaQBmBxvNkUyQbNDQnBKBKg+xwnqT5jah6R7e9PWt/GrH1q90SwnQKM3zZNjojZeG6rqt2zNkrF7lbFBRuM1LvKjjizGvnZai7xqw+oBEJ2H8Dof4d2Aj7zBzbem3iMx6arEBkfSmUqPMyVIQ6J9GucCjO7WOoi9x9kPR6jIt6jtpimIKGsjehaayxBDbZUemP9Pt7iBAHpEagRf5Z+xB1Hiaaa2A6jBFLG2B8XXJBVfwlP468hO4OBRN4Ij8hN61WJTrHGtwOlbd08tOctAR2luEKv3VnS06idoPy8b5LjDjteolDk4sADUEPKY/Vzvk1NtItUlODTnGmOeTJ/utT5CrZiw/klSrNYPQes4GoarFRu2oMzvatXPpHmsjYWlYZWUhD9cJUh8df/0wPrRCnxh0eB/OFJ8UGgXsRrHqYGgND5QYvWFOIfr1wP3wJB4n/WAeQp0tSDzEL1SJhipvPlWawf7pT0qU3xXfNhAzCgS8xBd7SO64OwrVvfIXYJrHNLYZZaVjyFq67fM6BlB4tbc3FwwZGA7Zemi6D5NPWOTuYoYxI+6m1pcJZHIs9xy3HLcUQH0zVNSEqyeSG2C41PTlZll9gLopULkWE= X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0701MB2710; 23:cNI+pnVZSE9y0xVa+kPZoSXsHP/LSjQU8OLz7MW?= wmyP/ge/FDKVPfwlTqlO49Yb8PaZLXoVElVV069IKMMr/igBm/lmzCC2EWMJ6fnUMPyPeTzFK1F88rVCclLiDBFkQ2gwY2qdh7DetlfNXik6dtzAJjTcgmZsDyDA4EBhmyPAY9P8ukiz/aK1s0oaRiFFqWoQoS63GjuaNAIkXWKVfGyqSCtUNHcwUCu8H6n/0qT7ygc1UN01e4guOiwdNVYGhdWzTTtDSzcguc3TBQTbU9xHbmLIr2kD/wEHRmFidd02eL6SDfo2J2uwWy81kd1aFd5QU72CNeMqS4zFeVDeMiZX5vVgXURgvehbkygAPKFosbFQmjEd/28JWJc96b867ioCiHbSnxNW0L3ZUZK7Y43kf/lVA06PCdMglwyw19mrxenu2tCLnYYoppc8nZm/3e3QE9MQmDTE84yStSt978dMnIRJgnnoLBVsTDkgdiscQlU6M1id4s199skcvPl8vYeIwh03RMDIchPt/E4E77WkriZz4AxCPpKmWUYb3gb8T413UnVPNu+Yfku24+iBadbYv0yeljdW++22Hv5nTKjWWXHj7gde69TT0lu8Z34PvIWKZIRGsnORxuowfEq00ac/AGtuh58C12azkunoqPubPOm+G7zKud7otC21mL0A8shpSw57hIuE+w+2r9QLZnC1gFrfqtbMQBPqUYiaxen4dmNx950A8fdivHh10CdwrIbvaRj7ijiuwZucGneWv9GgqM+WTOv3D9KLQDZzM5t3/uznUukUHLofbqOMbH0fMbqMrhuEKMgEtKfS4PV4eWqk/A6H9m0CLSF/JQyWjNt2mPvLJmTeGg22C4S1EfDcw69jvAmL5wou8z2PJ2xg8EhkY8S8WmxyallfZ11gRHtuYYHplloijn86yw5PUG6cKlX5D4cT62zvvwzSqsBm/YbPxIt+mDAG94rFotMNIQg== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 6:lHRPXOftOb9Qf5OuyumAErNo91bfBau8DB+kq9R3FB3x+UvPcs58bTEbm2WBiK+a0Ipkk1mGQxcmJH7ftat7NXxZ4RWBtksW/SPrIFHCyW94HU/F5MYkxgYutzNnjhJtUIFAT4DgtQIhbx+R6b6AMQYUM9xV49n0D5s69xY7IY+di3atncFYXWHBtWbg1FRJiM8s7XQQfAPixbjaBp6kpHp4OARZEsBT8oAYYh5iIUncVOvUK68Eew6edrXjkIeT33XvzZF8lSuPifya3efwHp3yDUD+cs3iaZ4zGRVOmgNPrr8qqB3bgFX47VbjZakYyZM+hAUdSpkVeVxhY6V7GM1sARwWbJCPVJIWGGN7D30u7P3mAdj10B9mJoKCEd6MuchVYMIANw0ZKa2dWxkRvkmcxH/OYChYpCIrA1b7oAw=; 5:xzRdCH1K7yX11P4Mkojnz1zjo4RojR5VNJwSK2L5ERq1cmTbNKqfw9zyQ3h11loWuVl9UQmWFLQHehFiApLwwoGN3kUjTqQz0upwA81wNJPSBsU9Ye6veO+N6gHW5dCvtd+cNCvgV3Ki+hLwTWNNDg==; 24:tjSeRfC8oV/2M8+K8HtygK7upaTEwAM/JldEcJMY+zix5+TcODYqz0b1e+jhnZJhjUMOCIrqgl4EnadecAhyc0Jqe4K3NyiOo5MCPM0/Zuw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 7:XN2Vkpe5WodFxjdm0htBIKxuUa+RrPztHaNvBFBUM5dGk8lRA6dY6bxEE5RshjWS0LHmhqrqYI1UTlVlms2ronIcq5J8/eEYwKOisphqHnsmXZ3Y2FHkzhBbq9Zk8CPttX7XaoF47AvVfMGCg2giVS1hjio7Ls+mkG3gri1HmSvmOiENqdu9LSUala1pmYNnFtHBxAJlqlC2Tpyga3wUrbeF2+/tRkghiQmJx9UfyxRaE/+G+vNxvsHyMxgY7LjC0985dcE01AAFK0XcSGoiVLsrqTMdAQTq/IBF5orcKE7THOkx/9MNTIzGPjsQp081K1RPit479ZVWUFf/lYZMJw== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 11:46:53.8657 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2710 Subject: [lng-odp] [API-NEXT PATCH v2 1/2] api: queue: added queue size param X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Added capability information about maximum number of queues and queue sizes. Both are defined per queue type, since plain and scheduled queues may have different implementations (e.g. one uses HW while the other is SW). Added queue size parameter, which specifies how large storage size application requires in minimum. Signed-off-by: Petri Savolainen --- include/odp/api/spec/queue.h | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) -- 2.8.1 diff --git a/include/odp/api/spec/queue.h b/include/odp/api/spec/queue.h index 7972fea..55b7e44 100644 --- a/include/odp/api/spec/queue.h +++ b/include/odp/api/spec/queue.h @@ -100,7 +100,7 @@ typedef enum odp_queue_op_mode_t { * Queue capabilities */ typedef struct odp_queue_capability_t { - /** Maximum number of event queues */ + /** Maximum number of event queues of any type */ uint32_t max_queues; /** Maximum number of ordered locks per queue */ @@ -112,6 +112,28 @@ typedef struct odp_queue_capability_t { /** Number of scheduling priorities */ unsigned sched_prios; + /** Plain queue capabilities */ + struct { + /** Maximum number of a plain queues. */ + uint32_t max_num; + + /** Maximum number of events a plain queue can store + * simultaneously. The value of zero means unlimited. */ + uint32_t max_size; + + } plain; + + /** Scheduled queue capabilities */ + struct { + /** Maximum number of a scheduled queues. */ + uint32_t max_num; + + /** Maximum number of events a scheduled queue can store + * simultaneously. The value of zero means unlimited. */ + uint32_t max_size; + + } sched; + } odp_queue_capability_t; /** @@ -165,6 +187,15 @@ typedef struct odp_queue_param_t { * The implementation may use this value as a hint for the number of * context data bytes to prefetch. Default value is zero (no hint). */ uint32_t context_len; + + /** Queue size + * + * The queue must be able to store in minimum this many events + * simultaneously. The value must not exceed 'max_size' queue + * capability. The value of zero means implementation specific + * default size. */ + uint32_t size; + } odp_queue_param_t; /** From patchwork Fri Mar 31 11:46:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 96381 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp686701qgd; Fri, 31 Mar 2017 04:47:35 -0700 (PDT) X-Received: by 10.200.38.218 with SMTP id 26mr2446994qtp.53.1490960855206; Fri, 31 Mar 2017 04:47:35 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id f50si4393405qtc.47.2017.03.31.04.47.34; Fri, 31 Mar 2017 04:47:35 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id D420863576; Fri, 31 Mar 2017 11:47:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id E0EDF63588; Fri, 31 Mar 2017 11:47:21 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 48DBB6357C; Fri, 31 Mar 2017 11:47:18 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20108.outbound.protection.outlook.com [40.107.2.108]) by lists.linaro.org (Postfix) with ESMTPS id 8E57D60E8C for ; Fri, 31 Mar 2017 11:47:00 +0000 (UTC) Received: from VI1PR0701CA0069.eurprd07.prod.outlook.com (10.168.131.159) by DB6PR07MB3367.eurprd07.prod.outlook.com (10.175.233.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8; Fri, 31 Mar 2017 11:46:59 +0000 Received: from AM5EUR03FT024.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::205) by VI1PR0701CA0069.outlook.office365.com (2603:10a6:800:5f::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8 via Frontend Transport; Fri, 31 Mar 2017 11:46:58 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.240 as permitted sender) Received: from mailrelay.int.nokia.com (131.228.2.240) by AM5EUR03FT024.mail.protection.outlook.com (10.152.16.175) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5 via Frontend Transport; Fri, 31 Mar 2017 11:46:58 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBkhJp023523 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 31 Mar 2017 14:46:43 +0300 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBkhUd023513 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Fri, 31 Mar 2017 14:46:43 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Fri, 31 Mar 2017 14:46:43 +0300 Message-ID: <1490960803-6549-2-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1490960803-6549-1-git-send-email-petri.savolainen@linaro.org> References: <1490960803-6549-1-git-send-email-petri.savolainen@linaro.org> X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:CAL; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39400400002)(39450400003)(39860400002)(39410400002)(39850400002)(39840400002)(2980300002)(189002)(199003)(9170700003)(5660300001)(356003)(53936002)(77096006)(76176999)(22756006)(48376002)(36756003)(305945005)(81166006)(50986999)(2950100002)(6916009)(8676002)(50226002)(2906002)(8936002)(189998001)(106466001)(38730400002)(86362001)(47776003)(110136004)(33646002)(105596002)(2351001)(5003940100001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR07MB3367; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT024; 1:W971ZT7Y0+8hz4Xo3Onysuhbs2tKZ2hq/LZOGH+eoOFnejHWSaW+EO1lcSPXWNBBtsV+Hw7E3lgPZwSu5x2amx3MeD7OgC5Rr2rKWj0fRZ/F49fm7AjOtiMy3IL+E0YVGDJ2jRJO/26qK6Hict7x77Vwx3S7GPgkRjop9OqzT/b4lV8CYe5HH8QZBsVEGg5DVrIwyioRyJ1ajVB4kQ+CkywY/sHBXLoHl89Tk42EL/unsdIWD3JJL8Y47b0aRE8Qe3ztP4NC+2EUgfKDGbULumfdEVsuTMnG9nGLViCsGkw0iU0HuEo7OHZeEJwwAZsjDhls1vlXD5PMusgb4m8bdVkmYYMD9jHqN84rAG7F2uynGm6jf33S7Nu5wOdxe+Gn7g26Adhgo1vag2lIFooFdhxKyYwi6xiPGvCEM6JK2uR4Lqoga3flhfxG6in9UNc3cV/lB0fuqawcfPDC9q9uJKMhaARCa7nDvnWjrQ7gLqDFd8GG8yq1BuAXc9/iwY/p6kAmzZ7K2pIpRMTY+uSvaQ== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 77e506ff-bd23-4da8-e172-08d4782ba32d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(2017030256075)(201703131423075)(201703031133081); SRVR:DB6PR07MB3367; X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 3:GGDp0sfsohrmavvNY//nVG01DYAQEcBsj4RlvlUlOq7ZVG8cNLt6PaeuuVESUqVd7aTZkvufw0pzZN9+LTokb+kLyXhiXuuLs/mrlaNDau4PmBHGnrKzQl1OSHuz4VgUv3Saqp6NSL8gcBuVBONcoXqwdJtY4BU9yY5//mbIEOSOK+apbA3NT9MctMQ+bybC2zcWsmpBlV2nol+ENDO0QUEh1OBaTX912E5TUlUiB+TlogNAjt4UCr7x8XH0UZVl4o0cMVd0MpDpYgg7yyKn3g8/ETCXNBhF/4hCByELZtfWiADwiOIF78gwzV9luUtxIwcxetpOM9oKvhVo7KxwiP6ufvZPdPAQ0c1x5wxIncS3fDDgu4xOH7sKaf3uh/F6WQP2g0tbFN91TLJB44fltNvr8Jvc6EPfbei/bJ9Qrn+tegbT/v8XP79rtjc5D0pYaf9E2nB4L1rV/Ss+83BPSKz2PIz4XXSbZCSMNJz8+HrtbBVa8k4lmmEHJZHzPl8D X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 25:HtTnK9lYoqI2uhJWumG0PgyUvCm2na2GlhXa3FIYuEBBdPIf2VQqs7DDm9inRzpo5+QWrESWrnkQaGczI7H6bcE9dgGbnYswDJsv7V+YyW1hblhcsoI7m3ZvoFxhVh91V2JWFMe5GEk/q4eIp4eDVxFTw4lWrI5hG05uFMvkUT7AVK9KaQke5Dih62SQJihkwef3wN1vKpXBS9zsjf4u9nUv1wKLkgizaNi4/BjneYfXNUI2HJlvDe6aYCM1TqvNE6k17Co9HgYi+TAMQPdm+iBKH3bD3mzREg+vqt/lCyCcj3rCOQhHLC4YA+lccEfDSVV/VRhTRRYnmUWEFUPQ4+pUqz2t/Y0PQt5zpXQTgCu9w4hQrmqvNw6aobdkP4bsiTSFh/OZhx2u5Bun5s0C37LCntCUg5gKf38qpnL2C1mMpHISZMjmupjTgt28DW06xeBcNapYWw3cLnZwsDyJzQ==; 31:Y5WHwb9siVdNDJ3cdC39wf+g4y4fU5IHCneJUz59Lfx+GtDrxWHY1na6WH/xJhk4FFgs1PuyDkn7XNia36WfdKTfKYjVv+fGpMK/yrOTTXomLB+ayGVM6d+BUY2RTDdepqPwZOWwXGgi/wQFJd5Lida8GD6/3sm8F5RI3EM2OMvwPoUnW+5Q4wqNhyxOzf2WqAQAjlR4Qf2FR03GgOs/6Jih8JgTIkUsD6UPTUwUbR1aSGLWVQe/PO0fJvpdU6ij X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 20:WS7AZbB4L/A5uk8B7dv9B6KJ2FN5w5VgDQLSMaeWx46xoVkd6TpWIT48J1sVa1ZZVlSJa+vp2bB4f7f7RKpP9r9FTFZzqVVPPaj/PPocmO5XCC97/gk7DUxkfNKP5WhhAU8v6n5t+BGCgBeh0mnLoXANgqKUOybJP6V5PQ4m1fXtXx6ht/rqC/F+/A+mQ01htlvC5DArdxpY2v5xpZoTYAbdi+Au2X7Pk9Rf6Gt8TLPSKW2xVM7Fsdud71Kz2LHhQycu7nFt/xzv5bjh+x5AVeuq6RK/S1cPNpQcX6aIWkTSVO0gda+/pKCpLfQfJ825dsZD+RnboT1F1ImiHtAE/nEOIft4GriQ8IWGbh98EnTZ4XvIyqcUHUVrS4ppwlIPAHMGeGTiMa5illVJTDLa3ON86H40sKeu+oU6fADkIvzQfohM5iolpYn5Gf/bh3K6JSWkHYs0ojJkBLIaXHxhDhwrFy/Ce52pqpP1Ug5a7icaftVQnAtx2milotIL79AT06bpS/3V/L2idD+n0EPbO7CyStOAc9SjtYAqYQq6tJmA8aolEFhFMf4VX8wafCRo9X4lH1F3gA12Er180gP/fUsVJv/rIsHDS+EkQfIOMOg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(13013025)(13023025)(13021025)(10201501046)(93006095)(93003095)(3002001)(6055026)(6041248)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123555025)(6072148); SRVR:DB6PR07MB3367; BCL:0; PCL:0; RULEID:; SRVR:DB6PR07MB3367; X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 4:FVlh5dY7BXXXtez3U2iCfaw/Q8Y9g7KL457fTy5oTOoULyhFp0WrX34/8dChs5Gi4G3i1uriVbTFLjDwU4O/K/+FRXUp3G1IveuUyxqR7U6Ay2GpmM28aSIYTqSFy6v8Gp4TNddoPP3wALc5mZd3Rc18wJ6XiAAjYIS0gu9YnOKKqIOzzMh1v4qgUrC+KrrpZwWqlf/Yx2WmzSRDGUos32Pai0Kl+ho1AAdgCS2xG7IOZZjn696tFqxHLxVBJ1+qC6DNo+1om1AS6fF4VmIByNRMcTWDITQQ/c03hiPPHEac9oXsMFd6+AZgEP4f/1DTVAR880cOZyFTgLy2gx2UlU3WeGX2SBXEqRiWu29weZbzN0I48RPXfsbF3ll+BbgE+bknq3+SA29Oms7fKzdtP4j1QOekM3k06VJRkxDQg5pWMvX9tPxNeLihxIKbQutjBt3EitUhy2xTwAWby+L1OD9ZpLEUQpYnpu5Nn/xqjAEm9c01ai1zSixLGuB7fRsizEpbtViVr0K0HQYw3enWGml3SdlDcs6sNZzEe2RCLQpD7d+LkL5/1qhzaVV+a+12/Q1yNjgCZ8Me6mCuufENwRQFLPLqBSYVuIeF8rMxHWCjXHD2F3cJaDQKB8GYIfTm+d1UDjCTSGQzpj3ZRs6EB/zjlt8Rwv93iGfaRbcon9hQSBZ/dIIvE0xQYJuYXUD2kW9X7AV380mQj+Dmu3VTUy42bXM4xeyb6netuox14zHRDnyUg+DQXeWYVj1XtPHRPBJY6LOcZz09050+0OdTiwOSsPQWKdlR7pt6E1XW5RU= X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR07MB3367; 23:J2djhh3AI1NEHVu01ve9LOeOyc3iFFAeMzJGX5mBl?= RRMdDd5l+k08i2T/Bbi3Kw2VaVAp2WYN8Y9mrmBSvu4bwV5XtHXG/qzOVtIn1iZO8df27RvUBOaSeN2Kse7g/qudPGNvE5J3T7RrPhF32Ue6gswbUKzonz0bP2THoUflEJcriY46G4zJKFprRtqPmBdi6vTPxmqz024SsvebJW9hOJnMB/fYiO+oBgIlrgxpvxcr79GrZAV6h6fxLjS7PSJ0CPuNQPQWMr2ok+Qyu3LTUUcP3g85TkOHgxSf2SCxKkrlg/28SdsDzqk2xPTfqMjrolxEBZa+QoNMj8zbFnBYvPUzBi8ZfiSzwuF3XXtmWDu/PtPJNOnvald6AZ3bmcs3KKM6BKTEPgksHBxO4S6EzCujiGO/zzdLohV3sPowVf6Kig4kA58z4Ib1f0zLIjtKTcoK7Kn154AsLLx0XHjtfeTdCYGq/pRiL09U8ZPBzV+UQtt0O95VXiN+JT44d3zmLpy5FOXpnIWvUEvgdOoKKJdilBu1s7xRakXO/39c7GBOFU080gyhCTx9KC0DPuRth/cGpNUnuUTKsohH+pB6/K9QcZRX/iO7f35Z5aDURCE2uhlYGGdVpasAnjRolurGQH+HBjzsRAQOKTWv04iZ1aM/c6bVlesYmD3iKAhTDrc6Z/HQaQzTmkgxIUmf14OtLzdn6VHLFP9Znz+oQs7f4GRn601XSPHEBfbbNyMRuwRE6QUfnHM9FYsHdIOkrmuIEMGdvNFH+eK4urzrn8kUTyTJqEZnFgTV9Pjn0pnEnI28MfFyg4cAPYiliUbVpLAmx8AUMRaZJFmfNKztreK8GSZcox4aM8JQ0rNMYQZpK18K3aBrII6WRifPISZYTaKQwbuIZxd5Daza2l3EyLWafraVCNIwmjUNg2f26Ie0e/qnOfJbe4v/ijdkcgt1zKC+eesB1Zw5vIm4Pm4uhEH/lOXcJS/z/HCm4FGVhspiVjIc0oqutwO2wt9lwgk6G/r X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 6:rBP4mu4XrjC8p8EZBn+NKavGyKzYxiliCtd0JsmtUaXFftR1mVnjIynBiC0fZqAvsst9k1Uq2GxUjBBekIvw2I4ckzEvlOBNDskYKam9GQ4MQ+hEgGlBBNE1zAbN8dMR+Px9Kjg+AFub/EI7AkVkp21FuIS99fQGacbES3L/QTJbreMZq24nx6IIc5JeclIDR8GlzjOUkfLEKJZNuF5TlzTD+rdOXB1s7J5ylmDS0CGLPUz7NE2CS4MiUM2Zcxl9uzC6UR+N6XRqBm7Y1yRBMOtO/SmW7/Bky1mOaOM6VX7JD4BgnMfLH+zwoT8Kptli6Ig9SKeillAhx2u2ui6+4G2ls4HgpushzVWgKalXtnMwB+hVlUBvq44WoV3VlucODVQyVFTWm9AJdZaHhpJnM8q30sAzypsq2rmNqsjH0qI=; 5:ZMBAM77G4GHYxs6uFzTc52Tv/TBSBX3tZuibJC7uLimOvYo+rsFKe82yd6kujnfvz/h5Bg50VNpChAt4mpnRXzfLo3D2PYFRGxRAUrUnCnl+w7jTprBu4DBjk8EWyamgq8uhkmkHG4/Ooy/bE09WGQ==; 24:Ic0LJ52ozORCXkmWZddmT0bGGNCH+586jvlZm2RROmI+kCYNGzw2YkEagyK9Ldm7rMfxJvQsnNYN5tE2tX3QavtXkaNWxPa/Huu0qN87CHQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3367; 7:1quiQNoL1pS/oCLTEuH4nP7RgUAL2xXlVS4XiH532DK7LYBKxym/TlNgg38oyqTAn63JNSplkARTyB3TpOWVfGQ5+KlRSEvK6khi2ZDjseITzcVp40QwKLNgePjA3hdxj8knOhaXKw8V2r4PBxTNhE1k8TsM3+IgoE+YIOAXZ5hlyV+b9xACu8n0ZQzeWO4tk7CYgVgLXFEp5+FeSbsLYB5itfZIe0Qp8h3x0wLI5UBfQHOYn2jp1QeyE3/b+5wxppHCuS4+nizAnDG/gmU9kZXAe2GIuUvPg0DTcS7n8qpqzhLT8Ey6FA8fKm+GX5Hc5rNWH+zmfVzTQ/uUGJX4uQ== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 11:46:58.1139 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3367 Subject: [lng-odp] [API-NEXT PATCH v2 2/2] validation: queue: test queue max_num per type X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Updated implementation and test with type specific number of queues. Signed-off-by: Petri Savolainen --- platform/linux-generic/odp_queue.c | 2 ++ test/common_plat/validation/api/queue/queue.c | 43 ++++++++++++++++----------- 2 files changed, 28 insertions(+), 17 deletions(-) -- 2.8.1 diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c index fcf4bf5..1114c95 100644 --- a/platform/linux-generic/odp_queue.c +++ b/platform/linux-generic/odp_queue.c @@ -175,6 +175,8 @@ int odp_queue_capability(odp_queue_capability_t *capa) capa->max_ordered_locks = sched_fn->max_ordered_locks(); capa->max_sched_groups = sched_fn->num_grps(); capa->sched_prios = odp_schedule_num_prio(); + capa->plain.max_num = capa->max_queues; + capa->sched.max_num = capa->max_queues; return 0; } diff --git a/test/common_plat/validation/api/queue/queue.c b/test/common_plat/validation/api/queue/queue.c index 1f7913a..8a874a4 100644 --- a/test/common_plat/validation/api/queue/queue.c +++ b/test/common_plat/validation/api/queue/queue.c @@ -56,7 +56,7 @@ void queue_test_capa(void) odp_queue_param_t qparams; char name[ODP_QUEUE_NAME_LEN]; odp_queue_t queue[MAX_QUEUES]; - uint32_t num_queues, i; + uint32_t num_queues, i, j; memset(&capa, 0, sizeof(odp_queue_capability_t)); CU_ASSERT(odp_queue_capability(&capa) == 0); @@ -65,34 +65,43 @@ void queue_test_capa(void) CU_ASSERT(capa.max_ordered_locks != 0); CU_ASSERT(capa.max_sched_groups != 0); CU_ASSERT(capa.sched_prios != 0); + CU_ASSERT(capa.plain.max_num != 0); + CU_ASSERT(capa.sched.max_num != 0); for (i = 0; i < ODP_QUEUE_NAME_LEN; i++) name[i] = 'A' + (i % 26); name[ODP_QUEUE_NAME_LEN - 1] = 0; - if (capa.max_queues > MAX_QUEUES) - num_queues = MAX_QUEUES; - else - num_queues = capa.max_queues; - odp_queue_param_init(&qparams); - for (i = 0; i < num_queues; i++) { - generate_name(name, i); - queue[i] = odp_queue_create(name, &qparams); + for (j = 0; j < 2; j++) { + if (j == 0) { + num_queues = capa.plain.max_num; + } else { + num_queues = capa.sched.max_num; + qparams.type = ODP_QUEUE_TYPE_SCHED; + } + + if (num_queues > MAX_QUEUES) + num_queues = MAX_QUEUES; + + for (i = 0; i < num_queues; i++) { + generate_name(name, i); + queue[i] = odp_queue_create(name, &qparams); - if (queue[i] == ODP_QUEUE_INVALID) { - CU_FAIL("Queue create failed"); - num_queues = i; - break; + if (queue[i] == ODP_QUEUE_INVALID) { + CU_FAIL("Queue create failed"); + num_queues = i; + break; + } + + CU_ASSERT(odp_queue_lookup(name) != ODP_QUEUE_INVALID); } - CU_ASSERT(odp_queue_lookup(name) != ODP_QUEUE_INVALID); + for (i = 0; i < num_queues; i++) + CU_ASSERT(odp_queue_destroy(queue[i]) == 0); } - - for (i = 0; i < num_queues; i++) - CU_ASSERT(odp_queue_destroy(queue[i]) == 0); } void queue_test_mode(void)