From patchwork Fri Oct 2 18:23:36 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ruud X-Patchwork-Id: 525700 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 93A891402B6 for ; Sat, 3 Oct 2015 04:23:55 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=GXY5Jj3q; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752313AbbJBSXy (ORCPT ); Fri, 2 Oct 2015 14:23:54 -0400 Received: from mail-wi0-f182.google.com ([209.85.212.182]:34175 "EHLO mail-wi0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752111AbbJBSXx (ORCPT ); Fri, 2 Oct 2015 14:23:53 -0400 Received: by wicfx3 with SMTP id fx3so44979219wic.1 for ; Fri, 02 Oct 2015 11:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=FocWlqu0VuSoWKupLNKzMW7hzbDDWGn8VRyc4vJsdPw=; b=GXY5Jj3qubgos8fq8SKqDXW+sLZ/pqFi3ND8zqULW1zCpxsS5RUUZi/9Dq287sYtMY P7BYOaDilyktTv2T1EU4KM3VUGn/qchsIHCLY+aZbFOGQxXLuiRU8TsxKiYC+IE2Dtnl 2FG07NgHpuRTUqQOvEhgKdiRUfsqjbMvADS4FM4nPylHaj4aeoRJGsIC2QKZM0lrs645 /prtiDpNAkdNWI6D54wi/oFXEosMxYrWxLuL8sf752TdyqZrlcYgXmxfrY+RyhTX2kvk 7Cb5qdR6dCFvKB6j7v6JO74aY3qV8rymBhM1PYTNMSMCNUAIrdC/buMIlRg5bPAWuLFl 6/6g== X-Received: by 10.180.86.231 with SMTP id s7mr274453wiz.15.1443810232850; Fri, 02 Oct 2015 11:23:52 -0700 (PDT) Received: from localhost.localdomain (5ED1847A.cm-7-2c.dynamic.ziggo.nl. [94.209.132.122]) by smtp.gmail.com with ESMTPSA id ub7sm231223wib.17.2015.10.02.11.23.52 (version=TLS1 cipher=RC4-SHA bits=128/128); Fri, 02 Oct 2015 11:23:52 -0700 (PDT) From: Ruud To: linux-pci@vger.kernel.org Cc: Ruud Subject: [PATCH] Enumerate all undiscovered PCIe busses Date: Fri, 2 Oct 2015 18:23:36 +0000 Message-Id: <1443810216-3215-1-git-send-email-netwerkforens@gmail.com> X-Mailer: git-send-email 1.7.0.4 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Multiple root complexes have a different start busnumber. Poll all undiscovered busses for a root complex Signed-off-by: Ruud --- lib/generic.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/lib/generic.c b/lib/generic.c index c219592..21b8022 100644 --- a/lib/generic.c +++ b/lib/generic.c @@ -69,9 +69,13 @@ void pci_generic_scan(struct pci_access *a) { byte busmap[256]; + int basebus; memset(busmap, 0, sizeof(busmap)); - pci_generic_scan_bus(a, busmap, 0); + for(basebus=0;basebus<256;basebus++) { + if (busmap[basebus]==0) + pci_generic_scan_bus(a, busmap, basebus); + } } int