From patchwork Thu Jun 14 13:19:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 41138 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F32EF1DD57; Thu, 14 Jun 2018 15:19:31 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0083.outbound.protection.outlook.com [104.47.1.83]) by dpdk.org (Postfix) with ESMTP id 457851DD4B for ; Thu, 14 Jun 2018 15:19:30 +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:X-MS-Exchange-SenderADCheck; bh=AP4csdH15HKapb0CRusO4ho7dBIeECZfhE/A458CWA0=; b=xQlRRd3G/r3ch/67/81g151uG2icVWCsBPcPAPnIU789hYJAh1Vviosny6EqRUz91mSJXHxp1aZeVh6FizNTrHnkcSjeQhQOFCoiq3Sd9of0xp2BGS4eJYCYw4GgZMlFyhuBQIfTArQCrvaxgJ0VEbquY0d307QQhSisVZDOCvg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shreyansh.jain@nxp.com; Received: from Tophie.ap.freescale.net (14.142.187.166) by HE1PR0402MB2778.eurprd04.prod.outlook.com (2603:10a6:3:d4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 13:19:26 +0000 From: Shreyansh Jain To: dev@dpdk.org Cc: ferruh.yigit@intel.com, Shreyansh Jain Date: Thu, 14 Jun 2018 18:49:00 +0530 Message-Id: <20180614131900.11271-1-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0034.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::20) To HE1PR0402MB2778.eurprd04.prod.outlook.com (2603:10a6:3:d4::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1b3634e9-f897-4ae4-c142-08d5d1f97498 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0402MB2778; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 3:AzPsanI3us6laTc2Vb5mZDrcgCdtwPgKPpfjBOxVFKl4WvMzh6EKXUAMaqJSuC6yrpyH3Kt5fCs1+nvwiyxxY2JudvKxNZbNsTUXlWsD4iO3J5oWLAGwsN08RPvCbRUa0y6eYyDHwoLWYOOXaN795zpXtwJHlDOsQ9EPHfMItDa0pzEbxHyhrdOD69loMNDnj28A2/h3aDthxriuhOeUEAH6Hz1aslcvPjtktqtVpFa3qI18gz8v/qLwW3KNG0bP; 25:kLyAXMolLH5QJDTZW3pd2m/Jugil5dr9SZW2HepRATNO/ALnSgbEC2D9BlCbsGQcAu6XITByl9wE2llujIO3QFF1cVv7Fuh84Vw+q5ydggoMX7KOMwcdXCHh3lmWRn/wxuIp+EkTXWC9CxD7J1fkpFe99I6ogFZzog7UF+9X4QfisbUqsuGsmgCVXJdWBXzA4RO7Uv6HgaLyE7eYzjA/NT+peuPtG9EerO+vRnyuUyJXofYuHiifCpUtCoOlEL2JoHHmkFgo7sahkppQQccuZ+iWrY9HbKEL/HLB7zXkhm375N3guKzAkKhbZH4p6ig1BxeCiXaycm4tQD/W8Ocyhg==; 31:MQ+Up3X/yHWb2SjeKFcIlg9WfVwsocLG4HXLZMOztZfV19J6noehzhLmlfwuH5PseLxja9i6Ilqaw/6AFDzz1iAT3WW5M4o++JQ39J0Ia9pyNf9PTsyEQxJZb54WcPHh9llYV9ELQHj6Je0H2mGLHZw2pSOL+MybwjETZgHl/Vgm0OR91iFwZ9QW61ZPfLnD2w9Aiqz1ji8wKJ8NaDMAMNXbGzsOLUYexRNoCiusglE= X-MS-TrafficTypeDiagnostic: HE1PR0402MB2778: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 20:sfvbEIEEvGfrvIIOTcsJ9ITOj05fF9/xhHzqRFA+Ge6hHNLPYaRbwK9oeeYU+l8+vBdl2vusIxUmIk3N21FsrG8iDXphZyRfdMSsTQgI+QGZWupPWLQy5rKIqUU3LjG/VafLFKEN7OtfxvazNwpOd4/4PzSGgabefW8vdkHo3KI+XiHiq/exOAw7tF0MIKvinjMpVyqh4bLIrk3+Aeash1cwMf+LYumK6sL21g8pMpsQpVV9OLXWa2IrlP+y8jjyN+rdOpfjgt4lYETMl8WPUK9jA5whBOrQPZkFw3J1Ce32cFxKK8/jHk/h9ymaAKFcchNPMcgr645WtWbbwszMydDb3akHdb1Holw0EXBYVqGNaAmerEukJ9BJm6ctLNsyFlhgCdC0nOUur5ajfQA4Ymj9okcgS4AQaaGgCzFlH/bYpy+7UIyy7EUGGHBzqU+h1CA0r49QJoO4p/QIuLni4lGlfgbjncshmKM/rbkwI8Eu+7rdIIpNdMttWoF6VSiD; 4:xaaxJ4qPGD4h7klEyNyAhtP1VMIYUkkACdg0dSghHwkMRsb+1llG0HLW8hOkuqDz71/AOCgRFElox++nbDD4J7bTo6V+B2oXPrdW0g/v4FSWSKNmbab9Ld+uPuB2syW815JyV2ssAwh25D8vT9PvhtFJwMMaaNLcne7HTTXJg6lwdHxB3w3hoBwivAxXTcIY3b3sX/Av4dSkMrMpB2Tw+nhGh56pfSLs3PiI6uL+OxEBIJY2TZ3XB3FusJuWWFZxDq5KmlliBlesdsP6snvJN+aABFqjfBTObud4E3WWoetw+fc4KrSXw7XDnvYMptLu X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0402MB2778; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0402MB2778; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(396003)(39860400002)(346002)(366004)(39380400002)(199004)(189003)(6666003)(68736007)(66066001)(6916009)(186003)(44832011)(305945005)(47776003)(956004)(2616005)(316002)(6116002)(3846002)(6486002)(1076002)(8936002)(476003)(5009440100003)(50466002)(7736002)(50226002)(486006)(1857600001)(16526019)(2351001)(51416003)(52116002)(25786009)(478600001)(53936002)(2361001)(26005)(59450400001)(86362001)(5660300001)(386003)(6512007)(8676002)(6506007)(48376002)(16586007)(105586002)(81156014)(575784001)(81166006)(55236004)(4326008)(97736004)(36756003)(106356001)(2906002)(110426005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0402MB2778; H:Tophie.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0402MB2778; 23:3NyjELZoVJwYGr5pFwnYWogNlKeXOwSriHEECj3?= HdCzPJnMeX5n1nK3r5EwggQefh0HkDSSUOg7+cG3uwjT/K67mfhk1qRfUtubvnte6i3Unh2ZBQ5LYZPYyzxiz3T7UyabQuQP7TWr2bQPmAhGQSXi1QtMGWdrJEXGtMYhXHJCI/1eH+AXUJyto0D6UNVOwiTFEdVoGjIhVFZcuzu5B8u0iCIMNTZYS30KuSW+ESPh9OMbAAu86V6jrUfAkc+tjIZGhYXLP/MZNbadJn8tqyHlAJaeQ5I5/INN05jgi/jY05I7t2NdRHpmBdcaNy88A5V8ftPlC0Y2IpkLhtOGXgB0tWmBjST4lrn1nuFU5h9E2iYDphXaNCyG12UTsL2/lklg8hVoamuQRrOg42GnXHDiFDrKSxhO3iOeEvixNrjMnZiA7ylsTKsRDyVmgsVAvooc80H/s10izPOvmcQHYoremY92gIaAHAGBjMIjTQ9a9cS8/EG6o1CnMHpzl0GIg0hCGUf+33d8vwm3IZbfVRfYbjUwtGgUYWwqKtgytWDoVKWqKCYBNQ6S3C/SIV21x6jyHQde1vG7n0t9vj4xv+zpgyRYjuKVO8BivR2h6d6GzqHpZGoj0znrmMWSjvdWBtWB+fNOm8k24g6is/oO0Iu0QXe/aP+zB90oX8FgIVVnnUOIFbjJ4dRi0oviW4DCeGlspbDh6W6Rq3GCib2yGWlhjX/5pD2VQdL52MeLtJ5DvUqceoCveLuHjDiy2Ep1mCuwjtnkWRLDo6J651T5ZVlTYejL7rirkOtSqehCx0SwN9ZS6/NC+dm9UGpFHXxg6sdsSYQlDX6ZGF/B1Hk2QGeyWTMqCAYh/+cqghBOOqhUyHE3X4qJJB77G8ptSIl4rhiQWojK9kaAJhvEhSL0uAw6Jdb0eiX/qCg81vtwQ1gY+l92JvtLSJhzehrH40mzwX9ncg0rIvHibFgSS6/mhcu70o0qpcE9HzJxWOY7MC3Oei1uUfDvNFPCtcbwlEK+e6Qsc/9aYWDNZGlfMYfVxEu78fE7JR8I3t3kjKvD+DLaHLiOqh0Lg5hkotc2gWGkSUhi2xFj/PSGCy5gWaDH4IjWInOsHDWY2F9Lr/cygKwcoHYmw9UChRbWA0E0NPN/3E7zrbdGcOfWRRLv/Oc9QQ5k5XTdbn8oh/8dZ/iOCrWs+TzSBkYjuUWwlxVbFD5vjMe5YWBjlnXdg6GB7O5ceD1UJuA8RgMbZ3E423ZGJPsao/UQz5tnvnXIhOk4TcFld7G6tnLIEMxbcDafwI05wOW8Ensh9LmS9vzG5af0/F9bn29ggpPGFl+SR2IqrSaV8vCdemzT2akwc857O8lkZ5A== X-Microsoft-Antispam-Message-Info: PJj4PXPrq1LOzCJ1LrfNLxpFVlh8sFheA5PH2xG4ILvR2E1wfYo39hYPUptl9OBswayy/S9In2l3jh1eY8BWz/fELkha0oRV1053Myzx0k02tCD1+1BJA1koh6ANndMyzQUBQbqJ61AShXgWCXCKlrg337yVGMOSn8E0EJoF3MWNkhkv/2jzCa6rqLkCehgc X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 6:Jw2J5rhzrCj1v0IGNYjYHPpWK5JqjGDgQ3Eq1Vs5x4+g1dmgRvjwcHaN6Go72UQMrHRS+CiwzhScgrNUOmN4JzNYn+6eAErjIFgPX5psYsofpVBiRXSd7lreLnbAPEol/zjIOGpQwFA5V91SvWIjSnZlDflWuEgZywk3deuKQTMV3L8JrF2bqhZYK5FjHZA+qkt072EHL8kfS53T/8zhKs+o3mM+htC6nlqd+ueiUePyt0n/HaPXkifG1uNZj8igvNgeRo7Kj0R4T7W+dUiBNb9kQO0hp4ZP7SurVF9RBeih+539vHs91NwlnvDzH6QC0bBMHUYWHTKTz7lH8J1SDni1KP5De9myOtvtj9x+RPGbcC5IaoE+Q1wbgzxBCD6zrEuVFnZWUyiXgiG/tWF4pdW6lruiqNlmwN207xpTJMMpNBya06QxdapAvFXaMpsgFGGHbsvQ1xN5ZVgji+4WPA==; 5:Ml7ySAO4i9b+U/xaKZ8h82gRBJbbU8p4MPyJcb8iyAxch0it86loto9A0tMRaJPiTIG4dUSXaZyHmkD57SsINNTELp2dVgfg1GEyV1zJUhYcImEES8/Ag4wvQJJ2NfP7T7eK3uHdRwMSFZ6n/lRs6KuxaY7fQXf5OTRzbMnSyUk=; 24:/RzEgjzCmMwzYlwhVmfc8eDKx6ieSD4w69W0ICUI7+S1tw9ZAMTOmxiSZda6i2Gcg5qZvlV14YZV6DxoNSVcDktxfbZmFV93C1GF/uM49JY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0402MB2778; 7:6RyfnQHkjTF6C2erFbys0yro+O/f1uCBcJwdSWfI5Ok4U68m9jag2HpEdegSQvsouoBwEoMDg/9fu5Huz1K4JGFAEEoei0STEtljBt0ZQ/Ohj4B+QwXc0awVFY/bIfpYzsJx5SOAiweJC/fVmXg/Hq5BcqMDaNhscbNC8jc82/ECWgXB+elt/6DYBEvGvMrCJ5cylRRj2LVynv0/ylXfRquicnFsZ9X0iGk6P5cNlIjNygKQbVf6tpeaRtON9tdR X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 13:19:26.5104 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1b3634e9-f897-4ae4-c142-08d5d1f97498 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2778 Subject: [dpdk-dev] [PATCH] rawdev: remove experimental flag 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Besides the librawdev, removing experimental from skeleton_rawdev dummy driver as well. Signed-off-by: Shreyansh Jain Acked-by: Hemant Agrawal --- Note: Dependent drivers, (dpaa2_cmdif, dpaa2_qdma and ifpga) cannot be updated in this patch as are dependent on some other symbols (rte_mem_virt2memseg and rte_eal_hotplug_*). drivers/raw/skeleton_rawdev/Makefile | 1 - drivers/raw/skeleton_rawdev/meson.build | 2 - lib/librte_rawdev/Makefile | 1 - lib/librte_rawdev/meson.build | 1 - lib/librte_rawdev/rte_rawdev.c | 56 ++++++++++++------------ lib/librte_rawdev/rte_rawdev.h | 54 +++++++++++------------ lib/librte_rawdev/rte_rawdev_pmd.h | 8 ++-- lib/librte_rawdev/rte_rawdev_version.map | 2 +- 8 files changed, 60 insertions(+), 65 deletions(-) diff --git a/drivers/raw/skeleton_rawdev/Makefile b/drivers/raw/skeleton_rawdev/Makefile index bacc66dd0..3f97c2ee0 100644 --- a/drivers/raw/skeleton_rawdev/Makefile +++ b/drivers/raw/skeleton_rawdev/Makefile @@ -8,7 +8,6 @@ include $(RTE_SDK)/mk/rte.vars.mk # LIB = librte_pmd_skeleton_rawdev.a -CFLAGS += -DALLOW_EXPERIMENTAL_API CFLAGS += -O3 CFLAGS += $(WERROR_FLAGS) LDLIBS += -lrte_eal diff --git a/drivers/raw/skeleton_rawdev/meson.build b/drivers/raw/skeleton_rawdev/meson.build index 7cb2d3fb1..b4a6ed08a 100644 --- a/drivers/raw/skeleton_rawdev/meson.build +++ b/drivers/raw/skeleton_rawdev/meson.build @@ -4,5 +4,3 @@ deps += ['rawdev', 'kvargs', 'mbuf', 'bus_vdev'] sources = files('skeleton_rawdev.c', 'skeleton_rawdev_test.c') - -allow_experimental_apis = true diff --git a/lib/librte_rawdev/Makefile b/lib/librte_rawdev/Makefile index b9105b060..addb288d7 100644 --- a/lib/librte_rawdev/Makefile +++ b/lib/librte_rawdev/Makefile @@ -10,7 +10,6 @@ LIB = librte_rawdev.a LIBABIVER := 1 # build flags -CFLAGS += -DALLOW_EXPERIMENTAL_API CFLAGS += -O3 CFLAGS += $(WERROR_FLAGS) LDLIBS += -lrte_eal diff --git a/lib/librte_rawdev/meson.build b/lib/librte_rawdev/meson.build index dcd37ad49..a20fbdc04 100644 --- a/lib/librte_rawdev/meson.build +++ b/lib/librte_rawdev/meson.build @@ -1,6 +1,5 @@ # SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2018 Intel Corporation -allow_experimental_apis = true sources = files('rte_rawdev.c') headers = files('rte_rawdev.h', 'rte_rawdev_pmd.h') diff --git a/lib/librte_rawdev/rte_rawdev.c b/lib/librte_rawdev/rte_rawdev.c index 284e6aec8..00feb4ebe 100644 --- a/lib/librte_rawdev/rte_rawdev.c +++ b/lib/librte_rawdev/rte_rawdev.c @@ -46,13 +46,13 @@ static struct rte_rawdev_global rawdev_globals = { struct rte_rawdev_global *rte_rawdev_globals = &rawdev_globals; /* Raw device, northbound API implementation */ -uint8_t __rte_experimental +uint8_t rte_rawdev_count(void) { return rte_rawdev_globals->nb_devs; } -uint16_t __rte_experimental +uint16_t rte_rawdev_get_dev_id(const char *name) { uint16_t i; @@ -69,7 +69,7 @@ rte_rawdev_get_dev_id(const char *name) return -ENODEV; } -int __rte_experimental +int rte_rawdev_socket_id(uint16_t dev_id) { struct rte_rawdev *dev; @@ -80,7 +80,7 @@ rte_rawdev_socket_id(uint16_t dev_id) return dev->socket_id; } -int __rte_experimental +int rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info) { struct rte_rawdev *rawdev; @@ -102,7 +102,7 @@ rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info) return 0; } -int __rte_experimental +int rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf) { struct rte_rawdev *dev; @@ -131,7 +131,7 @@ rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf) return diag; } -int __rte_experimental +int rte_rawdev_queue_conf_get(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf) @@ -146,7 +146,7 @@ rte_rawdev_queue_conf_get(uint16_t dev_id, return 0; } -int __rte_experimental +int rte_rawdev_queue_setup(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf) @@ -160,7 +160,7 @@ rte_rawdev_queue_setup(uint16_t dev_id, return (*dev->dev_ops->queue_setup)(dev, queue_id, queue_conf); } -int __rte_experimental +int rte_rawdev_queue_release(uint16_t dev_id, uint16_t queue_id) { struct rte_rawdev *dev; @@ -172,7 +172,7 @@ rte_rawdev_queue_release(uint16_t dev_id, uint16_t queue_id) return (*dev->dev_ops->queue_release)(dev, queue_id); } -int __rte_experimental +int rte_rawdev_get_attr(uint16_t dev_id, const char *attr_name, uint64_t *attr_value) @@ -186,7 +186,7 @@ rte_rawdev_get_attr(uint16_t dev_id, return (*dev->dev_ops->attr_get)(dev, attr_name, attr_value); } -int __rte_experimental +int rte_rawdev_set_attr(uint16_t dev_id, const char *attr_name, const uint64_t attr_value) @@ -200,7 +200,7 @@ rte_rawdev_set_attr(uint16_t dev_id, return (*dev->dev_ops->attr_set)(dev, attr_name, attr_value); } -int __rte_experimental +int rte_rawdev_enqueue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, @@ -215,7 +215,7 @@ rte_rawdev_enqueue_buffers(uint16_t dev_id, return (*dev->dev_ops->enqueue_bufs)(dev, buffers, count, context); } -int __rte_experimental +int rte_rawdev_dequeue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, @@ -230,7 +230,7 @@ rte_rawdev_dequeue_buffers(uint16_t dev_id, return (*dev->dev_ops->dequeue_bufs)(dev, buffers, count, context); } -int __rte_experimental +int rte_rawdev_dump(uint16_t dev_id, FILE *f) { struct rte_rawdev *dev; @@ -251,7 +251,7 @@ xstats_get_count(uint16_t dev_id) return (*dev->dev_ops->xstats_get_names)(dev, NULL, 0); } -int __rte_experimental +int rte_rawdev_xstats_names_get(uint16_t dev_id, struct rte_rawdev_xstats_name *xstats_names, unsigned int size) @@ -274,7 +274,7 @@ rte_rawdev_xstats_names_get(uint16_t dev_id, } /* retrieve rawdev extended statistics */ -int __rte_experimental +int rte_rawdev_xstats_get(uint16_t dev_id, const unsigned int ids[], uint64_t values[], @@ -287,7 +287,7 @@ rte_rawdev_xstats_get(uint16_t dev_id, return (*dev->dev_ops->xstats_get)(dev, ids, values, n); } -uint64_t __rte_experimental +uint64_t rte_rawdev_xstats_by_name_get(uint16_t dev_id, const char *name, unsigned int *id) @@ -306,7 +306,7 @@ rte_rawdev_xstats_by_name_get(uint16_t dev_id, return (*dev->dev_ops->xstats_get_by_name)(dev, name, id); } -int __rte_experimental +int rte_rawdev_xstats_reset(uint16_t dev_id, const uint32_t ids[], uint32_t nb_ids) { @@ -317,7 +317,7 @@ rte_rawdev_xstats_reset(uint16_t dev_id, return (*dev->dev_ops->xstats_reset)(dev, ids, nb_ids); } -int __rte_experimental +int rte_rawdev_firmware_status_get(uint16_t dev_id, rte_rawdev_obj_t status_info) { RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); @@ -327,7 +327,7 @@ rte_rawdev_firmware_status_get(uint16_t dev_id, rte_rawdev_obj_t status_info) return (*dev->dev_ops->firmware_status_get)(dev, status_info); } -int __rte_experimental +int rte_rawdev_firmware_version_get(uint16_t dev_id, rte_rawdev_obj_t version_info) { RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); @@ -337,7 +337,7 @@ rte_rawdev_firmware_version_get(uint16_t dev_id, rte_rawdev_obj_t version_info) return (*dev->dev_ops->firmware_version_get)(dev, version_info); } -int __rte_experimental +int rte_rawdev_firmware_load(uint16_t dev_id, rte_rawdev_obj_t firmware_image) { RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); @@ -350,7 +350,7 @@ rte_rawdev_firmware_load(uint16_t dev_id, rte_rawdev_obj_t firmware_image) return (*dev->dev_ops->firmware_load)(dev, firmware_image); } -int __rte_experimental +int rte_rawdev_firmware_unload(uint16_t dev_id) { RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); @@ -360,7 +360,7 @@ rte_rawdev_firmware_unload(uint16_t dev_id) return (*dev->dev_ops->firmware_unload)(dev); } -int __rte_experimental +int rte_rawdev_selftest(uint16_t dev_id) { RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); @@ -370,7 +370,7 @@ rte_rawdev_selftest(uint16_t dev_id) return (*dev->dev_ops->dev_selftest)(); } -int __rte_experimental +int rte_rawdev_start(uint16_t dev_id) { struct rte_rawdev *dev; @@ -397,7 +397,7 @@ rte_rawdev_start(uint16_t dev_id) return 0; } -void __rte_experimental +void rte_rawdev_stop(uint16_t dev_id) { struct rte_rawdev *dev; @@ -419,7 +419,7 @@ rte_rawdev_stop(uint16_t dev_id) dev->started = 0; } -int __rte_experimental +int rte_rawdev_close(uint16_t dev_id) { struct rte_rawdev *dev; @@ -438,7 +438,7 @@ rte_rawdev_close(uint16_t dev_id) return (*dev->dev_ops->dev_close)(dev); } -int __rte_experimental +int rte_rawdev_reset(uint16_t dev_id) { struct rte_rawdev *dev; @@ -465,7 +465,7 @@ rte_rawdev_find_free_device_index(void) return RTE_RAWDEV_MAX_DEVS; } -struct rte_rawdev * __rte_experimental +struct rte_rawdev * rte_rawdev_pmd_allocate(const char *name, size_t dev_priv_size, int socket_id) { struct rte_rawdev *rawdev; @@ -506,7 +506,7 @@ rte_rawdev_pmd_allocate(const char *name, size_t dev_priv_size, int socket_id) return rawdev; } -int __rte_experimental +int rte_rawdev_pmd_release(struct rte_rawdev *rawdev) { int ret; diff --git a/lib/librte_rawdev/rte_rawdev.h b/lib/librte_rawdev/rte_rawdev.h index 2e14919b5..7988e76af 100644 --- a/lib/librte_rawdev/rte_rawdev.h +++ b/lib/librte_rawdev/rte_rawdev.h @@ -35,7 +35,7 @@ typedef void *rte_rawdev_obj_t; * @return * The total number of usable raw devices. */ -uint8_t __rte_experimental +uint8_t rte_rawdev_count(void); /** @@ -48,7 +48,7 @@ rte_rawdev_count(void); * Returns raw device identifier on success. * - <0: Failure to find named raw device. */ -uint16_t __rte_experimental +uint16_t rte_rawdev_get_dev_id(const char *name); /** @@ -61,7 +61,7 @@ rte_rawdev_get_dev_id(const char *name); * a default of zero if the socket could not be determined. * -(-EINVAL) dev_id value is out of range. */ -int __rte_experimental +int rte_rawdev_socket_id(uint16_t dev_id); /** @@ -84,7 +84,7 @@ struct rte_rawdev_info; * - <0: Error code returned by the driver info get function. * */ -int __rte_experimental +int rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info); /** @@ -111,7 +111,7 @@ rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info); * - 0: Success, device configured. * - <0: Error code returned by the driver configuration function. */ -int __rte_experimental +int rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf); @@ -137,7 +137,7 @@ rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf); * @see rte_raw_queue_setup() * */ -int __rte_experimental +int rte_rawdev_queue_conf_get(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf); @@ -160,7 +160,7 @@ rte_rawdev_queue_conf_get(uint16_t dev_id, * - 0: Success, raw queue correctly set up. * - <0: raw queue configuration failed */ -int __rte_experimental +int rte_rawdev_queue_setup(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf); @@ -180,7 +180,7 @@ rte_rawdev_queue_setup(uint16_t dev_id, * - 0: Success, raw queue released. * - <0: raw queue configuration failed */ -int __rte_experimental +int rte_rawdev_queue_release(uint16_t dev_id, uint16_t queue_id); /** * Get the number of raw queues on a specific raw device @@ -190,7 +190,7 @@ rte_rawdev_queue_release(uint16_t dev_id, uint16_t queue_id); * @return * - The number of configured raw queues */ -uint16_t __rte_experimental +uint16_t rte_rawdev_queue_count(uint16_t dev_id); /** @@ -208,7 +208,7 @@ rte_rawdev_queue_count(uint16_t dev_id); * - 0: Success, device started. * < 0: Failure */ -int __rte_experimental +int rte_rawdev_start(uint16_t dev_id); /** @@ -218,7 +218,7 @@ rte_rawdev_start(uint16_t dev_id); * @param dev_id * Raw device identifier. */ -void __rte_experimental +void rte_rawdev_stop(uint16_t dev_id); /** @@ -232,7 +232,7 @@ rte_rawdev_stop(uint16_t dev_id); * - <0 on failure to close device * - (-EAGAIN) if device is busy */ -int __rte_experimental +int rte_rawdev_close(uint16_t dev_id); /** @@ -246,7 +246,7 @@ rte_rawdev_close(uint16_t dev_id); * 0 for sucessful reset, * !0 for failure in resetting */ -int __rte_experimental +int rte_rawdev_reset(uint16_t dev_id); #define RTE_RAWDEV_NAME_MAX_LEN (64) @@ -316,7 +316,7 @@ struct rte_rawdev_buf { * - 0: on success * - <0: on failure. */ -int __rte_experimental +int rte_rawdev_dump(uint16_t dev_id, FILE *f); /** @@ -338,7 +338,7 @@ rte_rawdev_dump(uint16_t dev_id, FILE *f); * 0 for success * !0 Error; attr_value remains untouched in case of error. */ -int __rte_experimental +int rte_rawdev_get_attr(uint16_t dev_id, const char *attr_name, uint64_t *attr_value); @@ -357,7 +357,7 @@ rte_rawdev_get_attr(uint16_t dev_id, * 0 for success * !0 Error */ -int __rte_experimental +int rte_rawdev_set_attr(uint16_t dev_id, const char *attr_name, const uint64_t attr_value); @@ -383,7 +383,7 @@ rte_rawdev_set_attr(uint16_t dev_id, * Whether partial enqueue is failure or success is defined between app * and driver implementation. */ -int __rte_experimental +int rte_rawdev_enqueue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, @@ -414,7 +414,7 @@ rte_rawdev_enqueue_buffers(uint16_t dev_id, * Whether partial enqueue is failure or success is defined between app * and driver implementation. */ -int __rte_experimental +int rte_rawdev_dequeue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, @@ -454,7 +454,7 @@ struct rte_rawdev_xstats_name { * -ENODEV for invalid *dev_id* * -ENOTSUP if the device doesn't support this function. */ -int __rte_experimental +int rte_rawdev_xstats_names_get(uint16_t dev_id, struct rte_rawdev_xstats_name *xstats_names, unsigned int size); @@ -478,7 +478,7 @@ rte_rawdev_xstats_names_get(uint16_t dev_id, * -ENODEV for invalid *dev_id* * -ENOTSUP if the device doesn't support this function. */ -int __rte_experimental +int rte_rawdev_xstats_get(uint16_t dev_id, const unsigned int ids[], uint64_t values[], @@ -500,7 +500,7 @@ rte_rawdev_xstats_get(uint16_t dev_id, * - positive value or zero: the stat value * - negative value: -EINVAL if stat not found, -ENOTSUP if not supported. */ -uint64_t __rte_experimental +uint64_t rte_rawdev_xstats_by_name_get(uint16_t dev_id, const char *name, unsigned int *id); @@ -520,7 +520,7 @@ rte_rawdev_xstats_by_name_get(uint16_t dev_id, * - zero: successfully reset the statistics to zero * - negative value: -EINVAL invalid parameters, -ENOTSUP if not supported. */ -int __rte_experimental +int rte_rawdev_xstats_reset(uint16_t dev_id, const uint32_t ids[], uint32_t nb_ids); @@ -539,7 +539,7 @@ rte_rawdev_xstats_reset(uint16_t dev_id, * 0 for success, * !0 for failure, `status_info` argument state is undefined */ -int __rte_experimental +int rte_rawdev_firmware_status_get(uint16_t dev_id, rte_rawdev_obj_t status_info); @@ -557,7 +557,7 @@ rte_rawdev_firmware_status_get(uint16_t dev_id, * 0 for success, * !0 for failure, `version_info` argument state is undefined */ -int __rte_experimental +int rte_rawdev_firmware_version_get(uint16_t dev_id, rte_rawdev_obj_t version_info); @@ -574,7 +574,7 @@ rte_rawdev_firmware_version_get(uint16_t dev_id, * 0 for successful load * !0 for failure to load the provided image, or image incorrect. */ -int __rte_experimental +int rte_rawdev_firmware_load(uint16_t dev_id, rte_rawdev_obj_t firmware_image); /** @@ -586,7 +586,7 @@ rte_rawdev_firmware_load(uint16_t dev_id, rte_rawdev_obj_t firmware_image); * 0 for successful Unload * !0 for failure in unloading */ -int __rte_experimental +int rte_rawdev_firmware_unload(uint16_t dev_id); /** @@ -599,7 +599,7 @@ rte_rawdev_firmware_unload(uint16_t dev_id); * - -ENOTSUP if the device doesn't support selftest * - other values < 0 on failure. */ -int __rte_experimental +int rte_rawdev_selftest(uint16_t dev_id); #ifdef __cplusplus diff --git a/lib/librte_rawdev/rte_rawdev_pmd.h b/lib/librte_rawdev/rte_rawdev_pmd.h index 408adf0fd..6d6cf14a1 100644 --- a/lib/librte_rawdev/rte_rawdev_pmd.h +++ b/lib/librte_rawdev/rte_rawdev_pmd.h @@ -556,7 +556,7 @@ struct rte_rawdev_ops { * @return * - Slot in the rte_dev_devices array for a new device; */ -struct rte_rawdev * __rte_experimental +struct rte_rawdev * rte_rawdev_pmd_allocate(const char *name, size_t dev_private_size, int socket_id); @@ -568,7 +568,7 @@ rte_rawdev_pmd_allocate(const char *name, size_t dev_private_size, * @return * - 0 on success, negative on error */ -int __rte_experimental +int rte_rawdev_pmd_release(struct rte_rawdev *rawdev); /** @@ -585,7 +585,7 @@ rte_rawdev_pmd_release(struct rte_rawdev *rawdev); * - Raw device pointer if device is successfully created. * - NULL if device cannot be created. */ -struct rte_rawdev * __rte_experimental +struct rte_rawdev * rte_rawdev_pmd_init(const char *name, size_t dev_private_size, int socket_id); @@ -597,7 +597,7 @@ rte_rawdev_pmd_init(const char *name, size_t dev_private_size, * @return * - 0 on success, negative on error */ -int __rte_experimental +int rte_rawdev_pmd_uninit(const char *name); #ifdef __cplusplus diff --git a/lib/librte_rawdev/rte_rawdev_version.map b/lib/librte_rawdev/rte_rawdev_version.map index af4465e26..f5be52df9 100644 --- a/lib/librte_rawdev/rte_rawdev_version.map +++ b/lib/librte_rawdev/rte_rawdev_version.map @@ -1,4 +1,4 @@ -EXPERIMENTAL { +DPDK_18.08 { global: rte_rawdev_close;