From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0083.outbound.protection.outlook.com [157.56.111.83]) by dpdk.org (Postfix) with ESMTP id 3A00095CC for ; Tue, 2 Feb 2016 15:27:56 +0100 (CET) Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from cavium1.semihalf.local (80.82.22.190) by SN1PR07MB1453.namprd07.prod.outlook.com (10.161.223.14) with Microsoft SMTP Server (TLS) id 15.1.396.15; Tue, 2 Feb 2016 14:27:54 +0000 From: To: Date: Tue, 2 Feb 2016 15:27:19 +0100 Message-ID: <1454423239-16382-2-git-send-email-krytarowski@caviumnetworks.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1454423239-16382-1-git-send-email-krytarowski@caviumnetworks.com> References: <1454423239-16382-1-git-send-email-krytarowski@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [80.82.22.190] X-ClientProxiedBy: VI1PR07CA0017.eurprd07.prod.outlook.com (25.163.160.155) To SN1PR07MB1453.namprd07.prod.outlook.com (25.161.223.14) X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB1453; 2:2n6TRTA3vSdSjNbBAbs6TCqkFAK9FGbud8Wbr4QIQXYNa4jmQ1mme1TDeBY8wVowkLsmTyt0nJKtmW6aLElKECKC77A4K0+jYlW2rMIGeU710qmfrT3U56raC35mgTJAfSHTaYO+pm+q97DyabDqDw==; 3:b2vZtWvbSG1eVBDFif1Qd+dyN0K9M//8yDo/TZhaXCOuBhg0osVhRik770Qr2qmgqoa5tFEK/7Ev9o7SVL0yuZb6yw6khIEAQRsZYQQxjEcn0ziqzJTydseCoF+WfS8s; 25:lWCLFIiElDEXdFK9tO50XvjqcXF0sOp1d9WVl5q22+F4gqtlE94i5/9td0nwiTRAqKm24+DQZGg6elwugAK6ZFda1GxOnGlmVR5kWswQsBFdrLkuR8ViSe5edlOJS/H+SvssfQWvVAVgIiRLe55wsfugMNwROF4Q3netAynp4J/eEJ14MhgDfxSEdMm1+/kR6AQVe1f7ontRWkfpaYieV7al5sB6Qja2H+BTv4ArdJizqdx7xdfPlvtwGWFVR/iB X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB1453; X-MS-Office365-Filtering-Correlation-Id: c635ffcf-e750-4dc6-ddca-08d32bdd0ab2 X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB1453; 20:V6O1QmhYrk5HIhTtRw1+gXBJf543rgKmL3pHroXTfS7grug227uaf1HgjfDL1z3Wq9u+CaPMVsURXT0aTwPiL88963vTe8DxQMJlLh6wNRBvuuqc3B37DDQvl6K1YIE/0wB9kbJjXkl1xg/mEiml9c9CGbZFKj1u6xt7TSnCpRrakSJPVH0+JWWVFxLymFtQIbhQP9LT0DMreVqN0rOHrjVqx1BiBIx5wKbDPawdrvAG712NUJNp4cXl1R9xITRPJJnf8FugIJFC9ywt6xVa2eW0l51GLj5/S01cg58USvcizF1TUYePnoKv7jrU6x980XzVrJl0hGdqZsoLit+XaFLABKMLrlpPQyggEdQp9GX+g+I2O1qtrMf2ucizDesoBCoii2cZorev+ASNaO8UPkocGjbXp5T4AsQvtgljDo7SGKaD4aT0irLB6t0FQpRCvxuVTQA4pLEACSxwZ2pp89z6eaNPiAwf59gdrIJ+lVB87Hf0s3Uq2/5NmWtwisMMZXCOSeQnPkX9zlfacibsAt+whoy6CPh1fU8Exz4UCJFQPapEYIv7hUYCD1oHR0oZoncEukLCsp+3JMEZv96KeDP2TYKEX17JWka4FgAM+Pw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:SN1PR07MB1453; BCL:0; PCL:0; RULEID:; SRVR:SN1PR07MB1453; X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB1453; 4:c1VViHY82Tk0YZcOimN/Ji7DhvVymqQNEBOOOnsGI1g1TpnKV1GM1rhGEblQJ8k+vFRncfWE+XEMRYRlcfvaxC5RPKYKtU33mjYyQi9QSWV3kvLWOAACsHifybV+heew6YYyu6LJhzBs5l/U0KJZI3m/1+IbmSnxchPhlENvvPDPlOvnM3KsE9GoxeSZ9uDs8CJJ1lJBjXGc/p0ZY5slQZL1/N9soEyJ6zkv+UNJxTWYFA+6tPBRx05FeV5y+g7W1RMpdaMYklR0tU/Ugn8gKMeyT5iWQEKyHweIG4dUSFFQ318F6We1zAf5iyZmlRVpGD3FSKfz7pessHZgduJ2OFyn5gbnNNWOkGhYgKNeEKznx/RklwlINQkgbECmKbE6 X-Forefront-PRVS: 084080FC15 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(92566002)(50986999)(4326007)(5003940100001)(87976001)(2906002)(76176999)(86152002)(50226001)(5008740100001)(48376002)(6116002)(229853001)(1096002)(110136002)(36756003)(122386002)(5004730100002)(47776003)(3470700001)(2950100001)(586003)(66066001)(77096005)(189998001)(33646002)(40100003)(107886002)(42186005)(5001960100002)(2876002)(19580395003)(19580405001)(4001430100002)(2351001)(50466002)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB1453; H:cavium1.semihalf.local; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR07MB1453; 23:3bg9AOcojjhNweOIYIksgNLRbqq9O8CxHQBxE01Fi?= =?us-ascii?Q?vQ5Y95DXWVt8UzREvcXFUO95ELwAJjoTeOuRKhm4ioKDg10n8JMaj9UnnksA?= =?us-ascii?Q?ukWAzNUfBNbGosGOZkh13qadK8+J2w79zMLqyMZpZUbHSsgz4sNx/pTPw6j8?= =?us-ascii?Q?vjv5c8y6fbsNeKd4a3ksX1Bfk+8nwZjJCbzIc/35gxxZ1xA0oyggFIR3IJSG?= =?us-ascii?Q?V189i0jcSnkTJ67UHMfKAFuyNW4A4o/F/AY/GxdBJhMN8KSD1vbbv55u045l?= =?us-ascii?Q?KktoizL/TaeXE8a7d9m33k/jHWNl94rxxt6UO8Wi+o46qFElwZ/x8dG7UQs9?= =?us-ascii?Q?csplZo5C0eySLkmpQSpQ0dRBybfd3cpatsae+4kFkEV5bi72GPFhQALqDuko?= =?us-ascii?Q?OLhuNtG6zhdszK+BbDFWaeOgz+EULzlfznqg1l+mBcrVYep50wgcObsszVsU?= =?us-ascii?Q?ASiDJg+0CRIBlX6crBhmOSpxvuGFcdAFVpGWa776phzAXacoZhLsKozn9PWP?= =?us-ascii?Q?vBbekLMUmbU7Y/WlwcIggiGqpPF6wO/zNOBpgpZvngKOQwnywQkgOXXeWuFw?= =?us-ascii?Q?WkvZQroDMINkWLltuEddqLI4euFGKIFZBmmCxRRw1Dc7QrJ9ponvoex6nIm4?= =?us-ascii?Q?l8EfiKNuRIN3KeNI2BNrqja8/ORzVkqtCa/o0SAKcdIdVT7ZsPpRuKARsSXT?= =?us-ascii?Q?Bum5p58hPhmdG9ntKwIBMQypl8ub7A2X1Q1xtka/1TFzODhpRJDmKuNbH4Zl?= =?us-ascii?Q?i53fhhG9LyMe2VLGDX8GQfdcMUh7/pKjGWJoZ6zUugs0Ql5+PU+4jivL2lPK?= =?us-ascii?Q?oZcaRQ6MNXjESAYuqwEFB711bT/49wPF1qHkVenczir9H7MVGsp6DThlAhCc?= =?us-ascii?Q?N64oW42ghhHZxldZbCZ6/wP9OW+jwM/I/OuD9V0JMsTvnIOCVu5reUBk6tZ0?= =?us-ascii?Q?gjxi55rMfj4m97bJk4yc7rudtt5sJL26m2uJHhk/6Ji/2a0WQU3809gbRgW3?= =?us-ascii?Q?LivnWGivM6034e9ArOA0kI4cDYMNUwqlOWOUZwDFiRLIw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB1453; 5:DrhxRh7l1CqbysSyv+tcOUT1N2xBssqVhuUflWhMKg9K14bmSupq1BwfG1iPo+Ps18FtPo/bEjUfSmm8OiSH2RNkEG4554L+ELkJx9ihg4PZVJAYzYNHsLVMiNgU+X2VpGLrkjuXJAc8NrdP33NXFQ==; 24:gmvbCChK+ezLCrTet5gltoiWPhCbKKMi0hK8PRfGfG7TLRR3QSIMYG59uZbZNf9KZjmGdqbApsG5c6//vmsGc4gGErzpjUUDvX1e0AGk6ew= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2016 14:27:54.7726 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB1453 Subject: [dpdk-dev] [PATCH 2/2] ethdev: Export rte_eth_dev_create_unique_device_name() to public API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2016 14:27:56 -0000 From: Kamil Rytarowski Once pci_drv.devinit is overloaded, it's a function used in the original rte_eth_dev_init(), still reusable in altered versions. Signed-off-by: Kamil Rytarowski --- lib/librte_ether/rte_ethdev.c | 2 +- lib/librte_ether/rte_ethdev.h | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c index ac4aeab..7f5e741 100644 --- a/lib/librte_ether/rte_ethdev.c +++ b/lib/librte_ether/rte_ethdev.c @@ -214,7 +214,7 @@ rte_eth_dev_allocate(const char *name, enum rte_eth_dev_type type) return eth_dev; } -static int +int rte_eth_dev_create_unique_device_name(char *name, size_t size, struct rte_pci_device *pci_dev) { diff --git a/lib/librte_ether/rte_ethdev.h b/lib/librte_ether/rte_ethdev.h index 8710dd7..b19db9d 100644 --- a/lib/librte_ether/rte_ethdev.h +++ b/lib/librte_ether/rte_ethdev.h @@ -3880,6 +3880,24 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *eth_dev, const char *name, uint16_t queue_id, size_t size, unsigned align, int socket_id); +/** + * Create unique device name + * + * @param name + * The port identifier of the Ethernet device. + * @param size + * Maximum string length of the generated name + * @param pci_dev + * PCI device pointer + * + * @return + * - 0: Success. + * - <0: Error during generatin + * - -EINVAL: Invalid input parameters. + */ +int rte_eth_dev_create_unique_device_name(char *name, size_t size, + struct rte_pci_device *pci_dev); + #ifdef __cplusplus } #endif -- 1.9.1