Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/17623/?format=api
http://patches.dpdk.org/api/patches/17623/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1480846288-2517-6-git-send-email-shreyansh.jain@nxp.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1480846288-2517-6-git-send-email-shreyansh.jain@nxp.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1480846288-2517-6-git-send-email-shreyansh.jain@nxp.com", "date": "2016-12-04T10:11:20", "name": "[dpdk-dev,05/13] eal/bus: add support for inserting a device on a bus", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "3de1bbdc2ff8bdc0ea1afec1ae46369c8ab2c9b5", "submitter": { "id": 497, "url": "http://patches.dpdk.org/api/people/497/?format=api", "name": "Shreyansh Jain", "email": "shreyansh.jain@nxp.com" }, "delegate": { "id": 1, "url": "http://patches.dpdk.org/api/users/1/?format=api", "username": "tmonjalo", "first_name": "Thomas", "last_name": "Monjalon", "email": "thomas@monjalon.net" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1480846288-2517-6-git-send-email-shreyansh.jain@nxp.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/17623/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/17623/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 9CCB4FA40;\n\tSun, 4 Dec 2016 11:10:11 +0100 (CET)", "from NAM01-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01on0049.outbound.protection.outlook.com [104.47.34.49])\n\tby dpdk.org (Postfix) with ESMTP id D45122BF6\n\tfor <dev@dpdk.org>; Sun, 4 Dec 2016 11:09:14 +0100 (CET)", "from BN3PR0301CA0002.namprd03.prod.outlook.com (10.160.180.140) by\n\tMWHPR03MB2477.namprd03.prod.outlook.com (10.169.200.147) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.761.9; Sun, 4 Dec 2016 10:09:13 +0000", "from BL2FFO11FD039.protection.gbl (2a01:111:f400:7c09::184) by\n\tBN3PR0301CA0002.outlook.office365.com (2a01:111:e400:4000::12) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9 via\n\tFrontend Transport; Sun, 4 Dec 2016 10:09:12 +0000", "from az84smr01.freescale.net (192.88.158.2) by\n\tBL2FFO11FD039.mail.protection.outlook.com (10.173.161.135) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.734.4 via Frontend Transport; Sun, 4 Dec 2016 10:09:12 +0000", "from Tophie.ap.freescale.net ([10.232.14.87])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tuB4A8pK9019825; Sun, 4 Dec 2016 03:09:09 -0700" ], "Authentication-Results": "spf=fail (sender IP is 192.88.158.2)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com;\n\tnxp.com; \n\tdkim=none (message not signed) header.d=none;", "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.freescale.net;", "X-IncomingTopHeaderMarker": "OriginalChecksum:; UpperCasedChecksum:;\n\tSizeAsReceived:701; Count:10", "From": "Shreyansh Jain <shreyansh.jain@nxp.com>", "To": "<dev@dpdk.org>", "CC": "<thomas.monjalon@6wind.com>, <david.marchand@6wind.com>, Shreyansh Jain\n\t<shreyansh.jain@nxp.com>", "Date": "Sun, 4 Dec 2016 15:41:20 +0530", "Message-ID": "<1480846288-2517-6-git-send-email-shreyansh.jain@nxp.com>", "X-Mailer": "git-send-email 2.7.4", "In-Reply-To": "<1480846288-2517-1-git-send-email-shreyansh.jain@nxp.com>", "References": "<1480846288-2517-1-git-send-email-shreyansh.jain@nxp.com>", "X-IncomingHeaderCount": "10", "X-EOPAttributedMessage": "0", "X-Matching-Connectors": "131253197528028694;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()", "X-Forefront-Antispam-Report": "CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(336004)(339900001)(189002)(199003)(4326007)(2906002)(105606002)(104016004)(81156014)(106466001)(85426001)(81166006)(92566002)(5003940100001)(48376002)(50466002)(2351001)(626004)(2950100002)(47776003)(5660300001)(110136003)(97736004)(69596002)(68736007)(76176999)(50986999)(6916009)(38730400001)(6666003)(39410400001)(50226002)(39400400001)(7846002)(39380400001)(189998001)(8936002)(8676002)(77096006)(305945005)(39450400002)(36756003)(8666005)(33646002)(86362001)(356003)(7059030);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2477;\n\tH:az84smr01.freescale.net; FPR:; \n\tSPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BL2FFO11FD039;\n\t1:fTEq3bFHNg4/NLhjDiDFlK50ba/LNGm3NTwzGy5fv3+dbCz+wmP6OQFZhoQE9JgY7t0bSHS0RBTwYFOTHf8T1DHJ/YJ7cst/E1nJkuTSAiqbxF7tApHfli3RVrA664eV4SOcgjXBFre5qoj1XaDuD0dfgXunF09mVHU/cPecaIWJeQ0jSOa/EUxH8nFIRKJfqlKc0LCmp2uEVctQkzRJjq5q09yFnr4qKKlTvDe0XvCwkgrySUHGVmILwNwaOV7mr66jOzrLbnfjFE3rdgJHdS63M1fYQfw+p+9uu5T6vLs4rhSq7v7MZqedavR+oKrg6uwg70mtLVaTFvzMq9SjY2SPFNf5FnzSoMva+9tHEDpWZNHTA9B0Aoe//lZiKCqAC/k6Ro848AhuDAr/+TEHAmvloazwAihYmz0en0stfEvu45X/njIfsM7YY7xnZAc+etk26+t3jgwaXbpoxF2jjHV4CwHisg2vCE/jPrF+BB7tRKIOmJZrdCbpFkDFy4bgak/6+7kBXkYNc1lnrtNvJ+0w47KvhoDZJib6Ig2EOfaMTJlgwb9mHJRuHyyqTeJiqZ56JQkMyVRLxRRGTz+uuXh/KimuO1oJuG6AuuNbilpQaL1J5zmCLil+UHU1uzQ3r8hEkScrAdrSyI45HAB53RlYJ9HG1Oomi1dpaQqUH838SeCfriMcHp081od6Fas/30QmsjAQ/BBXLJ7/2zUFw2Sz36dd+urQMAUKYRPkanA=", "1; MWHPR03MB2477;\n\t3:2+GsEoUf6EjtbhM0Q38vR/ISSlzJ0xg1LTdcW8Jj3SSbfpGLbwCnCz9s4xpasK30D7LMvnMRDI+Mc8NrWNF8i394d7s2NOc4/HRZFwMTX8EqEhHXLDZ7L1E2Xlz52R7FS38hWpm+adsNMDKMU73bwqJ1NpWZyeJhSfzGxw8FWKVK2eDq8RE0cQjEytGZ9S5+nGBwB3NbR5enQ9X7JahUAYNbYce5G5W7t4yMjcSUpo/sIxrEHzKsMBxAomq8fguW5hKwkAdlyJTi+DLLH+und3NvT99wivWjYWUlmzImzk2KE3vhS8CvNdKpq5L3zCSe852gX8/0zqMtzksdM+PFTKQgR7rBKwL1pxsqUkjyp5qYlQeEfnuRI9BhulgtWEQq;\n\t25:ucTyvS2LaU31XdYZyIKRO0/EkWqcBrKeOazFk7K2j4EGvl17xl2h5K6AWw0uQ9Ud20decRDqoQW3uOKvU2xqVEkK6AlQnKgeKi+ZYUzuvqEHAtSsqMukqk/05mWbQEWjRKC2yPMG9qMHihwZqz7WQrWEQH4j7Bcbfy+aXOEPOq94gy8mnLRwmSjMnmQZ+041Mo2R3ZhZ0xNMMLC86rbm+g589M5RaUfZE1P9tDuP2tNO8BAmBVioK9jAku7TfGJP8rpdDcGrI2E2Wd/KpO5HfgHmfUtsZtBSX+o6G0U45+r6+1W7IZ903fknVdnb0oVAoJHFwFmhO9PWUH6T5Q0fuCGW0dYsDkZSakf4qIw8QiURIx8DQrlXm+C2Fw6QkGqcZUrZAhd9eILrsE64hOSpGFDtDxq1hlIwujlVS+aboh7q3hKzBqgSJrpfMjcA4sc1+O/iEfWLBf6i4HuzzaX83A==", "1; MWHPR03MB2477;\n\t31:ykPo55N8Mby8C+aVJ9kzRHem7BNOxHWmkNOhVxNNqssQvBQC/jLBLaF/6/R4VNWQQs0IhefO8viUUCVsCfGKkAF1oL6vhcOVEgZx7DdUd55cIn65ZTQBUn2kzC+Oo0GJY2qwAO8BZoo873ittIwDmlrgaBXi35r47376AuRCLbJU79JZ6x6aqej58IXgiyTZa45G3p4IJxjoijrOzic/0VLTMkjKpI6DVqFdw8OiHuEVSe1Bx/vB2IZkdTVz8lw18QeQS6kijP82lWAvbJhGIA==", "1; MWHPR03MB2477;\n\t4:FSgIUMRTgdb9URbUJcPFYUYt4QZyvCtfvOefVkysVevJLqbCWSYs3Cjwax/rrkI/aB9LbbdxAeOppoZO0O3rKGGFJOKisjG/9eqMxEAWq29IoOOVvlK8ZJWgPvoDFBhtThxOnVofjhXxVjUw4APsuYr1WCOOIeQk2z5fTHOD2uRF1yZrEIZ0s9HEa2tUCS289I69O80hDemfk7uDTlP4LVgGAIlBqvhzeKyw1zvBSJU48HYberWpuGEYo9VYPQdVVVkrh/67WoMYPWm4P1TkKnwKFsKQ5wbIKcuJgx4ZmrUiftmt1tTQEpaPW36CWczHOszy8ueUjKqpbiqt+7oB/Rk+F5R8cRJNKth+RJ3+aRCi8gdXiSku+c0gBMoktW9lBJ2QCz6eiVSY4feNZnvW4aTvMTpGDn2FUUKuv4CUMxJzh8O0BMvtgd1FLIVO8L4lh2+VIUPSb1x2JG1c0O7qbW4B11s7riAATqrFpL3VKrmbusX4tTDg0YS5F3qfRlrd8Ov+VhGdBi6A7KNWttVN+VfGh/tPqn/MZAWtdkT7iQyqaU4wzJp+ITbUPKb30R4fn4ykhGSja0bxiklTHCiU7fmQnRU14wnwkkQxTKeMzhdRKD+7yeElxykg9F45OvnfPJ+Ua4UGopYRd1zHYggOR7sZdlwgbim9RajFsjOznqmy+5pQH72DEUOkQfw0Bgj19boElA4/3wyoSPfiolLhfaB3BlbtkcHU3MkCS78XzZrdovCxxjLtzH9yEltl4Bmm", "=?us-ascii?Q?1; MWHPR03MB2477;\n\t23:Z+jv9S3sZCeSPNWJcVicxHhy7BvomuYrItD5Ap8a3?=\n\t=?us-ascii?Q?F8bXB3RwDRIYpbKmgoIcq1mSsCEYPOBRgX4MP7MhOtBEf6ePUtnrR1NXo5Ku?=\n\t=?us-ascii?Q?tfloFTtvPbCuKepWMpBLqlM3fW1flx3wCPiVk87roBuyIzV10qcvOf3Yq4k+?=\n\t=?us-ascii?Q?0VHYiL72FQXPGoHeClkY3hOrqRezknD/TGofJX2X7OzVjke27CEz5JCqzs71?=\n\t=?us-ascii?Q?zv1AAz+GFYkFNL37OUKt/Vjm0QSsZt8Az0dnZL1uqVuLmX0Z307bs2zXB2Ul?=\n\t=?us-ascii?Q?z/9Av5FiJf+XYblNicWr1SH3L6XRqt2rcfMwu/wtgopn0vSXCowdcJe2XBvU?=\n\t=?us-ascii?Q?bwPsXcFe23Jc+VfGiLfvOrpGIUVmEDGfbiR5G1VgJrSxjv71dlZdCS6vedCi?=\n\t=?us-ascii?Q?qNlV4h0kb8w/Ki8MmVCOQ5vrlt5tm35O/qGouI5rt1jT2gmMo3VSS4VNcW3n?=\n\t=?us-ascii?Q?dCulu6atfL5Qk6eHliFahySfsiqHrUgHmDaQQUcRhDAqAvA4DQmA2Snskd9t?=\n\t=?us-ascii?Q?9DjXOCSqTR9tIODy7FnAaeuSkC+9QAsTTUolVvz2jeDABppICt0HmS4oI1lL?=\n\t=?us-ascii?Q?9qKs0EEclkDx2NW6mjbhRAldWO3xjDWvc7MLwI6J7ZBYwNxqaxtbqpW+KdR1?=\n\t=?us-ascii?Q?d49s2FvhuvUv55BFTmnzrp6qm3/vAz7U8D5GV+CcykbMIS7sgQmQdnKtG4lL?=\n\t=?us-ascii?Q?jyPsxkdDp8xsz4e7r7gh6Hzcfshcb8Pfd5MTomcl+AR7xLJpZbXJ/JiFtIGZ?=\n\t=?us-ascii?Q?csFDTuecPjb10nBj2LRIYD4r2+BTcM6rLy7KPU5YYiOg8RqIXe4HS0fdqEYd?=\n\t=?us-ascii?Q?3SFSMhvOxaUQsRNrfOTDz7Fm72rYwPt+oZZmZupKoUOvtto9u5aeBVQExnqP?=\n\t=?us-ascii?Q?mjgNeOPJbzfJwgBVzbhIWzgBgkmwZPOmSi+u1BZhke7yHgq+aXdifA0Alqyy?=\n\t=?us-ascii?Q?7VVH6sb9GT2H/LfveBTFqQ+lZ2Wygh7aNMZzan2MT9LHAKunvRv2n5YI780W?=\n\t=?us-ascii?Q?xALWh0LSxZ07ULJ+Mz28JyRTdmWBfXIA5dfLP/AOrebnSViYSwnKIHAKIpL7?=\n\t=?us-ascii?Q?2Wm1AS/fENv+cGiH13e/R5EYhIey+4t7LUJIE9S/qjoTZEX/4m3DgKgReMaO?=\n\t=?us-ascii?Q?Qj8LsTQ718Z3MrB73PUEQGO+GDD1GznDXDr2mMayWBYqEVOqk2Ww9v36MqaL?=\n\t=?us-ascii?Q?S2+rFBPS4cmjVAFl6GCCJxZIkzK3gPoUxg3jPUhmwZWxdomKdHPLNXIgpTfu?=\n\t=?us-ascii?Q?4QsUiLCr3ZSe/7a3zg=3D?=", "1; MWHPR03MB2477;\n\t6:+6wnvjTw8OSBYVTyIk6D8h/Ih2cWMuW8bGtvREh4oUMwJsAVJDSkAZj8hLDkkfizX0ZW6Miq1YnpwhXA8UzSv7wrdCf0mEnmaBrRxwEGlH7K0rnq86awQX0PKLhk4djTv38yl4K99zn6zB6ejpZrIgrbpVAjWcKs0OUw8fAAOi5/kYZjHmZPH9cf2dJ/qzO189NTldcpWdWXDZU/o11NEz/0B+qNrdMEgAHNfCtct/Uuh5SkjFrI49ppqwsV9JJeTBeHEWxYZQx0zWBjpCeTwXNyVci/x2BO/+2+PDWCJ8aLK+aVcSzXC2JbOzF9WiTJ8RjhiITtTqK9EOx4KwitbNq0euzDOI68hSUoEXQ95V6RhWj27liSa5LY0yatp59UmRX81/EPb0R7QVUBGiJK3FxOqenBGkxvAHoq6VmWq+skCI9wtigEuqn+sEVdYLJA;\n\t5:Minle1+wufq0mudlWZ3Kgjd8yaKdcdqKi9S4EYFpaYXD0a3KvtfbXG7n4uj5sEP3ImaHWEZF5DR9iBjuQ58GY+W813q88alBBXO3k86u2HO8t/1R9wu+tjtCdsdSQVSn124BpXjD8Xxto0Uhl/za2l5wgmEUbgEuvCAHk7ZSMtFNW6pXWP8rgEyJHT9qu4rq;\n\t24:qjU63Ok0QVlvC8XYav9EnFpt51iNLaL+qN0ahPlni3EzLBTEoIVuTxJEP6HeId7HAkqOdmCJFdbZDfglVfgmHQuvL446e0WsRaKN86uvLGQ=", "1; MWHPR03MB2477;\n\t7:ofFH98RarkO3HawSD6tnpEXdb4adHq56YO7BXT5lU8rvToOAqcYdjTVwUzKKuCidRa0Ie759sVDigWVXagZUsZrhkd89gPTiztSheTcQJA0rqNbY/FWqXrT45sZYSyOzEXaJuwWpPQ3KElx+UWnTzDQg4KqnRQ/miTTn4oABuPvDukj2brfAthL/godGVWqoW2ZtIcnw2mjBJTjWPeJNGq2QrzUQ8gLKmNIw1CeLuc0etg8dOMNAI+t/TtDmDpmCDVkIxif+sWyOMblQ7f6ssCql6DY04IHiPxD5wCuwf+g4Ygbs6ZIv927oRTSC5Jm61gzrqLWWqtkvnOUztfMOZ+pd9m3/NVAjJ0bhlwfrCzW3z0OAtnZKu7kDHDq8v/Inzvr2/I46TbMvth9gib7cY53fi1V2bQCUgfVwKpY55xK5alMT+XmfstJXk36fpGZSOYMLDYY9M+VeTwpM29XRqg==" ], "MIME-Version": "1.0", "Content-Type": "text/plain", "X-MS-Office365-Filtering-Correlation-Id": "caefec1f-9f33-4ee2-69bf-08d41c2d98ac", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:MWHPR03MB2477; ", "X-Microsoft-Antispam-PRVS": "<MWHPR03MB2477BE784DADC691CC19C15290800@MWHPR03MB2477.namprd03.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095060)(601004)(2401047)(13023025)(13015025)(13017025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123559025)(20161123561025);\n\tSRVR:MWHPR03MB2477; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2477;", "X-Forefront-PRVS": "014617085B", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Dec 2016 10:09:12.4284\n\t(UTC)", "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.158.2]; \n\tHelo=[az84smr01.freescale.net]", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "MWHPR03MB2477", "Subject": "[dpdk-dev] [PATCH 05/13] eal/bus: add support for inserting a\n\tdevice on a bus", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<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": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "Rather than adding a device to tail, a new device might be added to the\nlist (pivoted on bus) at a predefined position, for example, adding it\norder of addressing.\n\nSigned-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>\n---\n lib/librte_eal/common/eal_common_bus.c | 11 +++++++++++\n lib/librte_eal/common/include/rte_bus.h | 18 ++++++++++++++++++\n 2 files changed, 29 insertions(+)", "diff": "diff --git a/lib/librte_eal/common/eal_common_bus.c b/lib/librte_eal/common/eal_common_bus.c\nindex 2473fe4..3be9c77 100644\n--- a/lib/librte_eal/common/eal_common_bus.c\n+++ b/lib/librte_eal/common/eal_common_bus.c\n@@ -58,6 +58,17 @@ rte_eal_bus_add_device(struct rte_bus *bus, struct rte_device *dev)\n \tdev->bus = bus;\n }\n \n+void\n+rte_eal_bus_insert_device(struct rte_bus *bus, struct rte_device *old_dev,\n+\t\t\t struct rte_device *new_dev)\n+{\n+\tRTE_VERIFY(bus);\n+\tRTE_VERIFY(old_dev);\n+\tRTE_VERIFY(new_dev);\n+\n+\tTAILQ_INSERT_BEFORE(old_dev, new_dev, next);\n+}\n+\n /** @internal\n * Remove a device from its bus.\n */\ndiff --git a/lib/librte_eal/common/include/rte_bus.h b/lib/librte_eal/common/include/rte_bus.h\nindex b41105c..d1bd2e8 100644\n--- a/lib/librte_eal/common/include/rte_bus.h\n+++ b/lib/librte_eal/common/include/rte_bus.h\n@@ -128,6 +128,24 @@ void\n rte_eal_bus_add_device(struct rte_bus *bus, struct rte_device *dev);\n \n /** @internal\n+ * Rather than adding a device to tail, insert at a predefined location.\n+ * This is specifically useful for update device cases, or where addition\n+ * of devices in the list needs to be ordered (addressing, for example).\n+ *\n+ * @param bus\n+ *\tHandle for bus on which device is to be added\n+ * @param old_dev\n+ *\tExisting rte_device object before which new device needs to be added\n+ * @param new_dev\n+ *\tObject for device to be added before old_dev\n+ * @return\n+ *\tvoid\n+ */\n+void\n+rte_eal_bus_insert_device(struct rte_bus *bus, struct rte_device *old_device,\n+\t\t\t struct rte_device *new_device);\n+\n+/** @internal\n * Remove a device from its bus.\n *\n * @param dev\n", "prefixes": [ "dpdk-dev", "05/13" ] }{ "id": 17623, "url": "