tools/pci: Use pci_device_enable() to enable bridge
Enabling the bridge by writing to the PCI config space does not enable
all the host resources required.
Use pci_device_enable api.
Signed-off-by: Vivekanand Veeracholan <vveerach@google.com>
Change-Id: I159a132b76eadc569efb8fb47488a4abd4c27404
diff --git a/tools/pciaccess.hpp b/tools/pciaccess.hpp
index 3b25594..23fc4ab 100644
--- a/tools/pciaccess.hpp
+++ b/tools/pciaccess.hpp
@@ -37,6 +37,7 @@
const struct pci_id_match* match) const = 0;
virtual void
pci_iterator_destroy(struct pci_device_iterator* iter) const = 0;
+ virtual void pci_device_enable(struct pci_device* dev) const = 0;
virtual struct pci_device*
pci_device_next(struct pci_device_iterator* iter) const = 0;
virtual int pci_device_probe(struct pci_device* dev) const = 0;
@@ -66,6 +67,7 @@
struct pci_device_iterator* pci_id_match_iterator_create(
const struct pci_id_match* match) const override;
void pci_iterator_destroy(struct pci_device_iterator* iter) const override;
+ void pci_device_enable(struct pci_device* dev) const override;
struct pci_device*
pci_device_next(struct pci_device_iterator* iter) const override;
int pci_device_probe(struct pci_device* dev) const override;