From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <shreyansh.jain@nxp.com>
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 (mail-eopbgr20075.outbound.protection.outlook.com [40.107.2.75])
 by dpdk.org (Postfix) with ESMTP id 689F82C12
 for <dev@dpdk.org>; Tue, 27 Mar 2018 10:38:59 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=2ARK3yd4jrMcJJT05y60usHxGqYKFSq4SnVqxjYJt68=;
 b=XmSkqzyiJRE7tdOlAwkCIlXYSgj/qlu1/7jr6xScySchlRnA/1KBy4YlgNaqgP2IilwKa/pespGqoFB88cILGmM6Yu3ZioXejwDyKmwEpDbc5ysqkNxgI4ZARzCPnC2YUe3Jr9KTVNFJMogTjqRYTGe9cC5seiTjDh7bFw8s/5U=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=shreyansh.jain@nxp.com; 
Received: from [10.232.40.129] (14.142.187.166) by
 VI1PR0402MB2781.eurprd04.prod.outlook.com (2603:10a6:800:ad::11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Tue, 27
 Mar 2018 08:38:57 +0000
To: Gaetan Rivet <gaetan.rivet@6wind.com>
References: <cover.1521652453.git.gaetan.rivet@6wind.com>
 <cover.1522105876.git.gaetan.rivet@6wind.com>
 <e0c27adffa2ce2b715cbe0b7bf9fdfc0d478c41b.1522105876.git.gaetan.rivet@6wind.com>
Cc: dev@dpdk.org
From: Shreyansh Jain <shreyansh.jain@nxp.com>
Message-ID: <a4a2b609-7e86-40a3-27f0-b0c56e9e7fd5@nxp.com>
Date: Tue, 27 Mar 2018 14:08:31 +0530
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <e0c27adffa2ce2b715cbe0b7bf9fdfc0d478c41b.1522105876.git.gaetan.rivet@6wind.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Originating-IP: [14.142.187.166]
X-ClientProxiedBy: PN1PR0101CA0051.INDPRD01.PROD.OUTLOOK.COM
 (2603:1096:c00:d::13) To VI1PR0402MB2781.eurprd04.prod.outlook.com
 (2603:10a6:800:ad::11)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 030a6b6a-14b8-4dce-ab6c-08d593be2eaa
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR0402MB2781; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0402MB2781;
 3:DZCdm+jtVi5dnGYI9i0V/l0C/3j2TSmUQWVO2mP+1+X54AC4zNLUwks3nLACTnA2AuCVJTkzFhSO+eDBk3ld7D2KWHc2hiHCqgoGJHFrJw83xte8olqYZe24bl0DXtn5VnZwmtNsXlmUkBV+82wXP9HrBquT4bt3WeFG+lN4ot+WVIQaE7CNC7S6CbLGSWeawWF07nefyfdMfg7w24l5ho/rBQD8VdAKvDnsATLWymI6xjtESlwSfqKcadQvL5yz;
 25:E0DN64ff7e6efELKpAoLgjy4yQfkOJcokYXekZOQwBcUNAZVNsvP9SwhkqMtkaWjo18M1KSvkNylFlpt8OpGipAbioapT3aczdJJVfn4iTjXW4IhZs4fNm7Fh1s3VcjWwM81Xcr9zf+8FrHJscokJHovf9s8yM9SEQtJ+kY61Kxa3AeRBXicPvfLHBqIDS6wRv2tXiWQ1dOuaTPP40Zi/0DyKVVhi7/aK6WMVI2S72BWDCiYSQspMVVt3PraK2Q3BWzjnZNfrXj/bzq3HDWx4ugdKS6Q0/Yqtnt/zKkMbrNAJ38wfKHnYfVpLxVQRysTUsu4BiFJFbeG+CT5qIAxJQ==;
 31:K9AxqUvdYHPdqVh/+QQDWQ94mlhZ1OIu/wCmC4WTqDErtuRRrykYpoSREIPaUEM9Pgp3eWGSl62A1mK361cdWkImMWRmRfLZq6HigcWU5DicQ0HBF5IaJOtzPxCzQxYFcQ7jzDiVRJWq2zl6xuQS3S67j2qlhyfCP3i34w//8jfCiqI+HWn8pS/cGZ9ww50DRk9r+VJNgcaX/00+euP1gphQwhZTzhY5HK3d/svLsUM=
X-MS-TrafficTypeDiagnostic: VI1PR0402MB2781:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0402MB2781;
 20:j6I/r+H7LwVPbeosPjmxRSbDzokcshHAyYvzlfkGoliQ5gcE5TgH2ggFM+buYZslIVsyLtOE/e1EOqANUKDvHLaG497Q2eudFmyWMSI9FB/geUAmTjoTt9B7Q8VL0O2Bwvc7IAupjVgleMHSIYZDUHi2nCAT/4yX8m1MEboeZGGTEvQ5JJxp1/bgpeknTxEGyQQh87ALL4TNyc/MuVhnQ+9ki9sN6PoSu5YwCx8AfKdqaJLlrnC+CVH725e/AOMxd/bW8R0OnvYzsXqRbsiNHCIjooeFm3v9mUSIcKvpJoq0q4pYW33nacuM0AOOZF1r4CCzrvz91hdMAa8KlOteF039km/UQDrEcHHT0c4yoxCVls4Il+shzGXXr864Ic5UUJySM7UxUUfaIzoyHGSV81081cLAWhhRi1CM+2ZdDpgMsED330SS5C+7au6XFt6ySwnljA2QuswuRLp1CjS8m6VpRQXqmb8bBaYus/JxBN/b23npJhkJD7x5Txthywa3;
 4:kA18skt9PsVJkqAQl8znY2HBtEvYnQ4tqzoLulJTlNQa572VqFDilTuL37TX+LE43Hg+bO7z+6yuOyc0LgNNwrz0GX/YQOIYOo7zzGaf+qnKLBFP3CRJeI18VqbLPSOq6Gt4BngldE5Nnp8CVzicJVHBmDPVoRhvK6miheLRDIbJGlD9SdcK4uEB2zZlCdsOzydh5mJ3P3mLC+lz332oEpubJzJ0VOkHbdqENtykojWM5oXLpVbv+mVZEo96Np106OY6AMuYSgvF1RGAcJj8Ug==
X-Microsoft-Antispam-PRVS: <VI1PR0402MB2781DC3EA89EA8997E1655AB90AC0@VI1PR0402MB2781.eurprd04.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231221)(944501327)(52105095)(6055026)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);
 SRVR:VI1PR0402MB2781; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0402MB2781; 
