summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/i386/pci/pci_compat.c130
1 files changed, 0 insertions, 130 deletions
diff --git a/sys/arch/i386/pci/pci_compat.c b/sys/arch/i386/pci/pci_compat.c
deleted file mode 100644
index 7d27bb97136..00000000000
--- a/sys/arch/i386/pci/pci_compat.c
+++ /dev/null
@@ -1,130 +0,0 @@
-/* $OpenBSD: pci_compat.c,v 1.2 1996/11/28 23:37:42 niklas Exp $ */
-/* $NetBSD: pci_compat.c,v 1.4 1996/10/21 22:28:54 thorpej Exp $ */
-
-/*
- * Copyright (c) 1996 Christopher G. Demetriou. All rights reserved.
- * Copyright (c) 1994 Charles Hannum. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Charles Hannum.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- * Compatibility functions, for use with old NetBSD/i386 PCI code.
- *
- * These should go away when all drivers are converted to the new
- * interfaces.
- */
-
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/device.h>
-
-#include <vm/vm.h>
-
-#include <dev/pci/pcivar.h>
-#include <dev/pci/pcireg.h>
-
-__warn_references(pci_map_int,
- "uses pci_map_int() compatibility interface");
-
-void *
-pci_map_int(tag, level, func, arg)
- pcitag_t tag;
- int level;
- int (*func) __P((void *));
- void *arg;
-{
- pci_intr_handle_t ih;
- pcireg_t data;
- int pin, line;
- const char *intrstr;
- void *rv;
-
- data = pci_conf_read(NULL, tag, PCI_INTERRUPT_REG);
-
- pin = PCI_INTERRUPT_PIN(data);
- line = PCI_INTERRUPT_LINE(data);
-
- if (pci_intr_map(NULL, tag, pin, line, &ih))
- return NULL;
- intrstr = pci_intr_string(NULL, ih);
- rv = pci_intr_establish(NULL, ih, level, func, arg, NULL);
- if (rv == NULL)
- printf("pci_map_int: failed to map interrupt\n");
- else if (intrstr != NULL)
- printf("pci_map_int: interrupting at %s\n", intrstr);
- return (rv);
-}
-
-__warn_references(pci_map_io,
- "uses pci_map_io() compatibility interface");
-
-int
-pci_map_io(tag, reg, iobasep)
- pcitag_t tag;
- int reg;
- int *iobasep;
-{
- bus_addr_t ioaddr;
- bus_size_t iosize;
- bus_space_handle_t ioh;
-
- if (pci_io_find(NULL, tag, reg, &ioaddr, &iosize))
- return (1);
- if (bus_space_map(I386_BUS_SPACE_IO, ioaddr, iosize, 0, &ioh))
- return (1);
-
- *iobasep = ioh;
-
- return 0;
-}
-
-__warn_references(pci_map_mem,
- "uses pci_map_mem() compatibility interface");
-
-int
-pci_map_mem(tag, reg, vap, pap)
- pcitag_t tag;
- int reg;
- vm_offset_t *vap, *pap;
-{
- bus_addr_t memaddr;
- bus_size_t memsize;
- bus_space_handle_t memh;
- int cacheable;
-
- if (pci_mem_find(NULL, tag, reg, &memaddr, &memsize, &cacheable))
- return (1);
- if (bus_space_map(I386_BUS_SPACE_MEM, memaddr, memsize,
- cacheable, &memh))
- return (1);
-
- *vap = (vm_offset_t)memh;
- *pap = memaddr;
-
- return 0;
-}