diff options
author | roger <roger@FreeBSD.org> | 1999-05-31 22:13:37 +0000 |
---|---|---|
committer | roger <roger@FreeBSD.org> | 1999-05-31 22:13:37 +0000 |
commit | 4d37f3729be0a83ecedc31dfe8b0811bdf1bcfd2 (patch) | |
tree | 914bbff488d9b51275d2629f388e23048b220b2f /sys/pci/pci_compat.c | |
parent | d17fc0888d6a250d427fdecad8c383a01d53df57 (diff) | |
download | FreeBSD-src-4d37f3729be0a83ecedc31dfe8b0811bdf1bcfd2.zip FreeBSD-src-4d37f3729be0a83ecedc31dfe8b0811bdf1bcfd2.tar.gz |
On the new Meteor cards, the Philips SAA 7116 is connected to the PCI bus
via an IBM PCI-PCI bridge (82351 or 82352 or 82353)
The driver must identify if it is on a secondary PCI bus, which is
created via the IBM PCI-PCI bridge. If it is, then it must initialise
the IBM PCI-PCI bridge correctly.
To do this, the following new functions are added.
Because they use the pcici_t tag, they are considered 2.2 compatibility APIs
pcici_t * pci_get_parent_from_tag(pcici_t tag);
int pci_get_bus_from_tag(pcici_t tag);
(The _from_tag suffix is used to prevent clashes with similarly named
newbus PCI API functions)
Submitted by: Anton Berezin <tobez@plab.ku.dk>
Reviewed by: Doug Rabson <dfr@nlsystems.com>
Reworked by: Me (roger)
Diffstat (limited to 'sys/pci/pci_compat.c')
-rw-r--r-- | sys/pci/pci_compat.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/pci/pci_compat.c b/sys/pci/pci_compat.c index 4c146cc..e97ad273 100644 --- a/sys/pci/pci_compat.c +++ b/sys/pci/pci_compat.c @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: pci_compat.c,v 1.27 1999/05/10 16:06:32 peter Exp $ + * $Id: pci_compat.c,v 1.28 1999/05/11 15:28:38 peter Exp $ * */ @@ -269,5 +269,17 @@ pci_unmap_int(pcici_t cfg) return (0); /* not supported, yet, since cfg doesn't know about idesc */ } +pcici_t +pci_get_parent_from_tag(pcici_t tag) +{ + return (pcici_t)pci_devlist_get_parent(tag); +} + +int +pci_get_bus_from_tag(pcici_t tag) +{ + return tag->bus; +} + #endif /* PCI_COMPAT */ #endif /* NPCI > 0 */ |