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);