diff options
author | Ian Romanick <idr@localhost.localdomain> | 2006-07-30 15:35:41 -0700 |
---|---|---|
committer | Ian Romanick <idr@localhost.localdomain> | 2006-07-30 15:35:41 -0700 |
commit | 27f0ffca71277371a0b6c0cd1a720a9ce9519da5 (patch) | |
tree | 23ad2e8150d7c4513deb152cc3170b5d92748e96 /src/common_bridge.c | |
parent | c0e31708e0446b33240d3e1ba3e36c26a618544c (diff) | |
download | libpciaccess-27f0ffca71277371a0b6c0cd1a720a9ce9519da5.tar.gz libpciaccess-27f0ffca71277371a0b6c0cd1a720a9ce9519da5.tar.bz2 libpciaccess-27f0ffca71277371a0b6c0cd1a720a9ce9519da5.zip |
Added some function preamble comments.
Diffstat (limited to 'src/common_bridge.c')
-rw-r--r-- | src/common_bridge.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/common_bridge.c b/src/common_bridge.c index 305228a..68a535e 100644 --- a/src/common_bridge.c +++ b/src/common_bridge.c @@ -188,6 +188,13 @@ read_bridge_info( struct pci_device_private * priv ) } +/** + * Get the PCI bridge information for a device + * + * \returns + * If \c dev is a PCI-to-PCI bridge, a pointer to a \c pci_bridge_info + * structure. Otherwise, \c NULL is returned. + */ const struct pci_bridge_info * pci_device_get_bridge_info( struct pci_device * dev ) { @@ -201,6 +208,13 @@ pci_device_get_bridge_info( struct pci_device * dev ) } +/** + * Get the PCMCIA bridge information for a device + * + * \returns + * If \c dev is a PCI-to-PCMCIA bridge, a pointer to a + * \c pci_pcmcia_bridge_info structure. Otherwise, \c NULL is returned. + */ const struct pci_pcmcia_bridge_info * pci_device_get_pcmcia_bridge_info( struct pci_device * dev ) { @@ -214,6 +228,26 @@ pci_device_get_pcmcia_bridge_info( struct pci_device * dev ) } +/** + * Determine the primary, secondary, and subordinate buses for a bridge + * + * Determines the IDs of the primary, secondary, and subordinate buses for + * a specified bridge. Not all bridges directly store this information + * (e.g., PCI-to-ISA bridges). For those bridges, no error is returned, but + * -1 is stored in the bus IDs that don't make sense. + * + * For example, for a PCI-to-ISA bridge, \c primary_bus will be set to the ID + * of the bus containing the device and both \c secondary_bus and + * \c subordinate_bus will be set to -1. + * + * \return + * On success, zero is returned. If \c dev is not a bridge, \c ENODEV is + * returned. + * + * \bug + * Host bridges are handled the same way as PCI-to-ISA bridges. This is + * almost certainly not correct. + */ int pci_device_get_bridge_buses(struct pci_device * dev, int *primary_bus, int *secondary_bus, int *subordinate_bus) |