From patchwork Mon Apr 3 10:11:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 96608 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp28475qgd; Mon, 3 Apr 2017 03:18:16 -0700 (PDT) X-Received: by 10.55.167.17 with SMTP id q17mr2226438qke.193.1491214695729; Mon, 03 Apr 2017 03:18:15 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id u127si11511568qkd.249.2017.04.03.03.18.15; Mon, 03 Apr 2017 03:18:15 -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 26E9363D4A; Mon, 3 Apr 2017 10:18:15 +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=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 2702763CC7; Mon, 3 Apr 2017 10:18:06 +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 49166634E4; Mon, 3 Apr 2017 10:18:04 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0135.outbound.protection.outlook.com [104.47.0.135]) by lists.linaro.org (Postfix) with ESMTPS id DAD5B634E4 for ; Mon, 3 Apr 2017 10:17:18 +0000 (UTC) Received: from VI1PR07CA0094.eurprd07.prod.outlook.com (10.165.229.148) by VI1PR07MB3376.eurprd07.prod.outlook.com (10.175.244.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8; Mon, 3 Apr 2017 10:17:17 +0000 Received: from VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::202) by VI1PR07CA0094.outlook.office365.com (2a01:111:e400:7a52::20) 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; Mon, 3 Apr 2017 10:17:17 +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 VE1EUR03FT056.mail.protection.outlook.com (10.152.19.28) 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; Mon, 3 Apr 2017 10:17:16 +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 v33AB1aP025569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 3 Apr 2017 13:11:01 +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 v33AB1qN025500 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Mon, 3 Apr 2017 13:11:01 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Mon, 3 Apr 2017 13:11:00 +0300 Message-ID: <1491214261-7177-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)(39840400002)(39860400002)(39850400002)(39410400002)(39400400002)(2980300002)(199003)(189002)(9170700003)(77096006)(106466001)(2351001)(33646002)(86362001)(22756006)(305945005)(8936002)(356003)(110136004)(38730400002)(50226002)(189998001)(8676002)(81166006)(5660300001)(6916009)(105596002)(2906002)(50986999)(53936002)(5003940100001)(36756003)(48376002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB3376; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT056; 1:9/VmxuRngpwutLPQxYkyCTMdwuT3nBKdSD8QTCnVqF6NmKpH5efylw9Rt9bdVMOuP/uwB0+ZvIWkHFdTSot+SEWMAquwVZAPRgFQ6w0bikpn8siS0ZYERxmNAXo7s0w32Ab0fwz5mHBOXufLUQBx80RXs6CA/mpcA96Ri+gRgzf6CTMqv8w5nrG7xJNL9SSydrVYckJf6AvKSNKKIMA+99oNx5gS3PgKU6KpJr+aF+4nqHn0y5v90bauL73I4iJXvnGKW/oHybNZzYS7lex61JklWIjQet/58OUihqimr7U/IeMRiwVSTkz6yvRxSXShp8ubAgAJgsKc/9/cKXDoorE9upRLDeGNs2JebgMMnQW2a2h4Ot3bpMMkfhKn65vfr6oWFtUo3aP/vqOBA0ms6JiR5yxzC4WqoAJhgYkP0E/a715OA7ciM/FuB59pdiqUNHa2azmioHpTsSCyDvKNzldKw+jqX1anyUU2u4NCVGckEyshsOA9W7WSfNGvfbS2n2wIrG+9loiQiw+yOcd4Jw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 8b92d4f3-e182-498f-f338-08d47a7a9ad4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(2017030256075)(201703131423075)(201703031133081); SRVR:VI1PR07MB3376; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 3:jjiOAANtwVqOTGbkvunkyGzMtQHvyVqX6e/fbLSJus/vMdfCks3G8eno5nRUFSJS5DfsfoMfgaQ8+nxg/vm1bs6REXmv1D88H1yJbemErLzzNIU/MBC1LYEa4RB50Z7eJbIEgLcBoIEq3CFKdBPKd83BnEbfXF+2/TUfhL7QkZJ1gPgJsxsc9BfYDYW3PRlii4g0NR5Art0Y3RJyrGiPqAeoTvas4Abh5rixbbpyokoQ4IY6Am63uM92ePlQaLHABLMUFoAg3eD6ImIYp36l963gmcg4jXEEYCdLEn4eB8MFOl00WvUMkfHdLl2oul5oOWxz+/iHe88XZKMWjHnQym2e/Y9XW7iWVvCa9F6Lmk7Wzgi3n1awZGdwocLX4ppINwgvO/n2vyZ08ApVj1j4TUwmHe39IvFqCNin3J5P6h3exYD52egIQpFWsltbdaw3BdfwrbMW26UIOqVJML3i1hb9NuAd8DYVu9pTKKBLXiOxgdDW0JYFjRoAzbn04aGy X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 25:IKXcA7QKIvPnf0oD805KEQ64WGldiTBhXL1KyOpVEnQiazPF/t2qeMJpDrIAWyfCL8kwFzlAkOMgjbLzwb/MrKrSTwwqIQDi7VTpr1cXy8Wu3foM9g4S3NrJysyWhQ7ikfzBp2jzTf1+ATv5T2psHH1gjjOBL+UHsiU/KYeoa7epP0+qfS996gcjNEME+wJ7F1WY2fg44OapyCb27IrmUNMEnlMLsRfbv2GLmmdOkcqOFcEljbWDgUHayQuyp2s63yuSpY+/x7rE9yfLmafeq3UO7Le1bY+dmbC2J/LDerxP/QOLluT10wzexlinO5vwwnyJR8iEYxK4a1WM0d5rt2BcW6KSSrK29fOiqbWDce8SNhIdcSun0gblHXkanbr9FKGNkKRQnLN/8t3MQFig4sZ2Hrct/G3FVDnP1oop+qsipCpp0BkvJGEDBpXNDnbOVwn2vZoiL2hufcIuq7N9Yw==; 31:q2zq99vmKcFMn0Xo51t++U5weRkXLPbyTKFMeDK+kCZ3518kFpHvHaf3mL0PBzsJAfImH7ONPFNk87FlNZQOwiiRiDkCDz++BgzRozBJ3uOAAxfsYFt4m+5aFh/yKittsOBEs6HQOFknO4jPOr+H7BDaIqxe3us8iag3ZrOk08RL1vnNpVy531rj0aCYLEg8whbTnA+EIaSvrbAcuuK6pwyJdjbo8UkDBAbArKTbsK+qULhy2Hk8CTGKQnlMVETqIDBv+plS6ft3sZNAiP6HJrKl1+4GxWAMk4YPWn43LsI= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 20:RYT9266kHXMtYTSEe2ZdaX3MgJ5OAcnJB50UGJjTJcG1/0Tliud/H4bRigrX8hZeUQ9INJ3Is17fWo9S7RwiTKSJ7e50yuUuzcoYa0cRAYEHP/cXSPhAPnOzCbjx4tlDUPMhLsLqq1pe/05LrIb/rphRhin5KhcQ4LVXLdzHXBqLK7EQkxwJsvPlbOBSBE7uAzWN2j54wX81pI5QtUl7/uKxGp3c/TONVCot0f2PD3fRT0AVOirKKuDxnvIOfmSNiGzAEwnjQQsZsLJEJXBF920bzt5iX80ciOhuxqxtYMewYp6q3iAvj+Mtj0NVS1saXA66swHkDwoSfd6UxvaOlUffkjYZG2bJ64nUPiUf5ldFZvyf8gNkLi6BoFeQufAbSrphDbTZLAd5j14HRHvAajuVkR5rJ15LE+goI793CswwjQ5LaY9UFVA5oyIFDQDtkVP6JEWEVdFt2OJsnR/9xzmW+EF3aqOjymk0GluxL5N5H9olHHAwOV5enZPitH4feA4Cvnjc8cm9vnt84X6c6/bHSVP/t+ixyo0zVsmE2EKgNvrRU5rWoSGVixjkT3Yf7g7oFCIlwcpFRngHzhTxBPk19R7V4Zac0PBb9DmcKNg= 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)(13013025)(5005006)(13023025)(13021025)(10201501046)(3002001)(93006095)(93003095)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(6072148); SRVR:VI1PR07MB3376; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB3376; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 4:TI813lqk+n8xA56sn8oyQ0X9r55f8WYBu6l/eGZypRDPF+Kr1f2ObrBVWzEaAevnmi7U31l4ntwm+BmSk6YQvI3TiTQ7PElHHlzwfvbNobXmV2HOVaW5fIaoDzT4FqYnqx1eJd7gAOTRhRnL6FfjtyklK9bfjiymU4ZEKjuis+L6UmjSSc1SIrSCWSAjvyarkmDNESukbi6qDWdBpgrgS2QNUar1sxs7sVVWSPBkH5hwD0wbhDH9VB3ZV1euAQkvZuSblLq63ao9Lt/IWrP6l7I5lMGg1bDoR8YNwTDauN1qvU+jANS0XwU1jPTmVg5CX+P/TlqGZMdnIzzRWN6/8BmiB3pDFWOMuaQA3HD5oZGYeHUEiy+/DcbxybTnIyNg6LNhw2S/rT67PA/05drSOuQ7J9T9QSk0Kf6nR1xcmj7R4BMGLQ7izF4fBKhInjUnI+Gr5xV8jSpMlTBO6BuJ10flsfD6Kwcl4W3Ou1dgLvDAQ8n0q2dx9gAZ8VteR5RpAiQbmHDwyI5LfLDNrHxjr0unEi0KlWx3uebmTR+bmEmfEew19cPByPWCPv8luo2MIU0/tWMVt7RAdWQratVMK+LHGO09p1a7ZfwOnhUK9BV4K7u7QPL5bEFEzvzWFsVu/5q86/2CTjvv20C9u2f3Y6lbbte0ePvI4XIByOTza3rVENUyiRakTnmC3KlauRSlCHKeyiR2pUSLPXwhL3Q+JNXxAnUQu9hi17wKOaoX8CqgroD4y+Ly1fGTBGlXAz0ePWi2m+75tK5G6hL2395Om5tY+w6NOz7EX6iwyC09vRY= X-Forefront-PRVS: 0266491E90 X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 23:wf6l7JXEwBQPlPxG9CcZFddKQxy4bSLrHiM5SVMFiKp//T1tG/bl1zfErPspfDMW9BcxnC7LK8rspRcs9FXBMOnTijpg3Kd4v8BAhtGouAUQTJpA3BxcK3SsmpDF4TzH0cJmieyHqelk1dA9arekWtCdDjVTv5n++8hA5S5MtAJg73BCwgWqtRS4vJSfkv36J9Sl49P7Vf9r4iN3sxoNBRmfCNWqnLLd1zAufiAjUzB8Y43jEl71lyRsEkYghEtLomNWm94LAXqn3wUrU4mmuVERG+Qo+zh5hW6KatcMGLbrhX6AxCR1nPBEU59VOqABLIdm2LQXi9fasfZYh5nfYsNxZM5X9Y1x5XkO9w93vbIB7N4hta+zOo6D0wWkmpNXs2sDkDTOo6/cea3ZSOvc8VajEo+KKoKAQwSEMhiAYlrZCi+fBs/7ab6ff//x1N/NJvw6wMl/pR6ud+jiAbUtm2JhwDm2QkfEFmc39OtlvRBkShtDvrnLZY+4MzlUiwB1C74NrveubGPCDpg23tZxyCUbqGOH2B5dQ0BkCeM0bDeILc92Bj3WmRC4AGCTB/rDIa+4mPwbzeNw429cH1qXAOzFL6SUFHo/xOIVI5Ex4Qs+c0sKA8u5mYneLE2NqOXcL+khMbY7T3zFGcJ/x6Iss4gWuPg7rFyIK+xDhlhLSnpYK9sZW7hpTwZvQfmkIPFb8s/+INZs8tD71yAffHzHrrn7sFJGe3ekPaKqbthI8aJCikxq6HyH19I8fVP5RM6AbOJ4GCIqvB7cYLCeo/zgqVTIvIc14iAb4KdgsISA+epTRiI4LrE6qHiCv8y3AJop4ZS3kvL3ECBpjQkHU4oKhiBSxvGYdExDSiydUZ6cQNNOPq5vPVdVqPl6ojsID5jN1gggJt4tM+FEc0tzx/TO04DYoLyDT8DACl4a2aw5dH0= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 6:XPyPDN7so58o74owwXxv7yJ4BPTXgMmIUr+yiMVI7KEeDFXvDcpqjTW0MCMMTL6TlA6+JIRXUEbeF6Tdrpt1B107r5FZ0y1L2IiFwl3WVE2UIJ5ogu9tXzRW5G9NRMB8ZUMZjkDFGXNGpjQyqe9lDRBxIP0PsBhdXG479QKrFGWyLlMsWWkfC0ZBXmEMrmjr2Ca0ZfL1lP7R/sAy1fn7Biq5HxQJ5+mLZqDn5h6qTW8pZei9lrbaaY/GqXmWJ4B8v3qqaaGbUm7vuOhAtZCpKMlwhxJNp34YYRHD2oAyLkihCpaFkuwa7157uJ2ZUIoS8Hougj68ihpvmujEc/26eGgWKgzi01fksdvUL2Ff0s2AdmSNToHvn32E/1g5SN0n9uwoWyEUxEOkYItD+9hAd3fU9/7qwpYpiTE4zVJu0VM=; 5:sW3vCwrrvsZfXZs1PwmYuCMpEkFWbqOIqRGwbpca2sIlCg2MkqOChondvKj545bCGqAaYJJj1vVv+GYPexIb3rzPq6zBh2KCtjCiET3LqbQuffh8PACWN5YwqbaUUvnjfj4/NBn8MwoZ8zbJ97QZLw==; 24:dQufUbmv2lJOjE7yEpUUyUAX2+BvcoRJq25oirFz2bPwDG28Gm0fsc//O5XlcJb1WXL4b0QoAN1iPXg7CcFNtcRkg4GY0a6o0GTSwdStJCs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3376; 7:ZNtqnk9/YcK0JuWsPaxNpZ1HPX9kyrIaRSUGt1faUCzve2VINI7pA176u/Fh/pdPo+b7gipiyHSnRZtl6oewtUdD1V8od5DzcK31qL4Kznqju0L78rrRlyN2WrN8sf1uXqzVdEbDV2/sZiiJJql3m1NCs0yHkwN6tnENHjQ9i3Fs5kaQWvyoSRiC3/M5nD4JAQXRB4VyjS45lkfkVFMg/RuXIEWvP/Tky28jldhKRANKxYKj58eMUBC001Ezj+9OAOqRXxRNItm+lCK6rgBf4tfw4FuJoGVi/2gwmLzzWnLwEktBo9BUQDmmEAL+tIbviYS0AWDW+nC/kq0hadMoNQ== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2017 10:17:16.6610 (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: VI1PR07MB3376 Subject: [lng-odp] [PATCH v3 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 | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) -- 2.8.1 diff --git a/include/odp/api/spec/queue.h b/include/odp/api/spec/queue.h index 7972fea..9c83322 100644 --- a/include/odp/api/spec/queue.h +++ b/include/odp/api/spec/queue.h @@ -100,7 +100,9 @@ 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. Use this in addition to + * queue type specific 'max_num', if both queue types are used + * simultaneously. */ uint32_t max_queues; /** Maximum number of ordered locks per queue */ @@ -112,6 +114,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 +189,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 at 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; /**