Add test to match struct device with pci_devfn_t

Add a function to test if pci_devfn_t matches with a device
instance of struct device, by comparing bus:dev.fn.

Change-Id: Ic6c3148ac62c7183246d83302ee504b17064c794
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: http://review.coreboot.org/3474
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@google.com>
This commit is contained in:
Kyösti Mälkki
2013-06-15 17:16:56 +03:00
parent 842f0bab04
commit c73acdb69e
3 changed files with 18 additions and 0 deletions

View File

@@ -1053,6 +1053,19 @@ device_t pci_probe_dev(device_t dev, struct bus *bus, unsigned devfn)
return dev;
}
/**
* Test for match between romstage and ramstage device instance.
*
* @param dev Pointer to the device structure.
* @param sdev Simple device model identifier, created with PCI_DEV().
* @return Non-zero if bus:dev.fn of device matches.
*/
unsigned int pci_match_simple_dev(device_t dev, pci_devfn_t sdev)
{
return dev->bus->secondary == PCI_DEV2SEGBUS(sdev) &&
dev->path.pci.devfn == PCI_DEV2DEVFN(sdev);
}
/**
* Scan a PCI bus.
*