From patchwork Wed Nov 19 07:32:46 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: wangyijing X-Patchwork-Id: 41098 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-wg0-f70.google.com (mail-wg0-f70.google.com [74.125.82.70]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id C258E20CBB for ; Wed, 19 Nov 2014 06:54:48 +0000 (UTC) Received: by mail-wg0-f70.google.com with SMTP id b13sf742561wgh.5 for ; Tue, 18 Nov 2014 22:54:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:subject:date:message-id :in-reply-to:references:mime-version:cc:precedence:list-id :list-unsubscribe:list-archive:list-post:list-help:list-subscribe :sender:errors-to:x-original-sender :x-original-authentication-results:mailing-list:content-type :content-transfer-encoding; bh=AaSAt5ufpREhCu8vMgzKtarQEzupQ20IcVBjc8n9VGY=; b=C4Yczf3YLDno1w2rq4NbibK4pkYiLBcCciHWSa+Bj00QzzxGA7IFf6uL4+i5YvRplp A+93lR4hkDlLmYIK3a1CXl1cyb2Rg1eMmb4GKWqYEvomdspCNJwaG6EFGpv65bys1W75 Xph6IXkzA68cW0Khyab/xTQFE0eDZq1T6ejy9zHA+VCOjD6LsfxVZQXLwdGnmdtvggkP 5uA8IBvImLgpINrZ7NAOdl/merS2P53UznBVB+0U1MJVQdtQwd8//3IRUnZjvbbaYmsJ ESHSNNfW3rjkE3Dr9mPojBDke5YGTr6fLa/fE0W5mERERGe87+5y1PaZe+kCVr1Aa0tT m9fw== X-Gm-Message-State: ALoCoQlnCHaL4Pj2BrGdu3DP0I65wE7rX3bIrAb2VVKpEaGEuF7i2ltOdmwolocEJP/48tozlYUY X-Received: by 10.112.55.10 with SMTP id n10mr51749lbp.14.1416380087974; Tue, 18 Nov 2014 22:54:47 -0800 (PST) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.7.177 with SMTP id k17ls1214308laa.56.gmail; Tue, 18 Nov 2014 22:54:47 -0800 (PST) X-Received: by 10.112.169.6 with SMTP id aa6mr3728224lbc.29.1416380087824; Tue, 18 Nov 2014 22:54:47 -0800 (PST) Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com. [209.85.217.178]) by mx.google.com with ESMTPS id p7si809816lbr.56.2014.11.18.22.54.47 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 18 Nov 2014 22:54:47 -0800 (PST) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.178 as permitted sender) client-ip=209.85.217.178; Received: by mail-lb0-f178.google.com with SMTP id f15so20461651lbj.23 for ; Tue, 18 Nov 2014 22:54:47 -0800 (PST) X-Received: by 10.152.10.143 with SMTP id i15mr40662229lab.5.1416380087736; Tue, 18 Nov 2014 22:54:47 -0800 (PST) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.184.201 with SMTP id ew9csp37183lbc; Tue, 18 Nov 2014 22:54:46 -0800 (PST) X-Received: by 10.70.43.176 with SMTP id x16mr43141216pdl.31.1416380086074; Tue, 18 Nov 2014 22:54:46 -0800 (PST) Received: from bombadil.infradead.org (bombadil.infradead.org. [2001:1868:205::9]) by mx.google.com with ESMTPS id qa5si1354590pbc.29.2014.11.18.22.54.45 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 Nov 2014 22:54:46 -0800 (PST) Received-SPF: none (google.com: linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org does not designate permitted sender hosts) client-ip=2001:1868:205::9; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xqz8a-0003Ip-OI; Wed, 19 Nov 2014 06:53:12 +0000 Received: from szxga01-in.huawei.com ([119.145.14.64]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xqz8R-0003GL-Tp for linux-arm-kernel@lists.infradead.org; Wed, 19 Nov 2014 06:53:04 +0000 Received: from 172.24.2.119 (EHLO szxeml450-hub.china.huawei.com) ([172.24.2.119]) by szxrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CEQ74317; Wed, 19 Nov 2014 14:51:50 +0800 (CST) Received: from localhost.localdomain (10.175.100.166) by szxeml450-hub.china.huawei.com (10.82.67.193) with Microsoft SMTP Server id 14.3.158.1; Wed, 19 Nov 2014 14:51:41 +0800 From: Yijing Wang To: Bjorn Helgaas Subject: [PATCH 2/5] PCI: Introduce pci_scan_bus_simple() Date: Wed, 19 Nov 2014 15:32:46 +0800 Message-ID: <1416382369-13587-3-git-send-email-wangyijing@huawei.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1416382369-13587-1-git-send-email-wangyijing@huawei.com> References: <1416382369-13587-1-git-send-email-wangyijing@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.175.100.166] X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20141118_225304_347749_D79BEB05 X-CRM114-Status: UNSURE ( 9.34 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.7 (/) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-0.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [119.145.14.64 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [119.145.14.64 listed in wl.mailspike.net] -0.0 T_RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders Cc: Liviu Dudau , Tony Luck , Russell King , Arnd Bergmann , linux-pci@vger.kernel.org, x86@kernel.org, Geert Uytterhoeven , Yijing Wang , linux-ia64@vger.kernel.org, Thomas Gleixner , linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: , List-Help: , List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patch=linaro.org@lists.infradead.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: wangyijing@huawei.com X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.178 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 Now pci_scan_bus() and pci_scan_bus_parented() are almost the same except parent device. There is no need to use two similar scan interfaces. Introduce pci_scan_bus_simple() which is same as pci_scan_bus_parented(). And remove pci_scan_bus() and pci_scan_bus_parented() in later patch. Signed-off-by: Yijing Wang --- drivers/pci/probe.c | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 5c5e01e..a8d90d4 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -2089,6 +2089,24 @@ struct pci_bus *pci_scan_root_bus(struct device *parent, int bus, } EXPORT_SYMBOL(pci_scan_root_bus); +struct pci_bus *pci_scan_bus_simple(struct device *parent, + int bus, struct pci_ops *ops, void *sysdata) +{ + LIST_HEAD(resources); + struct pci_bus *b; + + pci_add_resource(&resources, &ioport_resource); + pci_add_resource(&resources, &iomem_resource); + pci_add_resource(&resources, &busn_resource); + b = pci_create_root_bus(parent, bus, ops, sysdata, &resources); + if (b) + pci_scan_child_bus(b); + else + pci_free_resource_list(&resources); + return b; +} +EXPORT_SYMBOL(pci_scan_bus_simple); + /* Deprecated; use pci_scan_root_bus() instead */ struct pci_bus *pci_scan_bus_parented(struct device *parent, int bus, struct pci_ops *ops, void *sysdata)