Module Name: src
Committed By: matt
Date: Fri Sep 7 04:25:37 UTC 2012
Modified Files:
src/sys/arch/arm/marvell: pci_machdep.c
src/sys/dev/marvell: gtpci.c gtpcivar.h mvpex.c mvpexvar.h
Log Message:
Fix pci_conf_hook/interrupt for ARM.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/marvell/pci_machdep.c
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/marvell/gtpci.c
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/marvell/gtpcivar.h
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/marvell/mvpex.c
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/marvell/mvpexvar.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/marvell/pci_machdep.c
diff -u src/sys/arch/arm/marvell/pci_machdep.c:1.3 src/sys/arch/arm/marvell/pci_machdep.c:1.4
--- src/sys/arch/arm/marvell/pci_machdep.c:1.3 Fri Sep 7 03:05:12 2012
+++ src/sys/arch/arm/marvell/pci_machdep.c Fri Sep 7 04:25:36 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_machdep.c,v 1.3 2012/09/07 03:05:12 matt Exp $ */
+/* $NetBSD: pci_machdep.c,v 1.4 2012/09/07 04:25:36 matt Exp $ */
/*
* Copyright (c) 2008 KIYOHARA Takashi
* All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.3 2012/09/07 03:05:12 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.4 2012/09/07 04:25:36 matt Exp $");
#include "opt_mvsoc.h"
#include "gtpci.h"
@@ -154,6 +154,8 @@ struct arm32_pci_chipset arm32_mvpex1_ch
#endif
+#if NGTPCI > 0
+/* ARGSUSED */
void
gtpci_conf_interrupt(void *v, int bus, int dev, int pin, int swiz, int *iline)
{
@@ -161,8 +163,6 @@ gtpci_conf_interrupt(void *v, int bus, i
/* nothing */
}
-
-#if NGTPCI > 0
#if NGTPCI_MBUS > 0
#define GTPCI_MBUS_CA 0x0c78 /* Configuration Address */
#define GTPCI_MBUS_CD 0x0c7c /* Configuration Data */
@@ -266,6 +266,14 @@ gtpci_gpp_intr_disestablish(void *v, voi
#endif
#if NMVPEX_MBUS > 0
+/* ARGSUSED */
+void
+mvpex_conf_interrupt(void *v, int bus, int dev, int ipin, int swiz, int *ilinep)
+{
+
+ /* nothing */
+}
+
static pcireg_t
mvpex_mbus_conf_read(void *v, pcitag_t tag, int reg)
{
Index: src/sys/dev/marvell/gtpci.c
diff -u src/sys/dev/marvell/gtpci.c:1.29 src/sys/dev/marvell/gtpci.c:1.30
--- src/sys/dev/marvell/gtpci.c:1.29 Fri Jan 27 18:53:08 2012
+++ src/sys/dev/marvell/gtpci.c Fri Sep 7 04:25:37 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: gtpci.c,v 1.29 2012/01/27 18:53:08 para Exp $ */
+/* $NetBSD: gtpci.c,v 1.30 2012/09/07 04:25:37 matt Exp $ */
/*
* Copyright (c) 2008, 2009 KIYOHARA Takashi
* All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gtpci.c,v 1.29 2012/01/27 18:53:08 para Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gtpci.c,v 1.30 2012/09/07 04:25:37 matt Exp $");
#include "opt_pci.h"
#include "pci.h"
@@ -589,7 +589,7 @@ gtpci_conf_write(void *v, pcitag_t tag,
/* ARGSUSED */
int
-gtpci_conf_hook(pci_chipset_tag_t pc, int bus, int dev, int func, pcireg_t id)
+gtpci_conf_hook(void *v, int bus, int dev, int func, pcireg_t id)
{
/* Oops, We have two PCI buses. */
if (dev == 0 &&
Index: src/sys/dev/marvell/gtpcivar.h
diff -u src/sys/dev/marvell/gtpcivar.h:1.10 src/sys/dev/marvell/gtpcivar.h:1.11
--- src/sys/dev/marvell/gtpcivar.h:1.10 Wed Jun 2 06:44:32 2010
+++ src/sys/dev/marvell/gtpcivar.h Fri Sep 7 04:25:37 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: gtpcivar.h,v 1.10 2010/06/02 06:44:32 kiyohara Exp $ */
+/* $NetBSD: gtpcivar.h,v 1.11 2012/09/07 04:25:37 matt Exp $ */
/*
* Copyright (c) 2008 KIYOHARA Takashi
* All rights reserved.
@@ -52,7 +52,8 @@ pcitag_t gtpci_make_tag(void *, int, int
void gtpci_decompose_tag(void *, pcitag_t, int *, int *, int *);
pcireg_t gtpci_conf_read(void *, pcitag_t, int);
void gtpci_conf_write(void *, pcitag_t, int, pcireg_t);
-int gtpci_conf_hook(pci_chipset_tag_t, int, int, int, pcireg_t);
+int gtpci_conf_hook(void *, int, int, int, pcireg_t);
+void gtpci_conf_interrupt(void *, int, int, int, int, int *);
int gtpci_intr_map(struct pci_attach_args *, pci_intr_handle_t *);
const char *gtpci_intr_string(void *, pci_intr_handle_t);
const struct evcnt *gtpci_intr_evcnt(void *, pci_intr_handle_t);
Index: src/sys/dev/marvell/mvpex.c
diff -u src/sys/dev/marvell/mvpex.c:1.6 src/sys/dev/marvell/mvpex.c:1.7
--- src/sys/dev/marvell/mvpex.c:1.6 Fri Jan 27 18:53:08 2012
+++ src/sys/dev/marvell/mvpex.c Fri Sep 7 04:25:37 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mvpex.c,v 1.6 2012/01/27 18:53:08 para Exp $ */
+/* $NetBSD: mvpex.c,v 1.7 2012/09/07 04:25:37 matt Exp $ */
/*
* Copyright (c) 2008 KIYOHARA Takashi
* All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mvpex.c,v 1.6 2012/01/27 18:53:08 para Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mvpex.c,v 1.7 2012/09/07 04:25:37 matt Exp $");
#include "opt_pci.h"
#include "pci.h"
@@ -586,7 +586,7 @@ mvpex_conf_write(void *v, pcitag_t tag,
/* ARGSUSED */
int
-mvpex_conf_hook(pci_chipset_tag_t pc, int bus, int dev, int func, pcireg_t id)
+mvpex_conf_hook(void *v, int bus, int dev, int func, pcireg_t id)
{
if (bus == 0 && dev == 0) /* don't configure GT */
Index: src/sys/dev/marvell/mvpexvar.h
diff -u src/sys/dev/marvell/mvpexvar.h:1.2 src/sys/dev/marvell/mvpexvar.h:1.3
--- src/sys/dev/marvell/mvpexvar.h:1.2 Mon Apr 4 20:37:56 2011
+++ src/sys/dev/marvell/mvpexvar.h Fri Sep 7 04:25:37 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: mvpexvar.h,v 1.2 2011/04/04 20:37:56 dyoung Exp $ */
+/* $NetBSD: mvpexvar.h,v 1.3 2012/09/07 04:25:37 matt Exp $ */
/*
* Copyright (c) 2009 KIYOHARA Takashi
* All rights reserved.
@@ -65,7 +65,8 @@ pcitag_t mvpex_make_tag(void *, int, int
void mvpex_decompose_tag(void *, pcitag_t, int *, int *, int *);
pcireg_t mvpex_conf_read(void *, pcitag_t, int);
void mvpex_conf_write(void *, pcitag_t, int, pcireg_t);
-int mvpex_conf_hook(pci_chipset_tag_t, int, int, int, pcireg_t);
+int mvpex_conf_hook(void *, int, int, int, pcireg_t);
+void mvpex_conf_interrupt(void *, int, int, int, int, int *);
int mvpex_intr_map(const struct pci_attach_args *, pci_intr_handle_t *);
const char *mvpex_intr_string(void *, pci_intr_handle_t);
const struct evcnt *mvpex_intr_evcnt(void *, pci_intr_handle_t);