From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C72DD460FD; Wed, 29 Jan 2025 10:50:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 615F540270; Wed, 29 Jan 2025 10:50:15 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by mails.dpdk.org (Postfix) with ESMTP id 1E9EA4026B for ; Wed, 29 Jan 2025 10:50:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738144215; x=1769680215; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=atUMkIjVsswe17tcqc1Ai/kkSI/EbIx/bbmDL1Sexzk=; b=dScLdmUAP908WNz7E/RuPpU374Md/5Uhx7sEYAD2whg4yoVSDbC6ihIb nSBB3BKlSLnZBI9/szMvg8wyV+ClMAF8pipx/qM60aqCiqk65yXKdmSSF 2Y71iiLxymXrWPuYY/5VLdnhoHEV9iS85bXJvVB1nJRHtwZzlXHtopw/P P5xJOD+fof/5U8hf0wKx4d6Etaj6mcNZ5LazijJ6diA5ZqAl2IaIZOMft ulBT2QzX/+q9ikI4DCzM26mn8hVhy5md7K9s15Q/FJk0kjxKS0AtiwNpn scfxX6SxumYLT9cgHYOZMkiIpznrdD25MklC78NeGq5m3sRAcIo2uK9Iy Q==; X-CSE-ConnectionGUID: ID5kB0UPR3uLbZMZwQCpWQ== X-CSE-MsgGUID: ZluWM165QwaoWgJ/6uvmtg== X-IronPort-AV: E=McAfee;i="6700,10204,11329"; a="38533186" X-IronPort-AV: E=Sophos;i="6.13,243,1732608000"; d="scan'208";a="38533186" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2025 01:45:57 -0800 X-CSE-ConnectionGUID: Wv+aUYX3R4ad8gNJMj2hjg== X-CSE-MsgGUID: kK5hWaT9SOGGUDf0p0JEwg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,224,1728975600"; d="scan'208";a="132261270" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Jan 2025 01:45:56 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Wed, 29 Jan 2025 01:45:55 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44 via Frontend Transport; Wed, 29 Jan 2025 01:45:55 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Wed, 29 Jan 2025 01:45:55 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SxIgQ4NYsd9b01kLag69R8gzQzyYwuPrLm4j31nqp+JV9zyQJ6Jj/RWhPOQFkycZpXAdbwo6yUBCVv6NMOAl32aanRUj6AbKuHUEkANAcNRT82gqFgZ6bJOeehUZLzcvc9nh5hUjiw9kdT/7yADRtJnRUOem7LRMnRgH9XqN0vPQoXYFc162h18Fff1SB4dRKIOy4X7Z/CGuZ5s0xS078If2GCJs2qq+CNmZEGxTy7eN6urwyDEF8GgZCrfSkU9kQu3jCuIIUDFhVnmwjG8l+PGbNBHUs1YLEHWNI0Dw1jf0vkTmlxNglMIvu+/Ky0j8zFd0guYhabFW0IwEKa8uMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Hw9Uoxpqn+RlqC82GsFTqo2ChweG3bsTxP2m+lqijnY=; b=lwG/xtPWiIWYDQgrnUZKiGU08vT2SrR0DTXKMi+giymzizNBR575PKd4j75AuK3YWJr9x5gIHdzMaHXd/7IPfW40t1uVwO5zE+K0mvBmfLnr8d1vmar9NnxgYQVWfpmF8LekFnliYyNwFKvnKdz9/fWe5YpmK0wo7FDu5r/ZdvpFLHBTFwWS8xEnEru0+tVKl0gwEBIpKNPbqMCtzw0fx/+ohBV8uNWpIowcPkvMQSQaUMf5Q5KldP4S25Ki72K01FCjtA7uRqAkWPLNTb9QxyqbEtxe6bNbtLjd/D2XhOJc3XG3Afl5TiCXn03a+g09TjOaS7KrMHAPdjHqo03Aaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) by PH7PR11MB8035.namprd11.prod.outlook.com (2603:10b6:510:245::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.23; Wed, 29 Jan 2025 09:45:25 +0000 Received: from DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::f120:cc1f:d78d:ae9b]) by DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::f120:cc1f:d78d:ae9b%5]) with mapi id 15.20.8377.021; Wed, 29 Jan 2025 09:45:25 +0000 Date: Wed, 29 Jan 2025 09:45:19 +0000 From: Bruce Richardson To: Shani Peretz CC: , , Tyler Retzlaff , Parav Pandit , Xueming Li , Nipun Gupta , Nikhil Agarwal , Hemant Agrawal , "Sachin Saxena" , Rosen Xu , Chenbo Xia , Tomasz Duszynski , "Chengwen Feng" , Long Li , Wei Hu , Kevin Laatz , Jan Blunck Subject: Re: [PATCH v4] bus: fix inconsistent representation of PCI numbers Message-ID: References: <20240708165145.1405107-1-shperetz@nvidia.com> <20250129085416.226718-1-shperetz@nvidia.com> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250129085416.226718-1-shperetz@nvidia.com> X-ClientProxiedBy: DU2PR04CA0287.eurprd04.prod.outlook.com (2603:10a6:10:28c::22) To DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7309:EE_|PH7PR11MB8035:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c34fc5a-5c75-426c-83d2-08dd4049a7c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?U1ZTL2QrSXc3djhSV3dTb2NDUEgwUUlRQklrVWJEY2VoKy94UGcycFVGWjZa?= =?utf-8?B?bTVCaktpK1ArSHhEbjEvSklrMG5GVHVjZXkyRWlrbjF5VFZ4R2VDdy9ycmVj?= =?utf-8?B?NnltclZOaU4ydEtqTVlJd3NYdjZJb09xTTJ5cnBQNDN3eDcwd1ZpcDBVWGly?= =?utf-8?B?ZHA5bk1ObnE5K0liNndUVHNDZFZnM0FkaUhGM3RobXdnaTRJUkx0dGl6bDcz?= =?utf-8?B?MStHZ1p1OVd6bzZwNGpNQVZibHI3WlRiL2wwOUZsdVVvdmIrbmQwalJMYmVx?= =?utf-8?B?MlM1ZHlhQkVNbUJjQUdjZWZtWDB2SnRTVmlYekt5TGxYLysyVndyTzBPVnlz?= =?utf-8?B?eXc3RFlWa09UUEZCUHBYckExRzE0Tnp1Y2NXbVByTlNXMUl6OS9PVVh4bFo5?= =?utf-8?B?Q2IyazJWcHUxcDFadU9FQ2pDdFZhcEtxSXdhVFp2TVZvclNwL2Vqbk5JWlBS?= =?utf-8?B?NWtzVlFBY21HNjh2b1lNcjZWZE9FWWZKbHY5RFJaOTBzbFNvcGJGTlBJWFZm?= =?utf-8?B?VlVXWDlvMGZQaUpUSWkxSFVWUDJGdlFOL0JOcjU1WnpCRGlaOEVQK2lZMzZQ?= =?utf-8?B?di9WNEJ0U3J1Wnl3REl5eTF6Nng4NUtxbGZ3U0xZSjJ6R3A2bEtnYjMxYTRv?= =?utf-8?B?bVBrNUVTVFZaWXlBZzF2Tnl5SnVCNGVJOGFwR2pCLzVid0xNdzBNczN1b3Ns?= =?utf-8?B?bS90eTVDQmdNU0xxY3lpdlNKVjk3T0NXa3hqMGxDckZ1TUp5cnJRRy9YZnZG?= =?utf-8?B?MS9YK3k1cEc5UHVlaVltTkVpTG5abXJZK2dvK05vVVlWMzFtRzZnR0JuOUVz?= =?utf-8?B?M1BxVFlxb2ZSTE9YQ0pFYXY0b1dXTEVyN3VlRmtKRGNyS0l4T01mdzdCNndy?= =?utf-8?B?Tjk0ZjhCM1RrR3RkNWx0aVR4Q2YxUndRTUE4MGVaeXY4UnkzOThvNHJoTGN6?= =?utf-8?B?TWRvaGlOSlZrU005Qk1yRFpLaS9qYnJMRURpbFByRHM1UjBsMmI0cjFsR2tW?= =?utf-8?B?WlZORkVzamlXQ0NFeS9KNjFZd0tjVGM5dGNqK2dxSVpaa2NaZ0VjU2d3Lzla?= =?utf-8?B?K2xGSnlRZVdSYVB1Z1JTdGtNaXNjeEZzb2s5OVZCZ1dZTWIvTWd6dzZUOGFB?= =?utf-8?B?RFdaNzlvWkkxY0NvYldUQ0kzaklwUWJxY2REYVJzNGpFdjBvVERPVlBNZWJ4?= =?utf-8?B?YloycDBmWnR2ZzJYWGNVbjRXNkxleUh4ZlUzVHAyazhFV2taS2k0Y2JwS3ZM?= =?utf-8?B?RmxvUTBlU1JnQTJmOVV5L2FLQURGemhFQ0swalFpMTRnSkpuSUZRWU9PVWl2?= =?utf-8?B?NkVoczFOMlN6Ky9NR1UwU01hcUpDRjVQQW43ODJaZmJEWFVYY01GdGVjYXRi?= =?utf-8?B?akcrNmEyQ0JFWUhjbWoxNE92cHpqdlRXaysyR092Y05TODdnVGt3L1VnSWRJ?= =?utf-8?B?T2t1OUpUWUlBaTlPMHc2THRnSVAxeEJ2eFdpYVVOZnd3TGxBOWdUN1dlaGxG?= =?utf-8?B?Z1ZtMmdiVHVhQW1ZaSt2NHdCNDh0cERPWE1ML0hZZHpZOXU2b3pMZmQ1Y3l5?= =?utf-8?B?Y01SbWVYM2RQODhEaWtQdWxyQ0ZmNnlYUlg3emxQbW9tUk4yVjZWNGd4MnNS?= =?utf-8?B?TzlONHdHd2diMDNucGJvWHJkVk1Ed0llOUZhWUNTdlZsMEF0SWVuN21hYmFB?= =?utf-8?B?bjRveDNzL0VyYU9ZWjltSjBSN1EwSE9nRlhTNVE3a1YrK3hZdnhIb2xxd1NE?= =?utf-8?B?RjVWRHl1RExGMmc5UHdMNUwrTklNc2VZTEd0amVnWkFBb240VjJwbHVtM1JU?= =?utf-8?B?WWh1bFcvK1FiTXREZUpoNmRaV05aNUhvbUdNQ0V1NmxqYmFkQzJGZWpLUDJH?= =?utf-8?Q?X4UIc8h/WN8bb?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7309.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(1800799024)(376014)(366016)(7053199007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZVZKeldnUkZFbFNJSnZLTWRYY1BJT1prTHZsNUYzcDJubkNyTXREd3p4NUdv?= =?utf-8?B?YXdJR0JydzQ4QTh2dEt5b2ZuU0Q4Z2RCZXhnbVJlL1J2TUZsUXdsbmRCWXhW?= =?utf-8?B?a0M2aDBWZm5RM2FnUklCa1JyRjM2c0J2bDFHNlFEbTNLc2VQQTFha1B6SkVn?= =?utf-8?B?NTFudERGUENzRFFsQWFqbFd0a2lId1paaTA1ODJ6RWJwOTF5OEJRbXkvV0kr?= =?utf-8?B?TjhvU0V4dTNLNGYvZVN0NDNyZ2h2UTVML3NIQzJORXFBWkZwK1M5UWQzdTYx?= =?utf-8?B?Y0dURk92WjRvenhxaVlvR3k4VG10YTRGY2VxeVFKSnJxeTc3V1FLRGF5aStX?= =?utf-8?B?NEUyb3lNVGEzZ2E2RnU1NDRuSmxjVXRDVUUxUzZXNUtrL0RmVG5BdmF1SWpQ?= =?utf-8?B?UFlOZllpT1E0R0Q5cXhOWHlKaldYKzhqU1kvU0FaOUNjS0NOUzYvT3puNzl1?= =?utf-8?B?bnFjUThGUlpRbjc5UTRrNjJSRW55MzdMU2xueitXblA4VHlhbi9qZTU4ZXBn?= =?utf-8?B?WHhtanpGdHd2RlZxNmNtLzZVOGpLMThFUUZnWHMyWklOYkx1OXlWaWVEbU5L?= =?utf-8?B?QUcxQ3FCdnF2S0FSNi8vMDM2VzNURWlrei94ZHBjZVZRelZJQmlJOWZwbEY5?= =?utf-8?B?QmVQRGpDV041SXZPeFZZTDg5TS9HVGdZaWtNQzBwWUxsdHRtdWVTSUpJSXJi?= =?utf-8?B?akp4ZWlDZmF1WER1RytOaFdEdnRaZHFjaEVtckdMVGNpMWVJaU56UXFxVjBR?= =?utf-8?B?b2d0QlVMUXk4QjF6eXhROUQzTnFRUElMRE4xbWFkNk1Xd1UxSllXb1NTUFVj?= =?utf-8?B?SzgzWGY0cVNkTlVickh5Z0NKYU12dzBOblZoUFozaFZNREFESFV5eVk3MkFv?= =?utf-8?B?OXVrUEU0MS9yUlY1MjI0MnNsbEVCRHFoYWFPUUhyaDNUam16RG9jNzMxV0pF?= =?utf-8?B?YzZhN1Q3czVqdzJ0SkJHYy90N3laa3VrRHdoT3NiTDRhcHpqT09WSTUxenI1?= =?utf-8?B?aitqaW5PY2kzVkhxZC9weHQxbDROZkFZREFnRUx3TDN1cFdRemtFS1RFN1pE?= =?utf-8?B?R1lJdUNIM2ZSVG1Ldnhja3lLallGZTFWQW9JWnNZcVlnajhTVXBOQUZ5NjZm?= =?utf-8?B?YW1yMWNhckxBSEdWMVRQN3g5YzJPZWhRS0x6Wm9jQjlYWjBpRHo5eUhMOHp0?= =?utf-8?B?QWZUY2JWcjNKZ3lXc0VRNG9STnhpZUVvY1MvSm1nUCtyVEVjYkZiR3FRS0tR?= =?utf-8?B?czhoQldNT2lxdU5MbiticThIMkc5SER0VmdveG9xbmFGMmhNNkZRVjNaa093?= =?utf-8?B?ZGh4dGJpV2RCSEVRT2ZoaEZmTUF4NGUzSjd0U2VHUVd4a2g5NGwyTnk5MDVj?= =?utf-8?B?ejllYlppNjE5ekUrWnhRTGI1eEFVVU1YbndQUXZ2bkl5TzROYTZGemNVWVVt?= =?utf-8?B?cTBFOUJXRWJoNEF3cGVDdExPMkFPTjJTMUtUdm5zZFIvc2RRWWlwODQ0K0t4?= =?utf-8?B?VXluTjFEY3VzNTY3RGtvN1NTR0xXRitaUVlVc1RzZkxtM2dDN1dKVlg3aXBD?= =?utf-8?B?Y3FmcDBnVjNuSXYzOGluT2drSU1UbDVqSnQ0Ti9ZYWUzMzhSVmJmUUdCSlJx?= =?utf-8?B?aCtSeUlUUmZtM1lLbXlLeXYzVVVZNHJiSHhTWlRaNmRPdm4veEZmeDhOVjRZ?= =?utf-8?B?U2dKRUl6STBnbGVIUDFPRjY0UXNmNmFsS0tnZlYrMUtzVVJsSlVQMC8xNXZT?= =?utf-8?B?dHFLb25DWE5lL2Q2V212eSt5aVZlb09rSkNUWC9XV20zUDBITTBmdElYbHBs?= =?utf-8?B?OEthSGFKL2kva1N4ZEM3MmRhc1A2bDlsT3ZiUG9YVHlISGVZRWgvMGYxWjBV?= =?utf-8?B?SWhKSWhCTnZ5L2hFV2E0NkluSmZFa1lJdFRxRFFHRGhBUlZ4clp6RHVwWm1a?= =?utf-8?B?Lzh3U3Y1L2xDaWpwOEJhR25sdFpmd0JjTUpLMitUQ01WemU1Qzg1aWo0ZHF5?= =?utf-8?B?TTlFS3Zyak5DK1BqZ2ZIRFg0YjdtTWc2cjdnMzJ3VVFlMGRvcm0rNitmVDFw?= =?utf-8?B?ZzhnSVdJS1VjMldXNThXUmkxSU1hdVFqemphelliVmhhOXZPeXNROE5ubDJW?= =?utf-8?B?OXhwbWNOcXJVL1FFOEJIOGYzRU00Um5POHVzZGtzdTVNblhzQlJmb0JmZlN6?= =?utf-8?B?OGc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 1c34fc5a-5c75-426c-83d2-08dd4049a7c8 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7309.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2025 09:45:25.0399 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: awro/XbUAYy8/nREeqNu3h4PemxQXqg5ul+uww6+pP+OERiOGHWwYu480DBa25hPT3adDKzDpfICAD4Ow1zAWMhskWtMzcDg+bW6/S5Vbkk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8035 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On Wed, Jan 29, 2025 at 10:54:16AM +0200, Shani Peretz wrote: > DPDK provides two formats for specifying PCI device numbers: > a full version ("0000:08:00.0") and a short version ("08:00.0"). > Issues can occur when an application uses one format (e.g., short) > while running testpmd, then attempts to use the other format > (e.g., full) in a later command, resulting in a failure. > > The issue is that find_device goes over the list of devices and > compares the user-provided string to the rte_device structure's > device->name (device->name is just the string received from devargs > (i.e "08:00.0" or "0000:08:00.0")). > Notice that there's another field that represents the device name, > but this one is in the rte_pci_bus struct. This name is actually the result > of the PCI parse function ("0000:08:00.0"). > If we want to accurately compare these names, we'll need to bring both > sides to the same representation by invoking the parse function on > the user input. > > To make the cmp_dev_name function applicable to all buses—not just PCI— > the proposed solution is to utilize the parse function implemented by > each bus. When comparing names, we will call parse on the supplied > string as well as on the device name itself and compare the results. > This will allow consistent comparisons between different representations > of same devices. > > Also, the pci_common_set function has been modified to improve naming > consistency for PCI buses. > Now, the name stored in rte_device for PCI buses will match the parsed > name that is also stored in rte_pci_device name, > rather than using the user-provided string from devargs. > As a result, when a new PCI device is registered, the name displayed in > the device list will be the parsed version. > > Added tests that compare and find devices in various forms of names > under test_devargs. > > Fixes: a3ee360f4440 ("eal: add hotplug add/remove device") > > Signed-off-by: Shani Peretz > --- Thanks, I believe this fixes issues that I previously encountered. However, there are a lot of changes in this one patch, so review would be easier if it could be split a bit. Could you please look to split it up. For example, one possible split might be: * have one patch to adjust the bus parse function to add the extra parameter there. That should clear most/all of the non-pci driver changes. * have a separate patch at the end for testing code. * the middle patch can therefore be focused on rest of the problem statement and especially on the PCI bus and EAL changes. Would such a split work? Thanks, /Bruce > app/test/test_devargs.c | 123 ++++++++++++++++++++++- > app/test/test_vdev.c | 10 +- > drivers/bus/auxiliary/auxiliary_common.c | 17 +++- > drivers/bus/cdx/cdx.c | 13 ++- > drivers/bus/dpaa/dpaa_bus.c | 7 +- > drivers/bus/fslmc/fslmc_bus.c | 9 +- > drivers/bus/ifpga/ifpga_bus.c | 14 ++- > drivers/bus/pci/pci_common.c | 22 ++-- > drivers/bus/platform/platform.c | 15 ++- > drivers/bus/uacce/uacce.c | 14 ++- > drivers/bus/vdev/vdev.c | 23 ++++- > drivers/bus/vmbus/vmbus_common.c | 9 +- > drivers/dma/idxd/idxd_bus.c | 9 +- > drivers/raw/ifpga/ifpga_rawdev.c | 8 +- > lib/eal/common/eal_common_bus.c | 2 +- > lib/eal/common/eal_common_dev.c | 41 +++++++- > lib/eal/common/hotplug_mp.c | 11 +- > lib/eal/include/bus_driver.h | 24 ++++- > lib/eal/include/rte_dev.h | 15 +++ > lib/eal/linux/eal_dev.c | 10 +- > lib/eal/version.map | 1 + > 21 files changed, 305 insertions(+), 92 deletions(-) >