summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--board_enable.c1
-rw-r--r--internal.c22
2 files changed, 17 insertions, 6 deletions
diff --git a/board_enable.c b/board_enable.c
index 3b6755e0f..97bb15ade 100644
--- a/board_enable.c
+++ b/board_enable.c
@@ -1514,6 +1514,7 @@ static int intel_ich_gpio_set(int gpio, int raise)
/* First, look for a known LPC bridge */
for (dev = pacc->devices; dev; dev = dev->next) {
+ pci_fill_info(dev, PCI_FILL_IDENT);
uint16_t device_class;
/* libpci before version 2.2.4 does not store class info. */
device_class = pci_read_word(dev, PCI_CLASS_DEVICE);
diff --git a/internal.c b/internal.c
index cb02753d3..762898834 100644
--- a/internal.c
+++ b/internal.c
@@ -30,9 +30,12 @@ struct pci_dev *pci_dev_find_filter(struct pci_filter filter)
{
struct pci_dev *temp;
- for (temp = pacc->devices; temp; temp = temp->next)
- if (pci_filter_match(&filter, temp))
+ for (temp = pacc->devices; temp; temp = temp->next) {
+ if (pci_filter_match(&filter, temp)) {
+ pci_fill_info(temp, PCI_FILL_IDENT);
return temp;
+ }
+ }
return NULL;
}
@@ -50,8 +53,10 @@ struct pci_dev *pci_dev_find_vendorclass(uint16_t vendor, uint16_t devclass)
if (pci_filter_match(&filter, temp)) {
/* Read PCI class */
tmp2 = pci_read_word(temp, 0x0a);
- if (tmp2 == devclass)
+ if (tmp2 == devclass) {
+ pci_fill_info(temp, PCI_FILL_IDENT);
return temp;
+ }
}
return NULL;
@@ -66,9 +71,12 @@ struct pci_dev *pci_dev_find(uint16_t vendor, uint16_t device)
filter.vendor = vendor;
filter.device = device;
- for (temp = pacc->devices; temp; temp = temp->next)
- if (pci_filter_match(&filter, temp))
+ for (temp = pacc->devices; temp; temp = temp->next) {
+ if (pci_filter_match(&filter, temp)) {
+ pci_fill_info(temp, PCI_FILL_IDENT);
return temp;
+ }
+ }
return NULL;
}
@@ -88,8 +96,10 @@ struct pci_dev *pci_card_find(uint16_t vendor, uint16_t device,
if ((card_vendor ==
pci_read_word(temp, PCI_SUBSYSTEM_VENDOR_ID))
&& (card_device ==
- pci_read_word(temp, PCI_SUBSYSTEM_ID)))
+ pci_read_word(temp, PCI_SUBSYSTEM_ID))) {
+ pci_fill_info(temp, PCI_FILL_IDENT);
return temp;
+ }
}
return NULL;