From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0059.outbound.protection.outlook.com [104.47.41.59]) by dpdk.org (Postfix) with ESMTP id A9CE82B8E for ; Wed, 7 Dec 2016 18:03:46 +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=KShyygx15qE9tzuUi1I1RA5hnbk6/MgXrtHatddv5B8=; b=lC2Ick/xh9ue2d/k+rtoUkeznTpLp3WJ7xFt713e59D1owkSqvOZkz7xM9sciO0nr5klR8ShwUeepEqpAJFiUOYTsWPETmz+0HI3GUM8DLsPSnh+TGsPL6DDq75oaB7xcIMF93pAPkDYG8K0ZlOTgMpH5y61JoQa4AlRfJP0YkM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from svelivela-lt.caveonetworks.com (50.233.148.156) by BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.693.12; Wed, 7 Dec 2016 17:03:01 +0000 Date: Wed, 7 Dec 2016 22:32:56 +0530 From: Jerin Jacob To: Bruce Richardson CC: , , , , Message-ID: <20161207170256.GA4930@svelivela-lt.caveonetworks.com> References: <1479447902-3700-2-git-send-email-jerin.jacob@caviumnetworks.com> <1480996340-29871-1-git-send-email-jerin.jacob@caviumnetworks.com> <1480996340-29871-4-git-send-email-jerin.jacob@caviumnetworks.com> <20161206171712.GC22224@bricha3-MOBL3.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20161206171712.GC22224@bricha3-MOBL3.ger.corp.intel.com> User-Agent: Mutt/1.7.1 (2016-10-04) X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: DM5PR2001CA0018.namprd20.prod.outlook.com (10.172.43.28) To BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 2:yOGAB0lg6zgtMwnSNd8hcjwg7hwv8eLcOYnPAlh0N1q34BhMBCuP5999KNJyXMgUsUeiB0PUFjLqAu/Dy72ZBO6mehDjXRwd9iK2i7OLn2dKSnLUNwRm0dF7GLXv17D8iwYzuNzkaZWFWQP8q+9aEzR/IxSEUEtaQkn1rH4QGso=; 3:tDsqpvKzCkeocv8jCiEeNpknLEVkrLVLmvVh2WH1ZZzouQPuZaSGad51nbAnqGBCi+GKOWSaQ6eEYhV/amBz+Lhr3+qPK18l1gCj/CjaesMBdE5/PcZ2tTJi1PJcmIYmEsp2YWbMYL/0I3ZCPRRWg/gQ4+SKjtWZoHSLVUgk6NQ= X-MS-Office365-Filtering-Correlation-Id: 52fb3f34-9785-4ba7-da23-08d41ec2e737 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 25:Ul02gcy1CCCMpcHgJkPeOvxyO+8/aubp1O7fvucoKrHH8TvcKJJ0TWhc5W4M7Zpl/QDWKsoE//5HSC9ruC65oHxNa5/2ooVko5d48syaRJkC+Yk/iKf1G3oQpF8rifmCGKVdDXokvvz1BC8BtruYUHOr96509u0gkKrH1lqgNNW9ZeEfpgvwP4TP+2MmuN9LPRLBRLNPk1WPIONvNh+Pwgs+uNv95JEIHKKu+5R2+vU9LVqTi3m918fKc5BM/202az/JDco8HXCym2cuh8aD7RSxIQeFbT+EQ1mQYNIFnxbKGNGxXtyNemMEe/+Tr13N6n+ofZMQ/i6vlZ0ae+N8jBcjUYx5/k1h4gBOSQgndXuojujoFEGcPgVWgN5dW0ItUhtvenV/0dcmuxkHn42x2K6HFbNnFldh+Gx5t7Aic+lUf0ZHqpjROPTr+OzEAVC3LC+1iebfl+UWkD40Idm3eQq9WZSA0cMTRDW2bYsHMCHozTT9jRk/T+/C8IaEyHHl1eMroglsdCRprdgPuwBqlkzuHPl7PPvBkKlJMNivDJ+NyxxAbDLKclAVCP+qZ8jA+IO0BSsrhQUz4bCkPQUF9Q3TtfMeNRB7ln3zJDLEjzD6w7Wio6XaYRAOsK32wKtgTUYFVurUGLWVt7a2NtGXNfZ6DeuIFtNtynv0y0R3Fs5ijMFzKMdx7FrNVMYhjyvPBMlGdENRThDASf/JmfZGFM4H3TUHEo/solWtZVkNGPQbL10jDYl7CaVsGwE2Xt0kT1UsTsivN5SDUVFE2uHsVw== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:B8owouJZZwuf90DpdjsJaJuBi5guWoZDq0UGbMIclKj5hRopeBB9UNIUQnSOl/Vv1wTG2K4ZnBdAGVcABcJJDRH6NTkXPTS380pCIGVYOwLuiLtUv5btRkAoZKSU/WqiTYVJUvyKIIgEMdcRHscdNlLudoZcpPw+oNjumozg8ECrZskuboWwWq0oOScng0RnWqfkv/7F0slyNsmcoRK/pXEqyL5adPY7oLnLF9h4cxfalHwjB82ruqjsLgZW4oGTXb8nTgfkXETQdc5OtyNGTg==; 20:dUMzmB3bcf4qqdUO1cDOlY3llFy9doYkx9Njyk2f8ncRcDS2StOeuVXt6sgtFVulsv1ArvUrBOnPHntsbU+mRSixnKmgAtmcxaFdyXmaZuu5ZnE3+OOVzTcqs7da7XlXvO0XZ9VbAMFvMMYhxGo5299YqEFUrk5UJr1gNuWdFjF5aOveRjm4d6cqx2IPkiOeLwobf8QdTs1ZxFoCDFErtbbWffAK56XLzesCDz7LIAo7fCeLsD9WWSTqhR6p9poTuj5nEnSxabcGoYfZ0uxZcLsI8ZMini+LHetrenRQv/5CAGJQ+NytJSZqFO+IyzqLB+Zn7bCz2Se+qNLTKi78PfJKWrdavgXS9YaVsSYqNPvQu8S8zgZ7k9Hovd6SfRyjpd1yA5U/IK/VVcku1VnZnR/ANsRohUS0KZ+Cz9pthJgBwP69kzHiWM3rMUYySynmpbxkcchGTfKtGqd++cv5nqD6YnYqvh7fdPFPlU+gOJ6QX6D+5wrenCx274m7GSgYOIVQO190LkD1PVVtXxX6z73eUIUyWjMBqRO4X3mcMgCE7HK/fCpXc84F7wupscqiJhbpFzkuKzLGLrTkeDVQ2fUYtqa8DL5A7/X/CT9JUCU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148)(6042181); SRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 4:T+4+HbKRjC/6RqKZhEH9wke3dkMO0UcMkCOdw/Fh4v8fAnjlXVqg5QV1s2j0BbVvH9y8nFOzLGb3incMWG8jfsP3bpry+uyOA4BC2GCHQmjjkLyQVNaamRIbqXXFvlnf9nv/ZNZC/oLGit932rJcFiz/pju/QdGDHJ+cEaV8+8ftDRmc+d7nrfEwectMPkND9djZ6oYe92pNGMOJnCU6el2XGYxUNqNYJxd7W4erYmAMgsLG4ZRDnshsQdkDXk5qTJW7rTqBo5BblXhzoFbKAJUcPP6U55cCLfKSkwVS9G5QXK5crTR362iWggCNx15fk4fVwYsIJFJgxsXYAr4a5nMBMqLtYYTdKzNW+JMg9ZqnrC7PXMSbSqQs7ZUHrKJGgWZ1Gr4ZM8TMX+z5QjQj5KgoA564RYrdpuQyHpHEci/EyBTSV3z30yVnemqS9vDlt5R37yQexBm+7FTHjYqJM3E9Iol5qJRKUOwj+0evjwnBMr4JTjnnMKNsLQLrFv6C5HUGumkL7P3L1oB/of26SVT9mzv+HnB+35qs6u+2UOO+pv4kv5+9JnFU6rg46s0C/ZWzr/YCxXkZ+yyoj46wJW09VaITL4r1vmzp91EyCl4= X-Forefront-PRVS: 01494FA7F7 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(24454002)(199003)(189002)(47776003)(2950100002)(42882006)(69596002)(66066001)(6916009)(110136003)(92566002)(1076002)(68736007)(733004)(8666005)(7846002)(6666003)(50466002)(229853002)(83506001)(97756001)(7736002)(6506006)(97736004)(4326007)(2906002)(4001350100001)(50986999)(305945005)(33656002)(38730400001)(76176999)(105586002)(106356001)(54356999)(5660300001)(8676002)(23726003)(93886004)(6116002)(3846002)(101416001)(46406003)(81156014)(81166006)(9686002)(189998001)(42186005)(53416004)(18370500001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1719; H:svelivela-lt.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; BN3PR0701MB1719; 23:NFZoxwc9gMl6o9Q3sP9QV3mOun2TeamaeyFuwzS?= =?us-ascii?Q?cFi3evQOMT03cZzHMGIotfyOcJiCAiUXyyhpGVXPBWH5wozEokY4rg22E2LV?= =?us-ascii?Q?yT6yGISR87UV6PXIlQqHb2WMHzH31Tek0iK7dprZOeqKfqtX3xejq9jdwSDv?= =?us-ascii?Q?fGuDhfi7d2l5GTwH1h/9TgODjqgYY1E1/Ktmei9fKsn7urEqA5NL2RWGio4o?= =?us-ascii?Q?AEs/3DRuPGugaxaKns/zOkPFYmghAErKu1VzZDbPRcuSsJgMod0NMpdacFZE?= =?us-ascii?Q?XkajMrg0l1hgM0p9w5wo0o9DmUw29FWHR8BLXWSYMQGGzIzgt9Ot2SzmVWVC?= =?us-ascii?Q?RivbEZRRj7H0p5SmYz8P2gHO8K2eefs3sItFN6ou8w3sOThqFovIEMti8bn9?= =?us-ascii?Q?h04Ui1i15xguo3xIOZVioyi88wzwGOSB9HKwPEDc9UIw5Xey8nwx0M8CEJ9y?= =?us-ascii?Q?5005jgK264XeXpNV88qnbGf2YKfuy+0AktK2xK86xER49ICFk/V/VFPApzh4?= =?us-ascii?Q?x4GFJ3WwVRptqqDhQbYlXxbPCmsgCOdchjBL1wdgI8rUyWNuBpCrkIP8Bbt2?= =?us-ascii?Q?32e++hFa6obyKxQcpejo6DZfgCcX9gIXJ6gXpVmXivJs2/lZCxDU93wums0u?= =?us-ascii?Q?KwaDYCEvu90nL/od6iRybXvh2iShKJFSZRi6FH7CTVBXFAlolEMO0zfqd4P1?= =?us-ascii?Q?yXC5uwnyYlGjqXtvYviB8/UzCEmNHxg0Ssisyr+MyHjF2KsCc7KwlBlmAAla?= =?us-ascii?Q?tjPFtWJcrdwbC7Wjm6d+0bS1L6+9VwZ50iM4yjubDokdWTlNTzNR+mqYDc4G?= =?us-ascii?Q?hbiqmVte1tz2nEVzaFToyO3s9O8hZb6QfI5NxWsO2mNfX4YLkBn7U5NkIhWK?= =?us-ascii?Q?8vGGCheOcD1kCsusGF7MDi5mtMG4iJVtwXD4CZgi8NE4riaG0/Nr/85PzVc8?= =?us-ascii?Q?KNwuaHTrOTTP31Q3ymtxlNC9nmomjMil8xYH82YDje7Bby+UEHmJZnoJBBL1?= =?us-ascii?Q?wO/u1XvB61ouO7AbFLgC5qhK1SDKMbKQqGNhSCb41TgpqjUgWjoWWpeiGF1w?= =?us-ascii?Q?mKFavkPS8Ei6DEVeS83/E4uWtaTkLeFowAoxyoVjoDKq8P5jtYU2i7g1B0PR?= =?us-ascii?Q?gSEx7X0sOOAzCuXhC2t1txDQ73yYUm3r7HB29F9KAgoJu6BdjjbkRVa3r/yl?= =?us-ascii?Q?SkBp8xyUn76y3a2LnZK60byon0GB4DOMTN90VF4YFM908i5C7s/aRfMvRA3k?= =?us-ascii?Q?Lm7g8/h0iSJ9Q1YN7I30A5sh7eybO4+d2MaKWbEkTctzp/uyyadHqydvWb6O?= =?us-ascii?Q?Tk5RoJD70n4Kcp2NoDUpsVwg=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:zr9z1AbiO8u9/eHTuhDFodL4N7l6eT4h0pZBvcBAfNvowX2d2dUgOenslHQQCoRkmG5ZeaoVErtacF2eeIBDebSnflTPQHOHIHnhrNE76eQIBqwEykNOVSfW9rjUodkkONQ5BbPZ0Jh94u+8Ayj/WgIuRyixbKA5yqICCB+DY6sD/bWxyVBwsZoqmeg4sCa1kyru5CzE9Eqb7bC0jSwPSAAF6H9tGjCKcItRHqXlHd6yDiQHRSd+NR2aj12G2n6i28ivJiO+efTsx6HJqjXW6BctpyskVHe00yX+rGEOCxYPoyyFa+93n2TBqVGRPfgJzLToQKvbH28hi5uEmjll3wOlf2uTuSbSgTELxSZBkuM=; 5:cmbCGutL2dq49qln9kJAxCbABIHtE1KPq1NjD671cJtRVomeig+7dqHoxHExHcXBL+PWG/I4cWwkB7lad7k6NJPACuOYoUUY6dlYEq40tzMCgVfoLBJDMQvuSuqsfHKatk3yopmW1FrvS/7cQCT2kW+oWP3azmE+87MqVeN0ftQ=; 24:En4t+AkeCXRq4fQ1l6abxq/YEqZ5KgMP7Sk3ZsOZWnso9RQzF4Ur9RSGinZwiN0MtbRkN5EIW3k7nmFxsuPln5BC2hycMWluy1vW+d8TYd4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:O1mPGMKaYw5you2olX3Wpx7avUIyAa+mHsYgaI/zuiTa08Ghxq2aogoQosYv+dSIt1LjJf0tDFQ44N8raq4/eaMLL+K0PKqi7zoentjSiN5WTm19RkAr6r/PLPJuDbV43lA9RtcQ1/gXC0reds3ZR+00KN/BNOThNVzNznIhfgJAUeZY5F32/YdPsbL+EdKaq7qYU9XT1IFnHYr4LSZofn7CqNTT5MXagQGrmh2cHCB7gqBJ0iMhD04wRRC4DHEKWzjpF4WtuqS82HU4ML2vrsuRsvbYiDkggEC11VPcwLhZDmE6cVsfNoHv4VQXLtFKSgNobnfqW61bgMjwXLB4zUCGgNRCYU9VK9MuhDkeHl8= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2016 17:03:01.0522 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: Re: [dpdk-dev] [PATCH v2 3/6] eventdev: implement the northbound APIs 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: Wed, 07 Dec 2016 17:03:47 -0000 On Tue, Dec 06, 2016 at 05:17:12PM +0000, Bruce Richardson wrote: > On Tue, Dec 06, 2016 at 09:22:17AM +0530, Jerin Jacob wrote: > > This patch implements northbound eventdev API interface using > > southbond driver interface > > > > Signed-off-by: Jerin Jacob > > --- > > + /* Re allocate memory to store queue priority */ > > + queues_prio = dev->data->queues_prio; > > + queues_prio = rte_realloc(queues_prio, > > + sizeof(queues_prio[0]) * nb_queues, > > + RTE_CACHE_LINE_SIZE); > > + if (queues_prio == NULL) { > > + RTE_EDEV_LOG_ERR("failed to realloc queue priority," > > + " nb_queues %u", nb_queues); > > + return -(ENOMEM); > > + } > > + dev->data->queues_prio = queues_prio; > > + > > + if (nb_queues > old_nb_queues) { > > + uint8_t new_qs = nb_queues - old_nb_queues; > > + > > + memset(queues + old_nb_queues, 0, > > + sizeof(queues[0]) * new_qs); > > + memset(queues_prio + old_nb_queues, 0, > > + sizeof(queues_prio[0]) * new_qs); > > + } > > + } else if (dev->data->queues != NULL && nb_queues == 0) { > > + RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->queue_release, -ENOTSUP); > > + > > + queues = dev->data->queues; > > + for (i = nb_queues; i < old_nb_queues; i++) > > + (*dev->dev_ops->queue_release)(queues[i]); > > + } > > + > > + dev->data->nb_queues = nb_queues; > > + return 0; > > +} > > + > While the ports array makes sense to have available at the top level of > the API and allocated from rte_eventdev.c, I'm not seeing what the value > of having the queues allocated at that level is. The only time the queue > array is indexed by eventdev layer is when releasing a queue. Therefore, > I suggest just saving the number of queues for sanity checking and let > the queue array allocation and freeing be handled entirely in the > drivers themselves. I thought it would be useful for other drivers. I agree, If something is not common across all the driver lets remove it from common code. I will remove it in v3 > > /Bruce