summaryrefslogtreecommitdiffstats
path: root/sys/pci/pci_compat.c
diff options
context:
space:
mode:
authorroger <roger@FreeBSD.org>1999-05-31 22:13:37 +0000
committerroger <roger@FreeBSD.org>1999-05-31 22:13:37 +0000
commit4d37f3729be0a83ecedc31dfe8b0811bdf1bcfd2 (patch)
tree914bbff488d9b51275d2629f388e23048b220b2f /sys/pci/pci_compat.c
parentd17fc0888d6a250d427fdecad8c383a01d53df57 (diff)
downloadFreeBSD-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.c14
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 */
OpenPOWER on IntegriCloud