summaryrefslogtreecommitdiff
path: root/sys/arch/hppa64
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2011-10-10 19:42:38 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2011-10-10 19:42:38 +0000
commit3cc4d3c11a835610eaf5ce6c13389352149848c1 (patch)
treeb6ff787b8bae84fe3b0c21b7f0378c2d7459fad8 /sys/arch/hppa64
parentf01ca6aed7de84c5098370e7359ed9043e29b16c (diff)
Introduce pci_probe_device_hook(pci_chipset_tag_t, struct pci_attach_args *).
This mandatory function will get invoked in pci_probe_device(), and allows a pci host driver to alter the pci_attach_args passed to a device when attaching. This function will also, if returning non-zero, cause the device to be skipped completely during all the phases of the PCI device discovery (i.e. ressource enumeration, ressource assignment, and actual attachment). This particular feature is experimental and might be reverted in the future (or the scope narrowed to device attachment only). A dummy #define pci_probe_device_hook() 0 is added to all platforms except sgi, where real functions (currently only returning 0) are added; real meat will be added shortly. Discussed at s2k11, no objection from the usual suspects.
Diffstat (limited to 'sys/arch/hppa64')
-rw-r--r--sys/arch/hppa64/include/pci_machdep.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/arch/hppa64/include/pci_machdep.h b/sys/arch/hppa64/include/pci_machdep.h
index fb2db437faa..122e508add2 100644
--- a/sys/arch/hppa64/include/pci_machdep.h
+++ b/sys/arch/hppa64/include/pci_machdep.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pci_machdep.h,v 1.8 2011/05/21 21:04:29 kettenis Exp $ */
+/* $OpenBSD: pci_machdep.h,v 1.9 2011/10/10 19:42:36 miod Exp $ */
/*
* Copyright (c) 2005 Michael Shalayeff
@@ -79,6 +79,7 @@ struct hppa64_pci_chipset_tag {
(*(c)->pc_intr_establish)((c)->_cookie, (ih), (l), (h), (a), (nm))
#define pci_intr_disestablish(c, iv) \
(*(c)->pc_intr_disestablish)((c)->_cookie, (iv))
+#define pci_probe_device_hook(c, a) (0)
#define pciide_machdep_compat_intr_establish(a, b, c, d, e) (NULL)
#define pciide_machdep_compat_intr_disestablish(a, b) ((void)(a), (void)(b))