From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0083.outbound.protection.outlook.com [104.47.33.83]) by dpdk.org (Postfix) with ESMTP id 10D69293B for ; Mon, 6 Feb 2017 09:34:50 +0100 (CET) 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=wFvdpy8tPOGQzTCmlKJ0aLpYwXq0VU2KwnchEDfsXY0=; b=YLXjWMMTolcLKK5kPoL5F2yIG6iywoEyOUv1LtZyh/hlRwL+xkd8snEPMAi9iSxYvY4Cssd59OTBs9dsYtuMd5bLw3vy6c+gd/gLqJRhDIPb+I3bHOzUhUkayGSO7YY+kUyVWUs0e7ESlzUzSzmMYcNLBygKRqWsmZMMwuUdmKI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain (122.171.53.66) by BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Mon, 6 Feb 2017 08:34:47 +0000 Date: Mon, 6 Feb 2017 14:04:29 +0530 From: Jerin Jacob To: Harry van Haaren CC: , Bruce Richardson Message-ID: <20170206083428.GE25242@localhost.localdomain> References: <1484580885-148524-1-git-send-email-harry.van.haaren@intel.com> <1485879273-86228-1-git-send-email-harry.van.haaren@intel.com> <1485879273-86228-5-git-send-email-harry.van.haaren@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1485879273-86228-5-git-send-email-harry.van.haaren@intel.com> User-Agent: Mutt/1.7.1 (2016-10-04) X-Originating-IP: [122.171.53.66] X-ClientProxiedBy: MA1PR01CA0029.INDPRD01.PROD.OUTLOOK.COM (10.164.117.36) To BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) X-MS-Office365-Filtering-Correlation-Id: 7e0ede4e-4c72-4f69-9d5a-08d44e6b0378 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 3:0GSGT13DVLi2Aeg1hSN+paIF49Uv+z0BpjkZFBkhtqMcw9mgqOyzGhgXByeh8T16oFerVKp0v58exbYHG4QWCPQyXZInRHYUmulmgj79y36DLXXhd0lZ8ilMZCbUwtpKFfMMRsHwdqTrTfTsF/9rC5JVTJBUy6TZhkWGBs9OGQM36VmzsPq9hTQA7kw9wbLX4yb0uV2glkEi2eg/nmg+KXARwYESLgZxfeLghmBmVpYjCrijCibYHNbyN/m+3iGvpOdzcmSNGdBA0a4B8c3j/g==; 25:PfTFIeoNOMAJothzZprVuI5OPZf34/GK1i2w/vZh1Cf613XY0OJ2kK7vJw8GTEoHnuwtOTbfGZNY/wzzv9fxXqxbF6r6yeyXtdWlXQ9+z4UnzclEPVlXjixbh2Zk0yxekX2utKsq/hzL2e9J4YkbcZCPqx4BnWZMdaoyYIRnvVCyneqe9XoX0C7O7LibFGbp+pVDkmCEdyH++62htgPJ7jnXGta9VWSxoZurBEc5K/lgUdTfPs8x4KINRdqTYlWFcniZEulbLz7pRo2GZ2SGhqdI3N559yF19yHf7v2K6HfP3GC7MyzFCkq7SQ3jRZ5acE29hLi2+wduVe6hPmL2QiC6eRRwHhW0StIy0zHSBAe3p76iP60NtLep0OSZRiv3eLO2SL+/7YIXcq8pJ+LfLQmEN7huEEgKpQYvI8Y9MUoFpP7GIBa9CLfJfd/kc7rVZNLXPkKDlbtDhZXhXeSB8A== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 31:OaGMj4U/Cd39L8opVGAMRnY1IGOMyZkiJ6FknEp/j/ExyKJz5Hr8DVz+VdzAR3VLCIw2kDS9z/heHsfYq3TmjSTJdukRv5ZJwmuQqg6HGCUyl79AE1fqPa9ySyvuGO138776b7ThkGwKw1wC460i+nXxALZc/mEsTGpD1FEFIdcFhkv/fAm+BOAj4bdzXGHC62xFLw2u9/AM4UpyNesEhOD1yXP97cSsqUmBdp5WsHXSG2U55vpjFjW7sLlf9j3V+4k03nHMLXRhl0qCvBfxWQ==; 20:06R88v4miZKSsohI2uy3ZgAh4kd67+/Ftj2uaU4uH8hhFiflRcJ6dru9+Mt34Ul1J/mKv/pkFQSJc1JaJNemYbisj3yWR7Fc5GwxOxNERbnqEWdTVKA24eIdN2ATAIpeY8Qc+eJX2hMzZbv2IvgLxwO118ZKPIA0tNIlfONzaDurjhSi35az8xmu7Lip657dEZA3cDnV+61NtaIi+7nEO3b8DeEIUTOb4Y7LpyCy7UJht6Eg3uBwitzkARLWtVTpxdnKv06zY5KcA3ci+Ph3pkD1sEUxJXYISFcCwy3OQm9NLDtLoAKZKQ0qUBWcdhlXwfDkLPKp2xYNV3ezJdj6w+zlsEJYPsI1ca2zCjKV7NVvIJ8YEbdSIYTRnHOG/V1zQmH5vEZL5gzQTCoNHkG58SOh1Hixt8VElwTqEZQhgaQaERzCc5WK9uR6/yFqui8uG9YrwIWU76L9dOS8vdwq6nhlTutkAqnGgZt0+0vR01CLLetROpSA7T4ZOy+hXaCG4s9OZ8aufCJiB4KSpX0zENaBve7UPIKSqey/gC+ogdHEvgcYZvZhjPggy2okLInBkUlT2rN5Dz7rWNWm1Wj4Xa7Polymk+BjD8tud07fPNA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(20170203043)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123555025)(20161123558025)(20161123560025)(20161123564025)(20161123562025)(6072148); SRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 4:GlspQHOmRFzuqJ156n5xdr4zWWyBnmxGXGAzqVHYd8vDC/DSFKsQcWZtcuFNEymFz/AfuHabV09ZxjLpRhz6qkgbdxsMRddvYAXM/SIIgIAET48SqZ+Djb6A9wcwm23EyRqlsCwsBd3+UlxwX5CAlu4f/6+14Oy+eIAnG/10tyn6qMfoWBejrbDkS9+yKj+9Y5UkDVgcLcmFauAVl6FROwhGTrz9FM8cUw1H7p9QdoJBBacxNVAPi7STbv8B1Py3/grbOb4+cY046owOdiNQs0L93vqke7P4U/kwAAYTTwUiV6Ib7IU+SM949FA9KEOLGSTsKW7gYKmHycLYVk/+YQksEs0LROm/DCwldTyjrk2OcnyZcNwLlc5UYS2/q8HlfBICoh13bMJ8MPGRoIiQgDdwO6tufogVCMRJXj1EUbjG9wnkfClOBYYHG5te/oLYc3NGi4onOI2UQI0kdQFOFrStNukGkU4MuB8A1MfNeusR1xHdpFMQcxDYbWhKOZ/iX+5U+mlFi8CN/q06Wzqn7cYJ2vkT4gxzL04uaUentL2IWim+hy9scLwPlVxs/nR72QjscugHgpSFOUQs/8BpCOMyybWXZGBbDIZwh9zfhXh3gVBqRCy70N5BH0U8ZYe/+cU2+w/JmXeetp9KzqLMCLxlLgC7YsZh2W9Uxs03CrPhtK3JVjuMwtJqs0u6/cRr X-Forefront-PRVS: 0210479ED8 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(24454002)(4001350100001)(97736004)(101416001)(110136003)(54356999)(76176999)(50986999)(33656002)(7736002)(42186005)(106356001)(105586002)(47776003)(305945005)(5660300001)(6116002)(189998001)(3846002)(23726003)(2906002)(4326007)(1076002)(50466002)(46406003)(61506002)(53936002)(66066001)(6246003)(92566002)(68736007)(8676002)(81166006)(38730400001)(55016002)(81156014)(6506006)(97756001)(54906002)(9686003)(25786008)(42882006)(6916009)(6666003)(2950100002)(229853002)(83506001)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1713; 23:r5p2Tb1bcrXP5NqPmUt/Z3GVmN/s3m4vL/AtZ0a?= =?us-ascii?Q?DWXMqIyMmdf67/VNoCAXpkt41ehhcJwHNz5CG7UrBQSTHIl5saDrTvjvgd9y?= =?us-ascii?Q?VCSkLFiZArT5oeJjO6QJ2izFfQuBWNg9CUtZlzAiocaXbQ2i7l95n96+YDfZ?= =?us-ascii?Q?ut9auL5rRJuTT5TNIV8C/hx4tjFF57DDpTQkGoHrJ9XxjKDuwirDvFUKx1iu?= =?us-ascii?Q?4kR1SXuumPUSoxd2HS96YjdglD0ks9ir8Efgs8Nxl1PRhHe3P+BV0aY1BJyB?= =?us-ascii?Q?W4/KHKsNY+NH27vSNouhAuKUvtUOKkosMOL0hozUYv/BoHkouJYR082To2xi?= =?us-ascii?Q?6b6uNhajcdgmoC3919X5ORL1vfCzRQgKW+RZ0R9GXzdmFsa15MrTYTHlIp16?= =?us-ascii?Q?2FTXRP6IDe/ZsilCUi5/er95iLhOdRu2kNBEd0WlMzIiLTEQK3vdB9dAgyW1?= =?us-ascii?Q?S4cPDiGdpM78SdyRoZS/NAAw3ofjcpWWtVtaT3PyZ6HHeRhTJaz7xuBuVqzV?= =?us-ascii?Q?Y77F89byeAfnyVKFXSETaDMFtkz0ivW0LKza+KxkbiYjgEjh8X23BzCtx4NZ?= =?us-ascii?Q?fkdp4DRNT71TgLP2MGFWdx/FwNpETkwNRnV9wYRjSw31Aa6DdOvKApy3cDBB?= =?us-ascii?Q?fyCw48lhJypZ5EtnJNm37s8J6D5fmO0X7CfcbKYTciGgjrwznemYgpz3wiF2?= =?us-ascii?Q?VB62KNcCc2DmbGNGt6zGfmOnGD4IypQKwJTLnkuKM7yAsXAlSHUqNXUX308+?= =?us-ascii?Q?xj/byTFEE5qfpIB2uW37RNvijyDCfFVMYTNeDMb7XY9R31gDbEpoRfYTle96?= =?us-ascii?Q?CukRBEJP5WBpXMY3nXLoQNU+xG8yCmqP7JKkgtIwZVDgGBh2W6PUEOJq9dYv?= =?us-ascii?Q?147+DRnx5oUMXJM2pyD+97MKWbVNW3X1e6YByPqhZkIKyg9tnZ+Nafd130sR?= =?us-ascii?Q?ZFMWqNWwNqmh8TmnsHkH2okPo6y3pJArLVqiu8ac97vMAlvwa+amHPZYZqIH?= =?us-ascii?Q?/uxuOOk1kvPnFL0IBx3ueGBkfY+gdCqWd6rlB9h2eIIdysOxoJGPYWRswPXz?= =?us-ascii?Q?MFtqI3vVW9HsmiPjn7Tf0wDWUpX9B7ALkF4dM3L7DlMkEdg2IpBBPRPWRhfd?= =?us-ascii?Q?xQVvgGdsUmCAcpy4luY3PPY5ummqnnynutx6z8EqwxCg2ijoyaQmZ534w/nX?= =?us-ascii?Q?f8zbS3W2gJOcmjHMMpFg4fLOOfHmXkvsuSSIbXdXbTdeIATcbCdy4mEm5UOp?= =?us-ascii?Q?5rQjazIdZVSYw22DcznkflYY7lbQ9DjlM+8kcG9fXnf0l/iMyxeulKY0juD0?= =?us-ascii?Q?NYLrx8fNi0/O5cxIaQ92Rghs=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 6:0FHH/xl+RQkTc1t0MkfxY6pDFLD53tw3clW8dXLgsZ2WS5o9fORYuY0aFoxwHEBS4z4Sq/DSkT8PlAAV1KCArt6m6ifJGYBW/Q30PpCPlpmrvTgCEQchS0rqJNutfLMZV76yqrRq5oifs9BY6SidCj3QXjYHzdKzPXKTMJbJSGO68uadzFJB+bQ9+I8Tqx7vyx6Q1ZFhIMeMtv6ZRkKpVe6j3XLMO/fUAGIWNOBMg+lwK2Gpx9+/p7hMZ46mz9eNVZ5EcQm7a60OSBhEM8ksbbryYP+kOqt8cJtMAuVMpvBX7f74jdwP4+vZ04XvmRax7BTY1UqcpvE82EojvvtA3SJZ4lFug29F3QXWBJIp6di1mkVRLIfk6B6CaiPg2c2r8luQIgX9A10/XrBZO6+TRg==; 5:AWebW3qCcimWfJ2sSFuz/g+aSwZyw8h7EPniP7t+nWuhQsgFJ4Y+UHVIF+NCrpNoQ+BBVZ06bFC0bKNxaEt2W7+GmFS8mjkmt4LHEVa1/zt9HSePFNCnAWxc7RQA1rwPDLtGaVZSmPUF9pVMzMmLLw==; 24:RoTy7mx0W2AH841370QV/MMFMzfa8oZ7YbPN6XjTLY8J2lNGZg8NZXTuxEgfYpC0ubA8Qt/gOSiujZfhXvSQcrkj4xcps/EWDGD+zVRsJwM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 7:f+3vk3ENreDMqzJvxlzesXobCZ/uJBPVS39HXD7fJnd9U+HYAEV+7NN0MSCGaiWfUT61kDVVN9esugKZD8pNbgnmWATXVMqBgw+E8/2R3ma6lG6rsXF+6d7B5a1XqDFNO84bE3cAQ0bKap0GW2gWq0BOJtzGyEsyG5qM0KIy1QPgXMW0pzlRemRCvE80bd+NXWLA5D0s0WRNq7FEI95BHZBXTzv05UrCa23WxG3M74Ww0tJZWm3Wc0Kcv/cNU3VFCQwO06uoEWqpdxYZ5VKfrivn8xvHqP7VDV4iiVS3xrm4AgfqQt9sv9OfseSFPdVKhgc7boYkiGpS8fS8SC0dgB7Jq88zvADEfB05YusGuixONgTzcQenezy+ouKCDO1vqIREwDMO/Bi9jtwSSuaSokl3z4aZCw5LN56Tp/VG8O3aFvM+Zqu5EzQMHhTFL5JQ8g6zC9e7xqVGmkMsbReQ3ZussG82bU7VjozCsd/sqMgTlviPrPd/c3tkNLaks53Mds/Tj9peamAZM9NAiBOw+Q== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2017 08:34:47.5670 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1713 Subject: Re: [dpdk-dev] [PATCH v2 04/15] event/sw: add device capabilities function 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, 06 Feb 2017 08:34:51 -0000 On Tue, Jan 31, 2017 at 04:14:22PM +0000, Harry van Haaren wrote: > From: Bruce Richardson > > Add in the info_get function to return details on the queues, flow, > prioritization capabilities, etc. that this device has. > > Signed-off-by: Bruce Richardson > Signed-off-by: Harry van Haaren > --- > drivers/event/sw/sw_evdev.c | 23 +++++++++++++++++++++++ > drivers/event/sw/sw_evdev.h | 10 ++++++++++ > 2 files changed, 33 insertions(+) > > diff --git a/drivers/event/sw/sw_evdev.c b/drivers/event/sw/sw_evdev.c > index d60f00f..4dca4cf 100644 > --- a/drivers/event/sw/sw_evdev.c > +++ b/drivers/event/sw/sw_evdev.c > @@ -44,6 +44,28 @@ > #define SCHED_QUANTA_ARG "sched_quanta" > #define CREDIT_QUANTA_ARG "credit_quanta" > > +static void > +sw_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *info) > +{ > + RTE_SET_USED(dev); > + > + static const struct rte_event_dev_info evdev_sw_info = { > + .driver_name = PMD_NAME, > + .max_event_queues = RTE_EVENT_MAX_QUEUES_PER_DEV, > + .max_event_queue_flows = SW_QID_NUM_FIDS, > + .max_event_queue_priority_levels = SW_Q_PRIORITY_MAX, > + .max_event_priority_levels = SW_IQS_MAX, > + .max_event_ports = SW_PORTS_MAX, > + .max_event_port_dequeue_depth = MAX_SW_CONS_Q_DEPTH, > + .max_event_port_enqueue_depth = MAX_SW_PROD_Q_DEPTH, > + .max_num_events = SW_INFLIGHT_EVENTS_TOTAL, > + .event_dev_cap = (RTE_EVENT_DEV_CAP_QUEUE_QOS | > + RTE_EVENT_DEV_CAP_EVENT_QOS), > + }; > + > + *info = evdev_sw_info; > +} > + > static int > assign_numa_node(const char *key __rte_unused, const char *value, void *opaque) > { > @@ -78,6 +100,7 @@ static int > sw_probe(const char *name, const char *params) > { > static const struct rte_eventdev_ops evdev_sw_ops = { > + .dev_infos_get = sw_info_get, > }; > > static const char *const args[] = { > diff --git a/drivers/event/sw/sw_evdev.h b/drivers/event/sw/sw_evdev.h > index 9494659..6e3cb36 100644 > --- a/drivers/event/sw/sw_evdev.h > +++ b/drivers/event/sw/sw_evdev.h > @@ -36,8 +36,18 @@ > #include > #include > > +#define PMD_NAME "event_sw" Better to add SW_ name space. > + > #define SW_DEFAULT_CREDIT_QUANTA 32 > #define SW_DEFAULT_SCHED_QUANTA 128 > +#define SW_QID_NUM_FIDS 16384 > +#define SW_IQS_MAX 4 > +#define SW_Q_PRIORITY_MAX 255 > +#define SW_PORTS_MAX 64 > +#define MAX_SW_CONS_Q_DEPTH 128 > +#define SW_INFLIGHT_EVENTS_TOTAL 4096 > +/* allow for lots of over-provisioning */ > +#define MAX_SW_PROD_Q_DEPTH 4096 > > struct sw_evdev { > struct rte_eventdev_data *data; > -- > 2.7.4 >