X-Forefront-PRVS: 0624A2429E
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(979002)(6049001)(39860400002)(376002)(396003)(366004)(346002)(39380400002)(189003)(199004)(5009440100003)(2486003)(31686004)(4326008)(77096007)(3260700006)(386003)(59450400001)(50466002)(26005)(55236004)(53546011)(25786009)(230700001)(316002)(16576012)(52146003)(3846002)(6116002)(64126003)(86362001)(97736004)(476003)(186003)(76176011)(16526019)(52116002)(67846002)(58126008)(65956001)(11346002)(956004)(5660300001)(81156014)(8936002)(81166006)(68736007)(65806001)(47776003)(446003)(53936002)(23676004)(229853002)(2616005)(8676002)(305945005)(7736002)(66066001)(478600001)(2906002)(65826007)(31696002)(36756003)(6246003)(6666003)(6916009)(6486002)(105586002)(106356001)(486005)(486005)(110426004)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0402MB2781; H:[10.232.40.129]; FPR:;
 SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: nxp.com does not designate
 permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA0MDJNQjI3ODE7MjM6Wkozbzhqa09mNDVSQXpyd3RSWFNTOGJX?=
 =?utf-8?B?V0hTOHBWQjE2SDhHOFRWWGNBcVV6aTdLWUNLaUVFWHB2RWpzVlhVSkhXekdV?=
 =?utf-8?B?Z3NLTGFoQmNPZXluM3VhNTJlQWVlbmJtVjNpUXVHWXk2UVQ3WnlIVHRxZEdF?=
 =?utf-8?B?ZFA2U0w3RmFNb0V4Y2duWDZWQlRsclIzekw2b0pWSEp4WmZZZituaUg0Uktr?=
 =?utf-8?B?T041MVI2OTFYVUFnWTIwVkVyNEIxZW5MTFdFcjZZU1UzR05EanhURFJOK2cy?=
 =?utf-8?B?UXpwcFVEUGNwRkd0aUtjSlVhdWdRY056U3IzZUF5NVBneitwbDUzQmcvYSt4?=
 =?utf-8?B?d1NFb3RPN3RQcGtZMGpaV3NkeU5IQ3liWkgxNXBzRXFuNFQwK1Y0NWdHVjF5?=
 =?utf-8?B?UnBlM2Fkbk5GRnF3OWZ3K2s4OUk1TXRYQ1pzbmo3N2ZJK3RnM1VDT0ZMRXRZ?=
 =?utf-8?B?Q1pHWmtmcUlkckZVS21DVk9scmlRQmEvdnVBNTh4N1NYSU9tRVIrZFFHQUlL?=
 =?utf-8?B?QTJnUm82QXp2Rkk3enIwN3E5NzhOa0VzcE9UcjVZVWJ4eFgwMGFPdVlKZU85?=
 =?utf-8?B?d2w1SzBqYlBzaFJhUStpcHptYXFXZEVCVHJFbFNqbVVZSmZkWHJQOW5WdGFx?=
 =?utf-8?B?SkRDYmV5YklQVW9lK0FkM1ZNZUVTditSK082bytBWWFxSVozd285WUROTFds?=
 =?utf-8?B?WCsrU2p5VVh3SFZoWkU1Mzh3TzJRSFpCbWVVcHBWNXFnN21ud3FPbkNSL1JL?=
 =?utf-8?B?aHdHc2xwZ0laZFlISkRuUFpXczZjZHVmZ1VmYjQyUWJBYmFNUXE4SDFwMDBk?=
 =?utf-8?B?NWtPYVJTbUFZWGhnREJqRU9pSlQvODFTSFYvMEhVL3N2WVR6Z2JqZ2p4bFhl?=
 =?utf-8?B?RDNWOVZyWGF6UHlYekVjUHJqMThsTE83MUppbHlueCszSXd2Nko3U254WTlW?=
 =?utf-8?B?NUpsVUFZRUFCRGZZTkF1TXNJNXhDZFNJQnl1T3Jmd3pvdUJEQkhWdk5sRDQx?=
 =?utf-8?B?enRkbHlvS21lZGM3NHRGZFFUdWIydjhITVkyMmhuUjNQdDB3R2JVemxQREpt?=
 =?utf-8?B?R0FOK3dwL3hBQlNuOGRVek9aZ0JPNGZ0U3hjMWJRb2pPUlhoWEh1WHNSbUY1?=
 =?utf-8?B?cFFqWkhJZFJxdGVzRTBGcFJGdk5yVDdCeE5pVFl2Y29adWZBMEF6VkF3YnFs?=
 =?utf-8?B?ZjgrOVQ2cHNDLzNNTjllWFNxTEgvNnJEMHp1dzVLU2lFeG9QenRMelZSUlFx?=
 =?utf-8?B?eGhIMGtuNWkvL2ZGWk9TNSt3REZEOThBZFZvRjFvRk5IdUFFMlVzRVJPWlBv?=
 =?utf-8?B?THh4eEYrY29UNkVPamRrc0VJVXBiYk5XTU95Wnc3aDRMQWVtRkI2YVBsTTlK?=
 =?utf-8?B?aU9RWVFoRTg0UTB6SXhjdTVDWEVYOHBtNWswK3RUUnZHdGQ1VVpjOWlYejUw?=
 =?utf-8?B?VkZXK1l2V3FOUm5DUkNIcFl4cDk1Zk9RbDg1NTQ3aGd2WjBVY3NMNEdtbHRn?=
 =?utf-8?B?RGlmMXhwWDRLazlsV0RLQW9sZlhnL01HWVZlS3E4TDNVWENKREdBbW11RUNi?=
 =?utf-8?B?SG82Ri9RaXV3dFpXTjVaeXBnZXdJNW1Fd3RJV0V1SXpITUJJVFFEdEtkajVq?=
 =?utf-8?B?NDhzWnNKRS9EQmowcFNiUTNGRitiQW94ZDd2VHFtZVF5Z0NjRFo2OGpmRFJj?=
 =?utf-8?B?UW5yN2pEajAvZnA4ZjRmN3NqSFNocEVyMUE4R0RXY0tWSGlFK295aU9LRWMr?=
 =?utf-8?B?SzBrbGFqZ1RsQ2N2ZTZIZVNiUkdwdDA2VDAraEttYTA0b2cyWERhTkZmUkpL?=
 =?utf-8?B?aGEwemgwdTgxVzZVcHBuem5oNExSZVk3RFk3aHRaWlAzMEJVN1BKcHpoWHpO?=
 =?utf-8?B?QTNlNlA5bmFWVEs2dlk3MzZZTzQwTTA1MWk2NlNLV25ieTRidEk0MmdPTlpU?=
 =?utf-8?B?Z2lVcG1rcDhic1hYbGh5Sy8vbmJXbHRSTmFiREJpUk83dDFnY1lLYlN4dGNF?=
 =?utf-8?B?R3Z3U1NVWDNjNkRJUzlrUnpnLzY3Q2tXUDdFaHBFWmJjTlJzWlBoWVlaM1V1?=
 =?utf-8?B?Z09pZ2krTml6OHBLWGlNcmlvVWlSN1ZIQ080WExQUkJ5S3lyZjhJTSsxamhm?=
 =?utf-8?B?MTlFTnI1Uk4wcVF5aCtkeG9jVTdzUE9MVUpBUy9vOUQ5bHN2bFJ5ckRvKzdi?=
 =?utf-8?B?QXNVMUlWcW80a05MZzB2N3FFUTlFYmdPdkNIdGFWenNpTnhIdlJQWGlkd25E?=
 =?utf-8?B?dmJWemlQcDl4WlNZbUk5Y0hmT25rTllDelpxem5wcGdENEw1cHpQeEpRPT0=?=
