aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorAlan Cox <alan@redhat.com>2006-12-04 18:14:44 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2006-12-20 13:54:42 -0500
commitd86f90f9913d27bb968132bf63499c56bca56db6 (patch)
treeae7fc2cb3f4f0fd4a7155224918875d53e54c99a /include/linux
parent83e42bcdd3be31a0df8b1a8d2d3fa1a65e43815c (diff)
pci: Introduce pci_find_present
This works like pci_dev_present but instead of returning boolean returns the matching pci_device_id entry. This makes it much more useful. Code bloat is basically nil as the old boolean function is rewritten in terms of the new one. This will be used by the updated VIA PCI quirks for one Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/pci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h
index 01c707261f9c..769e132b78d3 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -468,6 +468,7 @@ struct pci_dev *pci_get_slot (struct pci_bus *bus, unsigned int devfn);
468struct pci_dev *pci_get_bus_and_slot (unsigned int bus, unsigned int devfn); 468struct pci_dev *pci_get_bus_and_slot (unsigned int bus, unsigned int devfn);
469struct pci_dev *pci_get_class (unsigned int class, struct pci_dev *from); 469struct pci_dev *pci_get_class (unsigned int class, struct pci_dev *from);
470int pci_dev_present(const struct pci_device_id *ids); 470int pci_dev_present(const struct pci_device_id *ids);
471const struct pci_device_id *pci_find_present(const struct pci_device_id *ids);
471 472
472int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val); 473int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val);
473int pci_bus_read_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 *val); 474int pci_bus_read_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 *val);
@@ -681,6 +682,7 @@ static inline struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *
681{ return NULL; } 682{ return NULL; }
682 683
683#define pci_dev_present(ids) (0) 684#define pci_dev_present(ids) (0)
685#define pci_find_present(ids) (NULL)
684#define pci_dev_put(dev) do { } while (0) 686#define pci_dev_put(dev) do { } while (0)
685 687
686static inline void pci_set_master(struct pci_dev *dev) { } 688static inline void pci_set_master(struct pci_dev *dev) { }