From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Xu Subject: [PATCH kvm-unit-tests 11/17] pci: provide pci_enable_defaults() Date: Wed, 26 Oct 2016 15:47:14 +0800 Message-ID: <1477468040-21034-12-git-send-email-peterx@redhat.com> References: <1477468040-21034-1-git-send-email-peterx@redhat.com> Cc: drjones@redhat.com, rkrcmar@redhat.com, peterx@redhat.com, agordeev@redhat.com, jan.kiszka@web.de, pbonzini@redhat.com To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:53556 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753988AbcJZHsF (ORCPT ); Wed, 26 Oct 2016 03:48:05 -0400 In-Reply-To: <1477468040-21034-1-git-send-email-peterx@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: Provide a function to do most of the common PCI init work. Suggested-by: Andrew Jones Signed-off-by: Peter Xu --- lib/pci.c | 7 +++++++ lib/pci.h | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/pci.c b/lib/pci.c index 1495f61..d78472f 100644 --- a/lib/pci.c +++ b/lib/pci.c @@ -56,6 +56,13 @@ void pci_scan_bars(struct pci_dev *dev) } } +int pci_enable_defaults(struct pci_dev *dev) +{ + pci_scan_bars(dev); + pci_set_master(dev, 1); + return 0; +} + uint32_t pci_bar_mask(uint32_t bar) { return (bar & PCI_BASE_ADDRESS_SPACE_IO) ? diff --git a/lib/pci.h b/lib/pci.h index 46657f4..0336455 100644 --- a/lib/pci.h +++ b/lib/pci.h @@ -26,6 +26,7 @@ struct pci_dev { void pci_dev_init(struct pci_dev *dev, pcidevaddr_t bdf); void pci_scan_bars(struct pci_dev *dev); void pci_set_master(struct pci_dev *dev, int master); +int pci_enable_defaults(struct pci_dev *dev); extern bool pci_probe(void); extern void pci_print(void); -- 2.7.4