From a0eb835635abe0952529e3eb5207a24ac36fa000 Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Sun, 29 Nov 2015 13:17:52 -0700 Subject: dm: pci: Add a driver-model version of pci_find_class() Add a function which scans the driver model device information rather than scanning the PCI bus again. Signed-off-by: Simon Glass Reviewed-by: Bin Meng Tested-by: Bin Meng --- include/pci.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include/pci.h') diff --git a/include/pci.h b/include/pci.h index 347dd0af59..443af839b6 100644 --- a/include/pci.h +++ b/include/pci.h @@ -1178,6 +1178,16 @@ int pci_get_regions(struct udevice *dev, struct pci_region **iop, int dm_pci_find_device(unsigned int vendor, unsigned int device, int index, struct udevice **devp); +/** + * dm_pci_find_class() - find a device by class + * + * @find_class: 3-byte (24-bit) class value to find + * @index: 0 to find the first match, 1 for second, etc. + * @devp: Returns pointer to the device, if found + * @return 0 if found, -ve on error + */ +int dm_pci_find_class(uint find_class, int index, struct udevice **devp); + /** * struct dm_pci_emul_ops - PCI device emulator operations */ -- cgit v1.2.3