X-Microsoft-Antispam-Message-Info: VHOQL7Dc08z7prjb2HxXFar0pzgakNclLy9JzeUw9RLQ9JCxMKvjfsVptyel+noZQq6Sd464o9rARyWio632jBOKgcc1W0ZMRFrP9CkhYtTVegC3QKzLJ8MzdUozxWnbfl/bTGqIdWGg7JllvA4+xEEAINl9208YsdRhpQuWptq8TqzhHDwbXlM5bP5DaJS+
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0402MB2781;
 6:OVQPXubYmFKMaVCs6LulFEd5HL+YcCupJKHkBC4Yv8GcRFJua3yYDZHFXJYaXqkD+mtzS2gQ26JEeuBtQs0Q+0tp9R7HlmauxNYNKjlUNyxyjYiizh52hRn80GBtEEo/PNNFzLjXwdM4iO07FRIGV+Cgw1efDnvnKxyZcjY4UYasBMChjgWOFTzl9Mewj3ecJyagI1BilOpLL6QSdEU8RDfjNOEUlNDqocHd0gNSQIVPbrPiRga3zb0E8H7W7q3lJ6kZFnAfkrqvsbAoJcywRUbbeqEC5MIlH7Fowk4v5Zo25O7VqiT5z5NQNZCSp05nGZQED6L6CuBhKnz/Ok53gDwkYfX2pzUP+zdJrP5M8p6WX3XDPIc6F0u+atEUYBWvwFlOta+FbMaYZc8j6hDrBnGews5+LgkFkmVLHzbcG1Fpf9eRygZK9yCHWK0D+fughPgJK8r6BOzL5Y7neEbNuw==;
 5:Q2CH6AYkwpp6eLXxBzYPDvLVAWtKYsSVFHY4Zc8rzXpkZE1axT2GN1fP+DexfN9zBxmvSd6me4hHR4Dg4p9GAkr/RLcyClNS4QvT39d6uweYSRItyAz8BBfZH34Gvgu12s+QBFKT76Ukm1gyZp5QndWzIsOZECdZ2eRbUgWbXD0=;
 24:TCex16pOS1gR5+0b713WhVkuz2KWswWGZ3wN+NhmK4hwafXdgoARCt9wnuq87hOWbOiDvINCKkKm87D7dbhkD1BX6Tl5PIfEv2+3VL0TvyQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR0402MB2781;
 7:qRLuv3ir61EtJ1v9fzS6pGESjtM/175jKGCt0C3RYWDGe0Ml7C1DmpFlAokIbEVEePiwvSiHQ5kc23krI1S7KhHPkni7o47o/EVW//tkN3whtIg7MH/4gyIOIujkU1bNf8xJ3/6I78xHlQn8GE5NMyKLqWnNVaeqrz6ivLdtbgGZFtJCculFTHRGSSQgiJO4+/sCMXYnzAjGAUreOlNr4rhJRaMhA+0tAzLO5dCdKHUgmoF3LPnUda2DtUcikTpc
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2018 08:38:57.0674 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 030a6b6a-14b8-4dce-ab6c-08d593be2eaa
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2781
Subject: Re: [dpdk-dev] [PATCH v3 05/20] eal: introduce device class
 abstraction
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2018 08:38:59 -0000

