Message ID | 1515018604-13008-1-git-send-email-vburru@caviumnetworks.com |
---|---|
State | Not Applicable |
Headers | show
Return-Path: <linux-pci-owner@vger.kernel.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="Ac78b50t"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zBlxy38pDz9s7F for <incoming@patchwork.ozlabs.org>; Thu, 4 Jan 2018 09:30:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751014AbeACWap (ORCPT <rfc822;incoming@patchwork.ozlabs.org>); Wed, 3 Jan 2018 17:30:45 -0500 Received: from mail-dm3nam03on0046.outbound.protection.outlook.com ([104.47.41.46]:58474 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750913AbeACWao (ORCPT <rfc822;linux-pci@vger.kernel.org>); Wed, 3 Jan 2018 17:30:44 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=bhZ1iV1qTAS/uZZgPD4bl8n5920oQ8G6kuoZ2UjLgBo=; b=Ac78b50tPPc41LCLwEB8a+va/Llrvhw0fICxVTxx44puu55QzIzG05ueZj9t+aRH7QJ7hEXS6qcCw4Mo/iugvVIw1TJUdfkLHYM6n7baryd2vv2Easu+xVwpX2hghFpTglUPQAD3ixGVQtBv95dngYlJ6dEzdpxsFAZ+HzxNnmU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Veerasenareddy.Burru@cavium.com; Received: from vsr-t110-2.caveonetworks.com (50.233.148.156) by CO2PR07MB2693.namprd07.prod.outlook.com (10.166.214.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.366.8; Wed, 3 Jan 2018 22:30:41 +0000 From: Veerasenareddy Burru <vburru@caviumnetworks.com> To: linux-pci@vger.kernel.org Cc: satananda.burla@cavium.com, vburru@caviumnetworks.com, mpanicker@caviumnetworks.com Subject: [PATCH] pciutils: Extend pci_generic_scan() to scan all 256 buses. Date: Wed, 3 Jan 2018 14:30:04 -0800 Message-Id: <1515018604-13008-1-git-send-email-vburru@caviumnetworks.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: MWHPR14CA0002.namprd14.prod.outlook.com (10.173.227.12) To CO2PR07MB2693.namprd07.prod.outlook.com (10.166.214.6) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e3a8dbd2-1473-42a2-7439-08d552f99f41 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060); SRVR:CO2PR07MB2693; X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2693; 3:5Vm8Jr/h/C6X/b+cqRTpUWa4haSJ0qmNrgPluowbIfUDq8QgZqECX7nQS/al6Rg5lDgRx3A7ak+zPv9IafOkFprEWfPJUXC9JU2M6d+3ZlXBx+YJ+qcBNvp0KjhN6PxwZxdlMjJvGvFlTL4C7eb/XA/XO0/H9V0r2hKPq4LTR2isx67Qn5cxiV7doSJyDA9G59JJlfjqWQTyu1Tlx9dm0H/xvRxh+tUUJ0WWCSgKmBP+S6L1/OoVi65TqJjlOloC; 25:HzjttyngcRhZNYurEyTbolzLCuTLrU0c91bZJmLTv2z7NDM9M4bHKvkYz0C137Af7SUoVqjh/FEWnI0JYT72PKTJo+PQIPqJjsyzR4vp22hnq5fRO0W8j6KkyELVg9D5zvf+fWKohHIYoOD36+vvxwH4iclh9wR+6sT6UEzso6eNPI7MCqNE3ZS6PA6eZ/WK8iK7Y+9nVqAQ/Mv7nDGfV6d9Cq9xxzwBeJSQ7MfC/Tbw8XEeG/G+RYlOKqnxOhBrwf/WAD+qLGGrLj/IxmvFx8JIYkpUnnZ0/OsfmU0JulqUkjs6RSnSLaKbdvCg81FHA4poP/7qLdulsihnX82HPg==; 31:c3e/KKSTsqD3KkOpfWb4eaFbJ+NE0BrcSz7KBUg9d+rhCuqP9eawYCm+u88RlQOrsBZXiS/eQkpq6w/gYa6q/m2IQImr68kK9eZi+KEOsNLeNpXP3TOFOPPmA3K8dNqPS1ASr+Mczyed8ZfDK4efk9W9tmaDfhYile8pvqJW8K8dQZHH/GorfVgFosovO/7msKrQp94D5tNZ3NLCJYICHMCezmkYF2atumuhQZqV8jM= X-MS-TrafficTypeDiagnostic: CO2PR07MB2693: X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2693; 20:Nv1TllnR1zQshcuXRoSvi/8s9xsQX7odeTorzdMHIB2rvZ0bK4y48UtiXHfDnneilnFF3EMHZLZoF5KoUuGnqPpIefB0KUoDH2BAIW7pCkyyFMgZNFJ3IP0TkfJA2qkQmzLzYlPfLnr4sKnb2pz6UXBq8FLfaxiiftVhPkQEV0COxn9WloCRFsqm1g50FI3L/ugy1SydcP+r0Q+TiB7/Cg8IN0murajqzky4XWqpz8toqPoFC4eCm83gOYlaFN3+A17sfV7w5jDfcLzKbxv5dOYHWsN4G01H74klABshd1qFfjQ47IRh1d5UjmemSjDpNLYuhslHpeewqzrrMrTv2qZWep9hzzHLqXaXanqO6KR+F2CSbpk06XN7o+PTsDOhV32ZUahuV3XjE+vr/DeSZ6sjf5xR9ens9ms5xlutnfU9JYZNR+OfX1Zqtek+cm+459Olah8DMwukr004JKEnPsHOg5S/M33J63QiQ01Hn31CFeyvNOTZsNuAaWUkdf9c+s/FLXB5IpRJWS0DZv1nW1tdixpiZ5a1PLQ5ZXeEW8Uq12rQsH1PSC9/IWttOtqakh3v2fizuBshqrbx7oOq47hCeZjmJfSwXFJX1pX4Yqs=; 4:XxNxZxPvLQTV1tBhFyJYlSlj/RV3x+rg1w4TPhjE07YGIJFUif9vxbOzccKL8C92CkpiVAULPzXKW7d+H28txqiRpmJaFCUCeoNJpXOmOYVjttMmZJG2gSUQjbtqZqT0C6KWnb+oEjBNjdL6V6Q/ir4JwZ4l7UKtrS6os95MZDhMgZ9IjQkyixUxuejwpGttY9KoJRbZQQ0ktjmbfZazpb1fAE4LNJ4OXCPJdF2jpi5w2xQqPiYLKnLQ0MM2QuO5loxxUdGhrltuTvST9X/8xw== X-Microsoft-Antispam-PRVS: <CO2PR07MB2693B61D6E48945E2109F376EE1E0@CO2PR07MB2693.namprd07.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(93006095)(3231023)(944501075)(3002001)(6041268)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CO2PR07MB2693; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:CO2PR07MB2693; X-Forefront-PRVS: 0541031FF6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(346002)(376002)(396003)(366004)(39850400004)(189003)(199004)(6916009)(105586002)(4326008)(25786009)(52116002)(16526018)(4720700003)(316002)(50226002)(50466002)(51416003)(42882006)(6506007)(36756003)(386003)(107886003)(106356001)(16586007)(6666003)(2361001)(5660300001)(53936002)(2351001)(97736004)(59450400001)(305945005)(2906002)(3846002)(6116002)(72206003)(8676002)(53416004)(7736002)(478600001)(69596002)(66066001)(8936002)(6512007)(47776003)(81166006)(81156014)(68736007)(48376002)(6486002)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR07MB2693; H:vsr-t110-2.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2693; 23:wuWf9ncoCighxQHvFqqwdW3wPZW0STVNQsHXHtsyw0uz2ZcUxx8mil4ezwJTr4vgsX6/pXRlC3oSiuxC9+K6MBfw9dqnMnzY19YoQIcjUC/RDhmG+lDFMqa9M0nSD+XHmxRPeSrIm0t9mlJvokA9Exi2fAjTdK6Bk5AQ5OZlxrepsj8SLJwJLY7F8BBGCR1YwhxmaSNO83+7m2hyxeMBuNJoZFLTVlXcUtbk6T1PAigxWnaMxBdp1OKdcUqTYfUqI/3gQ8qcYLvIvGIzkEL5aknQd6EVXFTTarHRxRrWIsBjWG/PsBffGwh5HLbf2wnrIakDqT2vVZd5JF8PST6k1W36fMi3BYdGHwt6js5Ln49d4TW/zZ1RpfxXoA5Nn3ePvseUDEWe5qqQjgqXGI39Nj2My0ypGIGGR2PdsFTHGmq3VUQsheyQgBbwSLw2q+8YzFD+2FkNpjDEPAz6dSlDhNfFsN72sCFasJv9Sj7xr+v0OJwleuTriLaugNg9BBxVmVwmactIAuq/6S8CJZdYWkOcieRC9mKLsAsvaUgoyAl7Lpk1VF5c8EabqGziWMUyGAxWVbKc0zFrH1RsNxy/v4gsv/2yUITWCq8qVPydAW5fCqziNOctUiP/JUc6VKYkHWjcNu4dCKLkoxahYSJUuA61ACdqmDPG0DDvkQic2tKnN//hZI1oAXXgKFxvkGNh8SS35uBaVBJNxt6mRSmg+5elkmqTSaG4is1E+8xroCN/WyhwHs0hbcQTMiH0EsczivBTJSy6gMEtL8aOPN/INNnnDUh7ijHbkVEiC8FqvZzG8YHZGms5DJgpaxWAEosEiFtws0hGQMe0AMDHfq+U5tpZOPa14q9D/kR+g4MWQum6tZ2kg/6XOcfFGxlXcr5+RhXoPENJzkdBEWFjlppoNhZREfIuhnB9TZ8BzNhK3oPvCfFNTKUEMCnnd10n+hDkovCxNPurEkzTLglQ7fSPGO3OmCgHN/VSVesRIWE09QYdHTCHSq3/GX0HiIsLK1Y10mwtbf5MuZUVUBviYNEFTRKEaLZyRqQiH3I1v+GVu2Y2mybmmnhuNaI0Kt3Ggd2hXSIFGr7VjVrVMt/siFNhTKt7AGJCkuDZjPWsjWBAJVjVxY4uPsO4dqET8gUo5ZhvXyytrvEmXGfJh+D7271/LCZW61v2e06DI59rC4kqtVqvTHTX6FIJMP0XpO7Ugn2SoWasdslD1TzsQv52SeTlsQ== X-Microsoft-Exchange-Diagnostics: 1; CO2PR07MB2693; 6:TKW6dR2CYadDz8x1y6Tnk4HexnZ+42804KPD/kA5Pt9PB3W98yDWTjeQbejNg5osKuMUsJdJcyG29Mjhl4VanSiH0vnrOr1j2Q8/N8QkpQhS66SJO1yAzM65mPan+GaNabrRZKTTu9c3XYqHzcPWzmSdgGoTbIfm0JN5z3WE5xxEeKy6RbLW+wU6qgZht3I/uYLs4FLjH0qghOb5o2gcUvZTXXMp/aJ3lSotGgZ2Cn2LjrxayU4yWTbRM3HDp4gWNQ2F2DekEiJiIerXLu9N1cLAiaks0GoQeASBt8sjIQJPygQvqmLKGYax4r9saPf08LGlh3aA9cwOBXkZ1PGhYgLW3or4CB/n4IqysE3Bn1g=; 5:S/coPkMatefSmCwU5dedqOe6p0XQQV6t9QqXp0Oe11KybPejZccnGWCk4bzl2+xh2KC97xjdRIJqUZ6M3jjhiZ0yvVkUEt+m2TI41j2XwS37VXj/Jygp0oZzXyW3i0g4qTYguFNsRi8Zb+vC+syTVfes2fTCakxkiIRHG+JsElQ=; 24:+xfhffWE2zO4YCHCrnFeuBnVyjJhn+6c7ya/vmaSZUPTlz+U4lGamoqXxQJX4kfR2dNFlWqqBKlkNtbhejler4GQ/o1swoBAczYzvKbnSqo=; 7:XaVWdkUPV5cK7XhTshFJpn7a5okP810OZq59pQCCu/fN891xLlBPUxKL3hPJN/kKMeCY63+AIh3rnxAID285F6Hl2Xtyb6pMqk6SNmYNjLAGNFLa2Fzb+qhNNlbs2fAP5DfKpe5br02JN0QCW1XhtmOjalNAqvkpOBR2EpkdDGREYUU23c3CE4ITHPfYtVe2fBvxGLQfjAJRIZjO0zaLIp3lfZTRluKWisMgtk5ss54j9PcDU9UdlWJn+8YsbgIb SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2018 22:30:41.3431 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e3a8dbd2-1473-42a2-7439-08d552f99f41 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR07MB2693 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: <linux-pci.vger.kernel.org> X-Mailing-List: linux-pci@vger.kernel.org |
Series |
pciutils: Extend pci_generic_scan() to scan all 256 buses.
|
expand
|
Hello!
> Currently, pci_generic_scan() scans only bus 0 and its subordinate buses.
This is intentional. Some machines decode bus numbers only partially,
so scanning all buses leads to many "ghost devices" found. I am not sure
if such devices are still around, though.
Feel free to add a switch for that.
Have a nice fortnight
diff --git a/lib/generic.c b/lib/generic.c index c219592..9c5e267 100644 --- a/lib/generic.c +++ b/lib/generic.c @@ -69,9 +69,14 @@ void pci_generic_scan(struct pci_access *a) { byte busmap[256]; + int bus; memset(busmap, 0, sizeof(busmap)); - pci_generic_scan_bus(a, busmap, 0); + for (bus=0; bus<256; bus++) + { + if (!busmap[bus]) + pci_generic_scan_bus(a, busmap, bus); + } } int
Currently, pci_generic_scan() scans only bus 0 and its subordinate buses. Due to this, 'lspci -H1' does not list the devices that are not under root bus not 0 as shown below: [root@caliobm11 pciutils]# lspci -n -s 84:00.0 84:00.0 0200: 177d:9702 (rev 02) [root@caliobm11 pciutils]# lspci -H1 -n -s 84:00.0 [root@caliobm11 pciutils]# Signed-off-by: Veerasenareddy Burru <vburru@caviumnetworks.com> --- lib/generic.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)