diff options
author | Alan Cox <alan@redhat.com> | 2006-12-04 18:14:44 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-12-20 13:54:42 -0500 |
commit | d86f90f9913d27bb968132bf63499c56bca56db6 (patch) | |
tree | ae7fc2cb3f4f0fd4a7155224918875d53e54c99a /include | |
parent | 83e42bcdd3be31a0df8b1a8d2d3fa1a65e43815c (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')
-rw-r--r-- | include/linux/pci.h | 2 |
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); | |||
468 | struct pci_dev *pci_get_bus_and_slot (unsigned int bus, unsigned int devfn); | 468 | struct pci_dev *pci_get_bus_and_slot (unsigned int bus, unsigned int devfn); |
469 | struct pci_dev *pci_get_class (unsigned int class, struct pci_dev *from); | 469 | struct pci_dev *pci_get_class (unsigned int class, struct pci_dev *from); |
470 | int pci_dev_present(const struct pci_device_id *ids); | 470 | int pci_dev_present(const struct pci_device_id *ids); |
471 | const struct pci_device_id *pci_find_present(const struct pci_device_id *ids); | ||
471 | 472 | ||
472 | int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val); | 473 | int pci_bus_read_config_byte (struct pci_bus *bus, unsigned int devfn, int where, u8 *val); |
473 | int pci_bus_read_config_word (struct pci_bus *bus, unsigned int devfn, int where, u16 *val); | 474 | int 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 | ||
686 | static inline void pci_set_master(struct pci_dev *dev) { } | 688 | static inline void pci_set_master(struct pci_dev *dev) { } |