Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/arm Change pci_conf_hook to pass pc->conf_v
details: https://anonhg.NetBSD.org/src/rev/e69d43bf9c4b
branches: trunk
changeset: 781432:e69d43bf9c4b
user: matt <matt%NetBSD.org@localhost>
date: Thu Sep 06 02:02:03 2012 +0000
description:
Change pci_conf_hook to pass pc->conf_v
Add pci_conf_interrupt
diffstat:
sys/arch/arm/gemini/gemini_pci.c | 13 +++++++------
sys/arch/arm/include/pci_machdep.h | 10 ++++++----
2 files changed, 13 insertions(+), 10 deletions(-)
diffs (84 lines):
diff -r 1de307f916b6 -r e69d43bf9c4b sys/arch/arm/gemini/gemini_pci.c
--- a/sys/arch/arm/gemini/gemini_pci.c Wed Sep 05 23:19:13 2012 +0000
+++ b/sys/arch/arm/gemini/gemini_pci.c Thu Sep 06 02:02:03 2012 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: gemini_pci.c,v 1.11 2012/01/27 18:52:50 para Exp $ */
+/* $NetBSD: gemini_pci.c,v 1.12 2012/09/06 02:02:04 matt Exp $ */
/* adapted from:
* NetBSD: i80312_pci.c,v 1.9 2005/12/11 12:16:51 christos Exp
@@ -44,7 +44,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gemini_pci.c,v 1.11 2012/01/27 18:52:50 para Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gemini_pci.c,v 1.12 2012/09/06 02:02:04 matt Exp $");
#include <sys/cdefs.h>
@@ -83,8 +83,8 @@
int *);
pcireg_t gemini_pci_conf_read(void *, pcitag_t, int);
void gemini_pci_conf_write(void *, pcitag_t, int, pcireg_t);
-int gemini_pci_conf_hook(pci_chipset_tag_t, int, int, int,
- pcireg_t);
+int gemini_pci_conf_hook(void *, int, int, int, pcireg_t);
+int gemini_pci_conf_interrupt(void *, int, int, int, int, int *);
int gemini_pci_intr_map(const struct pci_attach_args *,
pci_intr_handle_t *);
@@ -184,6 +184,7 @@
pc->pc_intr_disestablish = gemini_pci_intr_disestablish;
pc->pc_conf_hook = gemini_pci_conf_hook;
+ pc->pc_conf_interrupt = gemini_pci_conf_interrupt;
/*
* initialize copy of CFG_CMD
@@ -233,12 +234,12 @@
}
void
-pci_conf_interrupt(pci_chipset_tag_t pc, int a, int b, int c, int d, int *p)
+gemini_pci_conf_interrupt(void *v, int a, int b, int c, int d, int *p)
{
}
int
-gemini_pci_conf_hook(pci_chipset_tag_t pc, int bus, int device, int function, pcireg_t id)
+gemini_pci_conf_hook(void *v, int bus, int device, int function, pcireg_t id)
{
int rv;
diff -r 1de307f916b6 -r e69d43bf9c4b sys/arch/arm/include/pci_machdep.h
--- a/sys/arch/arm/include/pci_machdep.h Wed Sep 05 23:19:13 2012 +0000
+++ b/sys/arch/arm/include/pci_machdep.h Thu Sep 06 02:02:03 2012 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_machdep.h,v 1.8 2012/09/02 13:57:18 matt Exp $ */
+/* $NetBSD: pci_machdep.h,v 1.9 2012/09/06 02:02:03 matt Exp $ */
/*
* Modified for arm32 by Mark Brinicombe
@@ -74,9 +74,9 @@
void (*pc_intr_disestablish)(void *, void *);
#ifdef __HAVE_PCI_CONF_HOOK
- int (*pc_conf_hook)(pci_chipset_tag_t, int, int, int,
- pcireg_t);
+ int (*pc_conf_hook)(void *, int, int, int, pcireg_t);
#endif
+ void (*pc_conf_interrupt)(void *, int, int, int, int, int *);
uint32_t pc_cfg_cmd;
};
@@ -108,7 +108,9 @@
(*(c)->pc_intr_disestablish)((c)->pc_intr_v, (iv))
#ifdef __HAVE_PCI_CONF_HOOK
#define pci_conf_hook(c, b, d, f, id) \
- (*(c)->pc_conf_hook)((c), (b), (d), (f), (id))
+ (*(c)->pc_conf_hook)((c)->pc_conf_v, (b), (d), (f), (id))
#endif
+#define pci_conf_interrupt(c, b, d, i, s, p) \
+ (*(c)->pc_conf_interrupt)((c)->pc_conf_v, (b), (d), (i), (s), (p))
#endif /* _ARM_PCI_MACHDEP_H_ */
Home |
Main Index |
Thread Index |
Old Index