summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2003-02-28 15:36:40 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2003-02-28 15:36:40 +0000
commite3006b3ce55fad44a6ae0bb02e4ac859650fd4b3 (patch)
treeb7cee4a11b27eb98d09c696061f6f48dd2e96f5d /sys/dev/pci
parentdc88c9ee946a8fcfdf23c2ed2dcde2fffa33044a (diff)
take too. patch ahs to screw up once in a while
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/isp_pci.c10
-rw-r--r--sys/dev/pci/pcivar.h212
2 files changed, 3 insertions, 219 deletions
diff --git a/sys/dev/pci/isp_pci.c b/sys/dev/pci/isp_pci.c
index 16b736e65f8..e494add4b30 100644
--- a/sys/dev/pci/isp_pci.c
+++ b/sys/dev/pci/isp_pci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: isp_pci.c,v 1.31 2003/02/28 15:26:23 mickey Exp $ */
+/* $OpenBSD: isp_pci.c,v 1.32 2003/02/28 15:36:39 mickey Exp $ */
/*
* PCI specific probe and attach routines for Qlogic ISP SCSI adapters.
*
@@ -323,11 +323,6 @@ isp_pci_probe(struct device *parent, void *match, void *aux)
{
struct pci_attach_args *pa = aux;
- /* those are raid puppies */
- if (PCI_VENDOR(pci_conf_read(pa->pa_pc, pa->pa_tag,
- PCI_SUBSYS_ID_REG)) == PCI_VENDOR_AMI)
- return (0);
-
switch (pa->pa_id) {
#ifndef ISP_DISABLE_1020_SUPPORT
case PCI_QLOGIC_ISP:
@@ -621,9 +616,6 @@ isp_pci_attach(struct device *parent, struct device *self, void *aux)
if (IS_23XX(isp)) {
isp->isp_touched = 1;
}
- if (IS_23XX(isp)) {
- isp->isp_touched = 1;
- }
data |= PCI_COMMAND_MASTER_ENABLE | PCI_COMMAND_INVALIDATE_ENABLE;
/*
diff --git a/sys/dev/pci/pcivar.h b/sys/dev/pci/pcivar.h
index 2a896263c2e..e3b6dfaf493 100644
--- a/sys/dev/pci/pcivar.h
+++ b/sys/dev/pci/pcivar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pcivar.h,v 1.28 2003/02/28 15:26:23 mickey Exp $ */
+/* $OpenBSD: pcivar.h,v 1.29 2003/02/28 15:36:39 mickey Exp $ */
/* $NetBSD: pcivar.h,v 1.23 1997/06/06 23:48:05 thorpej Exp $ */
/*
@@ -54,7 +54,7 @@ struct pcibus_attach_args;
/*
* Machine-dependent definitions.
*/
-#if (__alpha__ + __atari__ + __i386__ + __arc__ + __powerpc__ + __galileo__ + __sparc64__ + __hppa__!= 1)
+#if (__alpha__ + __atari__ + __i386__ + __arc__ + __powerpc__ + __galileo__ + __sparc64__ != 1)
ERROR: COMPILING FOR UNSUPPORTED MACHINE, OR MORE THAN ONE.
#endif
#if __alpha__
@@ -75,214 +75,6 @@ ERROR: COMPILING FOR UNSUPPORTED MACHINE, OR MORE THAN ONE.
#if __galileo__
#include <galileo/pci/pci_machdep.h>
#endif
-#if __hppa__
-#include <hppa/include/pci_machdep.h>
-#endif
-#if __sparc64__
-#include <sparc64/include/pci_machdep.h>
-#endif
-
-/*
- * PCI bus attach arguments.
- */
-struct pcibus_attach_args {
- char *pba_busname; /* XXX should be common */
- bus_space_tag_t pba_iot; /* pci i/o space tag */
- bus_space_tag_t pba_memt; /* pci mem space tag */
- bus_dma_tag_t pba_dmat; /* DMA tag */
- pci_chipset_tag_t pba_pc;
-
- int pba_bus; /* PCI bus number */
-
- /*
- * Interrupt swizzling information. These fields
- * are only used by secondary busses.
- */
- u_int pba_intrswiz; /* how to swizzle pins */
- pcitag_t pba_intrtag; /* intr. appears to come from here */
-};
-
-/*
- * PCI device attach arguments.
- */
-struct pci_attach_args {
- bus_space_tag_t pa_iot; /* pci i/o space tag */
- bus_space_tag_t pa_memt; /* pci mem space tag */
- bus_dma_tag_t pa_dmat; /* DMA tag */
- pci_chipset_tag_t pa_pc;
- int pa_flags; /* flags; see below */
-
- u_int pa_device;
- u_int pa_bus;
- u_int pa_function;
- pcitag_t pa_tag;
- pcireg_t pa_id, pa_class;
-
- /*
- * Interrupt information.
- *
- * "Intrline" is used on systems whose firmware puts
- * the right routing data into the line register in
- * configuration space. The rest are used on systems
- * that do not.
- */
- u_int pa_intrswiz; /* how to swizzle pins if ppb */
- pcitag_t pa_intrtag; /* intr. appears to come from here */
- pci_intr_pin_t pa_intrpin; /* intr. appears on this pin */
- pci_intr_line_t pa_intrline; /* intr. routing information */
-};
-
-/*
- * Flags given in the bus and device attachment args.
- *
- * OpenBSD doesn't actually use them yet -- csapuntz@cvs.openbsd.org
- */
-#define PCI_FLAGS_IO_ENABLED 0x01 /* I/O space is enabled */
-#define PCI_FLAGS_MEM_ENABLED 0x02 /* memory space is enabled */
-
-/*
- *
- */
-struct pci_quirkdata {
- pci_vendor_id_t vendor; /* Vendor ID */
- pci_product_id_t product; /* Product ID */
- int quirks; /* quirks; see below */
-};
-#define PCI_QUIRK_MULTIFUNCTION 0x00000001
-
-/*
- * Locators devices that attach to 'pcibus', as specified to config.
- */
-#define pcibuscf_bus cf_loc[0]
-#define PCIBUS_UNK_BUS -1 /* wildcarded 'bus' */
-
-/*
- * Locators for PCI devices, as specified to config.
- */
-#define pcicf_dev cf_loc[0]
-#define PCI_UNK_DEV -1 /* wildcarded 'dev' */
-
-#define pcicf_function cf_loc[1]
-#define PCI_UNK_FUNCTION -1 /* wildcarded 'function' */
-
-/*
- * Configuration space access and utility functions. (Note that most,
- * e.g. make_tag, conf_read, conf_write are declared by pci_machdep.h.)
- */
-pcireg_t pci_mapreg_type(pci_chipset_tag_t, pcitag_t, int);
-int pci_mapreg_info(pci_chipset_tag_t, pcitag_t, int, pcireg_t,
- bus_addr_t *, bus_size_t *, int *);
-int pci_mapreg_map(struct pci_attach_args *, int, pcireg_t, int,
- bus_space_tag_t *, bus_space_handle_t *, bus_addr_t *,
- bus_size_t *, bus_size_t);
-
-
-int pci_io_find(pci_chipset_tag_t, pcitag_t, int, bus_addr_t *,
- bus_size_t *);
-int pci_mem_find(pci_chipset_tag_t, pcitag_t, int, bus_addr_t *,
- bus_size_t *, int *);
-
-int pci_get_capability(pci_chipset_tag_t, pcitag_t, int,
- int *, pcireg_t *);
-
-struct pci_matchid {
- pci_vendor_id_t pm_vid;
- pci_product_id_t pm_pid;
-};
-
-int pci_matchbyid(struct pci_attach_args *, const struct pci_matchid *, int);
-
-/*
- * Helper functions for autoconfiguration.
- */
-const char *pci_findvendor(pcireg_t);
-void pci_devinfo(pcireg_t, pcireg_t, int, char *);
-void set_pci_isa_bridge_callback(void (*)(void *), void *);
-const struct pci_quirkdata *
- pci_lookup_quirkdata(pci_vendor_id_t, pci_product_id_t);
-void pciagp_set_pchb(struct pci_attach_args *);
-
-#endif /* _DEV_PCI_PCIVAR_H_ */
-/* $OpenBSD: pcivar.h,v 1.28 2003/02/28 15:26:23 mickey Exp $ */
-/* $NetBSD: pcivar.h,v 1.23 1997/06/06 23:48:05 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.
- */
-
-#ifndef _DEV_PCI_PCIVAR_H_
-#define _DEV_PCI_PCIVAR_H_
-
-/*
- * Definitions for PCI autoconfiguration.
- *
- * This file describes types and functions which are used for PCI
- * configuration. Some of this information is machine-specific, and is
- * provided by pci_machdep.h.
- */
-
-#include <machine/bus.h>
-#include <dev/pci/pcireg.h>
-
-/*
- * Structures and definitions needed by the machine-dependent header.
- */
-typedef u_int32_t pcireg_t; /* configuration space register XXX */
-struct pcibus_attach_args;
-
-/*
- * Machine-dependent definitions.
- */
-#if (__alpha__ + __atari__ + __i386__ + __arc__ + __powerpc__ + __galileo__ + __sparc64__ + __hppa__!= 1)
-ERROR: COMPILING FOR UNSUPPORTED MACHINE, OR MORE THAN ONE.
-#endif
-#if __alpha__
-#include <alpha/pci/pci_machdep.h>
-#endif
-#if __atari__
-#include <atari/pci/pci_machdep.h>
-#endif
-#if __i386__
-#include <i386/pci/pci_machdep.h>
-#endif
-#if __arc__
-#include <arc/pci/pci_machdep.h>
-#endif
-#if __powerpc__
-#include <powerpc/pci/pci_machdep.h>
-#endif
-#if __galileo__
-#include <galileo/pci/pci_machdep.h>
-#endif
-#if __hppa__
-#include <hppa/include/pci_machdep.h>
-#endif
#if __sparc64__
#include <sparc64/include/pci_machdep.h>
#endif