summaryrefslogtreecommitdiff
path: root/sys/arch/sgi/pci/pci_machdep.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/sgi/pci/pci_machdep.h')
-rw-r--r--sys/arch/sgi/pci/pci_machdep.h123
1 files changed, 0 insertions, 123 deletions
diff --git a/sys/arch/sgi/pci/pci_machdep.h b/sys/arch/sgi/pci/pci_machdep.h
deleted file mode 100644
index 3c656596bb6..00000000000
--- a/sys/arch/sgi/pci/pci_machdep.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/* $OpenBSD: pci_machdep.h,v 1.17 2016/05/04 14:30:01 kettenis Exp $ */
-
-/*
- * Copyright (c) 2003-2004 Opsycon AB (www.opsycon.se / www.opsycon.com)
- *
- * 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.
- *
- * 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.
- *
- */
-typedef struct mips_pci_chipset *pci_chipset_tag_t;
-typedef u_long pcitag_t;
-typedef u_long pci_intr_handle_t;
-
-struct pci_attach_args;
-struct sgi_device_location;
-
-/*
- * mips-specific PCI structure and type definitions.
- * NOT TO BE USED DIRECTLY BY MACHINE INDEPENDENT CODE.
- */
-struct mips_pci_chipset {
- void *pc_conf_v;
- void (*pc_attach_hook)(struct device *,
- struct device *, struct pcibus_attach_args *);
- int (*pc_bus_maxdevs)(void *, int);
- pcitag_t (*pc_make_tag)(void *, int, int, int);
- void (*pc_decompose_tag)(void *, pcitag_t, int *,
- int *, int *);
- int (*pc_conf_size)(void *, pcitag_t);
- pcireg_t (*pc_conf_read)(void *, pcitag_t, int);
- void (*pc_conf_write)(void *, pcitag_t, int, pcireg_t);
- int (*pc_probe_device_hook)(void *, struct pci_attach_args *);
-
- int (*pc_get_widget)(void *);
- int (*pc_get_dl)(void *, pcitag_t, struct sgi_device_location *);
-
- void *pc_intr_v;
- int (*pc_intr_map)(struct pci_attach_args *, pci_intr_handle_t *);
- const char *(*pc_intr_string)(void *, pci_intr_handle_t);
- void *(*pc_intr_establish)(void *, pci_intr_handle_t,
- int, int (*)(void *), void *, const char *);
- void (*pc_intr_disestablish)(void *, void *);
- int (*pc_intr_line)(void *, pci_intr_handle_t);
-
- int (*pc_ppb_setup)(void *, pcitag_t, bus_addr_t *, bus_addr_t *,
- bus_addr_t *, bus_addr_t *);
-
- void *(*pc_rbus_parent_io)(struct pci_attach_args *);
- void *(*pc_rbus_parent_mem)(struct pci_attach_args *);
-};
-
-/*
- * Functions provided to machine-independent PCI code.
- */
-#define pci_attach_hook(p, s, pba) \
- (*(pba)->pba_pc->pc_attach_hook)((p), (s), (pba))
-#define pci_bus_maxdevs(c, b) \
- (*(c)->pc_bus_maxdevs)((c)->pc_conf_v, (b))
-#define pci_make_tag(c, b, d, f) \
- (*(c)->pc_make_tag)((c)->pc_conf_v, (b), (d), (f))
-#define pci_decompose_tag(c, t, bp, dp, fp) \
- (*(c)->pc_decompose_tag)((c)->pc_conf_v, (t), (bp), (dp), (fp))
-#define pci_conf_size(c, t) \
- (*(c)->pc_conf_size)((c)->pc_conf_v, (t))
-#define pci_conf_read(c, t, r) \
- (*(c)->pc_conf_read)((c)->pc_conf_v, (t), (r))
-#define pci_conf_write(c, t, r, v) \
- (*(c)->pc_conf_write)((c)->pc_conf_v, (t), (r), (v))
-#define pci_intr_map(c, ihp) \
- (*(c)->pa_pc->pc_intr_map)((c), (ihp))
-#define pci_intr_map_msi(c, ihp) (-1)
-#define pci_intr_map_msix(c, vec, ihp) (-1)
-#define pci_intr_string(c, ih) \
- (*(c)->pc_intr_string)((c)->pc_intr_v, (ih))
-#define pci_intr_establish(c, ih, l, h, a, nm) \
- (*(c)->pc_intr_establish)((c)->pc_intr_v, (ih), (l), (h), (a), (nm))
-#define pci_intr_disestablish(c, iv) \
- (*(c)->pc_intr_disestablish)((c)->pc_intr_v, (iv))
-#define pci_intr_line(c, ih) \
- (*(c)->pc_intr_line)((c)->pc_intr_v, (ih))
-#define pci_probe_device_hook(c, a) \
- (*(c)->pc_probe_device_hook)((c)->pc_conf_v, (a))
-#define pci_dev_postattach(a, b) do { } while (0)
-
-#define pci_min_powerstate(c, t) (PCI_PMCSR_STATE_D3)
-#define pci_set_powerstate_md(c, t, s, p)
-
-/*
- * Functions provided to machine-dependent PCI code.
- */
-#define pci_get_widget(c) \
- (*(c)->pc_get_widget)((c)->pc_conf_v)
-#define pci_get_device_location(c,t,l) \
- (*(c)->pc_get_dl)((c)->pc_conf_v, (t), (l))
-
-/*
- * Functions provided to machine-independent rbus code.
- */
-#define rbus_pccbb_parent_io(dev, pa) \
- (rbus_tag_t)((*(pa)->pa_pc->pc_rbus_parent_io)(pa))
-#define rbus_pccbb_parent_mem(dev, pa) \
- (rbus_tag_t)((*(pa)->pa_pc->pc_rbus_parent_mem)(pa))
-
-void pccbb_initialize(pci_chipset_tag_t, pcitag_t, uint, uint, uint);
-void ppb_initialize(pci_chipset_tag_t, pcitag_t, uint, uint, uint);