On 3/27/2018 4:48 AM, Gaetan Rivet wrote:
> Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
> ---
>   lib/librte_eal/bsdapp/eal/Makefile         |   1 +
>   lib/librte_eal/common/Makefile             |   2 +-
>   lib/librte_eal/common/eal_common_class.c   |  62 +++++++++++++++
>   lib/librte_eal/common/include/rte_class.h  | 121 +++++++++++++++++++++++++++++
>   lib/librte_eal/common/include/rte_common.h |   1 +
>   lib/librte_eal/linuxapp/eal/Makefile       |   1 +
>   lib/librte_eal/rte_eal_version.map         |   2 +
>   7 files changed, 189 insertions(+), 1 deletion(-)
>   create mode 100644 lib/librte_eal/common/eal_common_class.c
>   create mode 100644 lib/librte_eal/common/include/rte_class.h
> 

[...]

> +
> +/**
> + * Class iterator to find a particular class.
> + *
> + * This function compares each registered class to find one that matches
> + * the data passed as parameter.
> + *
> + * If the comparison function returns zero this function will stop iterating
> + * over any more classes. To continue a search the class of a previous search
> + * can be passed via the start parameter.
> + *
> + * @param start
> + *	Starting point for the iteration.
> + *
> + * @param cmp
> + *	Comparison function.
> + *
> + * @param data
> + *	 Data to pass to comparison function.
> + *
> + * @return
> + *	 A pointer to a rte_bus structure or NULL in case no class matches

Trivial:               ^^^^^^^^
                 Should be rte_class

[...]

-
Shreyansh