From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from rcsinet15.oracle.com ([148.87.113.117]:31197 "EHLO rcsinet15.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161768Ab2CSFta (ORCPT ); Mon, 19 Mar 2012 01:49:30 -0400 From: Yinghai Lu To: Jesse Barnes , x86 Cc: Bjorn Helgaas , Andrew Morton , Linus Torvalds , Greg Kroah-Hartman , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Yinghai Lu Subject: [PATCH -v2 01/26] PCI: Add pci_dev_resource_n() Date: Sun, 18 Mar 2012 22:48:24 -0700 Message-Id: <1332136129-14010-2-git-send-email-yinghai@kernel.org> In-Reply-To: <1332136129-14010-1-git-send-email-yinghai@kernel.org> References: <1332136129-14010-1-git-send-email-yinghai@kernel.org> Sender: linux-pci-owner@vger.kernel.org List-ID: Prepare to use it with addon_resource and for_each_resource macro. Signed-off-by: Yinghai Lu --- drivers/pci/probe.c | 10 ++++++++++ include/linux/pci.h | 2 ++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index d626c4e..87e87b5 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -75,6 +75,16 @@ static int __init pcibus_class_init(void) } postcore_initcall(pcibus_class_init); +struct resource *pci_dev_resource_n(struct pci_dev *dev, int n) +{ + struct pci_dev_addon_resource *addon_res; + + if (n < PCI_NUM_RESOURCES) + return &dev->resource[n]; + + return NULL; +} + static u64 pci_size(u64 base, u64 maxbase, u64 mask) { u64 size = mask & maxbase; /* Find the significant bits */ diff --git a/include/linux/pci.h b/include/linux/pci.h index 161f6c0..bb81080 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -347,6 +347,8 @@ struct pci_dev { #endif }; +struct resource *pci_dev_resource_n(struct pci_dev *dev, int n); + static inline struct pci_dev *pci_physfn(struct pci_dev *dev) { #ifdef CONFIG_PCI_IOV -- 1.7.7