Module Name: src Committed By: drochner Date: Mon Aug 1 11:20:28 UTC 2011
Modified Files: src/sys/dev/cardbus: adv_cardbus.c ahc_cardbus.c cardbus.c cardbusreg.h cardbusvar.h com_cardbus.c ehci_cardbus.c fwohci_cardbus.c if_ath_cardbus.c if_atw_cardbus.c if_ex_cardbus.c if_fxp_cardbus.c if_ral_cardbus.c if_re_cardbus.c if_rtk_cardbus.c if_rtw_cardbus.c if_tlp_cardbus.c njata_cardbus.c njs_cardbus.c ohci_cardbus.c rbus_ppb.c sdhc_cardbus.c siisata_cardbus.c uhci_cardbus.c src/sys/dev/pci: pccbb.c Log Message: remove some bloat: -cardbus doesn't use multiple interrupt lines like PCI, and it doesn't use machanisms like interrupt line register and swizzling -- no need to carry around dummy information, this is all dealt with by the bridge (I'm asking myself how "rbus_ppb" can work -- a bridge attached to cardbus just can't work like a normal PCI bridge as far as interrupts are concerned. I thing that should be a hardware specific driver because behavior is not covered by a standard.) -cardbus always uses 3.3V -- no need for a variable to keep track of the voltage To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/dev/cardbus/adv_cardbus.c cvs rdiff -u -r1.34 -r1.35 src/sys/dev/cardbus/ahc_cardbus.c cvs rdiff -u -r1.107 -r1.108 src/sys/dev/cardbus/cardbus.c cvs rdiff -u -r1.6 -r1.7 src/sys/dev/cardbus/cardbusreg.h cvs rdiff -u -r1.54 -r1.55 src/sys/dev/cardbus/cardbusvar.h \ src/sys/dev/cardbus/if_ex_cardbus.c cvs rdiff -u -r1.29 -r1.30 src/sys/dev/cardbus/com_cardbus.c cvs rdiff -u -r1.30 -r1.31 src/sys/dev/cardbus/ehci_cardbus.c cvs rdiff -u -r1.33 -r1.34 src/sys/dev/cardbus/fwohci_cardbus.c cvs rdiff -u -r1.43 -r1.44 src/sys/dev/cardbus/if_ath_cardbus.c cvs rdiff -u -r1.35 -r1.36 src/sys/dev/cardbus/if_atw_cardbus.c cvs rdiff -u -r1.47 -r1.48 src/sys/dev/cardbus/if_fxp_cardbus.c cvs rdiff -u -r1.21 -r1.22 src/sys/dev/cardbus/if_ral_cardbus.c cvs rdiff -u -r1.26 -r1.27 src/sys/dev/cardbus/if_re_cardbus.c cvs rdiff -u -r1.45 -r1.46 src/sys/dev/cardbus/if_rtk_cardbus.c cvs rdiff -u -r1.41 -r1.42 src/sys/dev/cardbus/if_rtw_cardbus.c cvs rdiff -u -r1.69 -r1.70 src/sys/dev/cardbus/if_tlp_cardbus.c cvs rdiff -u -r1.14 -r1.15 src/sys/dev/cardbus/njata_cardbus.c \ src/sys/dev/cardbus/siisata_cardbus.c cvs rdiff -u -r1.16 -r1.17 src/sys/dev/cardbus/njs_cardbus.c cvs rdiff -u -r1.38 -r1.39 src/sys/dev/cardbus/ohci_cardbus.c cvs rdiff -u -r1.40 -r1.41 src/sys/dev/cardbus/rbus_ppb.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/cardbus/sdhc_cardbus.c cvs rdiff -u -r1.19 -r1.20 src/sys/dev/cardbus/uhci_cardbus.c cvs rdiff -u -r1.202 -r1.203 src/sys/dev/pci/pccbb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/cardbus/adv_cardbus.c diff -u src/sys/dev/cardbus/adv_cardbus.c:1.27 src/sys/dev/cardbus/adv_cardbus.c:1.28 --- src/sys/dev/cardbus/adv_cardbus.c:1.27 Thu Mar 18 20:54:56 2010 +++ src/sys/dev/cardbus/adv_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: adv_cardbus.c,v 1.27 2010/03/18 20:54:56 dyoung Exp $ */ +/* $NetBSD: adv_cardbus.c,v 1.28 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: adv_cardbus.c,v 1.27 2010/03/18 20:54:56 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: adv_cardbus.c,v 1.28 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -216,8 +216,7 @@ /* * Establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_BIO, - adv_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_BIO, adv_intr, sc); if (sc->sc_ih == NULL) { aprint_error_dev(&sc->sc_dev, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/ahc_cardbus.c diff -u src/sys/dev/cardbus/ahc_cardbus.c:1.34 src/sys/dev/cardbus/ahc_cardbus.c:1.35 --- src/sys/dev/cardbus/ahc_cardbus.c:1.34 Thu Mar 18 20:54:56 2010 +++ src/sys/dev/cardbus/ahc_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ahc_cardbus.c,v 1.34 2010/03/18 20:54:56 dyoung Exp $ */ +/* $NetBSD: ahc_cardbus.c,v 1.35 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 2000, 2005 The NetBSD Foundation, Inc. @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ahc_cardbus.c,v 1.34 2010/03/18 20:54:56 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ahc_cardbus.c,v 1.35 2011/08/01 11:20:27 drochner Exp $"); #include "opt_ahc_cardbus.h" @@ -192,8 +192,7 @@ /* * Establish the interrupt. */ - ahc->ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_BIO, - ahc_intr, ahc); + ahc->ih = Cardbus_intr_establish(ct, IPL_BIO, ahc_intr, ahc); if (ahc->ih == NULL) { printf("%s: unable to establish interrupt\n", ahc_name(ahc)); Index: src/sys/dev/cardbus/cardbus.c diff -u src/sys/dev/cardbus/cardbus.c:1.107 src/sys/dev/cardbus/cardbus.c:1.108 --- src/sys/dev/cardbus/cardbus.c:1.107 Thu Mar 4 22:37:38 2010 +++ src/sys/dev/cardbus/cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cardbus.c,v 1.107 2010/03/04 22:37:38 dyoung Exp $ */ +/* $NetBSD: cardbus.c,v 1.108 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 1997, 1998, 1999 and 2000 @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cardbus.c,v 1.107 2010/03/04 22:37:38 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cardbus.c,v 1.108 2011/08/01 11:20:27 drochner Exp $"); #include "opt_cardbus.h" @@ -112,7 +112,6 @@ sc->sc_dev = self; sc->sc_bus = cba->cba_bus; - sc->sc_intrline = cba->cba_intrline; sc->sc_cacheline = cba->cba_cacheline; sc->sc_max_lattimer = MIN(0xf8, cba->cba_max_lattimer); @@ -588,8 +587,6 @@ ca.ca_id = id; ca.ca_class = class; - ca.ca_intrline = sc->sc_intrline; - if (cis_ptr != 0) { #define TUPLESIZE 2048 u_int8_t *tuple = malloc(TUPLESIZE, M_DEVBUF, M_WAITOK); @@ -708,9 +705,9 @@ void * Cardbus_intr_establish(cardbus_devfunc_t ct, - cardbus_intr_line_t irq, int level, int (*func)(void *), void *arg) + int level, int (*func)(void *), void *arg) { - return cardbus_intr_establish(ct->ct_cc, ct->ct_cf, irq, level, func, + return cardbus_intr_establish(ct->ct_cc, ct->ct_cf, level, func, arg); } @@ -723,11 +720,11 @@ */ void * cardbus_intr_establish(cardbus_chipset_tag_t cc, cardbus_function_tag_t cf, - cardbus_intr_line_t irq, int level, int (*func)(void *), void *arg) + int level, int (*func)(void *), void *arg) { - DPRINTF(("- cardbus_intr_establish: irq %d\n", irq)); - return ((*cf->cardbus_intr_establish)(cc, irq, level, func, arg)); + DPRINTF(("- cardbus_intr_establish\n")); + return ((*cf->cardbus_intr_establish)(cc, level, func, arg)); } void Index: src/sys/dev/cardbus/cardbusreg.h diff -u src/sys/dev/cardbus/cardbusreg.h:1.6 src/sys/dev/cardbus/cardbusreg.h:1.7 --- src/sys/dev/cardbus/cardbusreg.h:1.6 Fri Feb 26 00:57:01 2010 +++ src/sys/dev/cardbus/cardbusreg.h Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cardbusreg.h,v 1.6 2010/02/26 00:57:01 dyoung Exp $ */ +/* $NetBSD: cardbusreg.h,v 1.7 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 2001 @@ -31,8 +31,6 @@ #include <dev/pci/pcivar.h> /* for pcitag_t */ -typedef int cardbus_intr_line_t; - /* Base Resisters */ #define CARDBUS_CIS_REG 0x28 #define CARDBUS_ROM_REG 0x30 Index: src/sys/dev/cardbus/cardbusvar.h diff -u src/sys/dev/cardbus/cardbusvar.h:1.54 src/sys/dev/cardbus/cardbusvar.h:1.55 --- src/sys/dev/cardbus/cardbusvar.h:1.54 Mon Mar 15 19:50:50 2010 +++ src/sys/dev/cardbus/cardbusvar.h Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cardbusvar.h,v 1.54 2010/03/15 19:50:50 dyoung Exp $ */ +/* $NetBSD: cardbusvar.h,v 1.55 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 1998, 1999 and 2000 @@ -79,7 +79,7 @@ int (*cardbus_space_free)(cardbus_chipset_tag_t, rbus_tag_t, bus_space_handle_t, bus_size_t); void *(*cardbus_intr_establish)(cardbus_chipset_tag_t, - cardbus_intr_line_t, int, int (*)(void *), void *); + int, int (*)(void *), void *); void (*cardbus_intr_disestablish)(cardbus_chipset_tag_t, void *); int (*cardbus_ctrl)(cardbus_chipset_tag_t, int); int (*cardbus_power)(cardbus_chipset_tag_t, int); @@ -103,7 +103,6 @@ cardbus_chipset_tag_t cba_cc; /* cardbus chipset */ cardbus_function_tag_t cba_cf; /* cardbus functions */ - cardbus_intr_line_t cba_intrline; /* interrupt line */ rbus_tag_t cba_rbus_iot; /* CardBus i/o rbus tag */ rbus_tag_t cba_rbus_memt; /* CardBus mem rbus tag */ @@ -132,7 +131,6 @@ device_t sc_dev; /* fundamental device structure */ int sc_bus; /* cardbus bus number */ - cardbus_intr_line_t sc_intrline; /* CardBus intrline */ bus_space_tag_t sc_iot; /* CardBus I/O space tag */ bus_space_tag_t sc_memt; /* CardBus MEM space tag */ @@ -151,10 +149,6 @@ * the primary bus (PCI bus) sets * the maximum. */ - int sc_volt; /* applied Vcc voltage */ -#define PCCARD_33V 0x02 -#define PCCARD_XXV 0x04 -#define PCCARD_YYV 0x08 int sc_poweron_func; struct cardbus_devfunc *sc_funcs[8]; /* list of cardbus device functions */ }; @@ -223,9 +217,6 @@ pcireg_t ca_id; pcireg_t ca_class; - /* interrupt information */ - cardbus_intr_line_t ca_intrline; - rbus_tag_t ca_rbus_iot; /* CardBus i/o rbus tag */ rbus_tag_t ca_rbus_memt; /* CardBus mem rbus tag */ @@ -266,10 +257,10 @@ int cardbus_attach_card(struct cardbus_softc *); void cardbus_detach_card(struct cardbus_softc *); void *Cardbus_intr_establish(cardbus_devfunc_t, - cardbus_intr_line_t, int, int (*)(void *), void *); + int, int (*)(void *), void *); void Cardbus_intr_disestablish(cardbus_devfunc_t, void *); void *cardbus_intr_establish(cardbus_chipset_tag_t, cardbus_function_tag_t, - cardbus_intr_line_t, int, int (*) (void *), void *arg); + int, int (*) (void *), void *arg); void cardbus_intr_disestablish(cardbus_chipset_tag_t, cardbus_function_tag_t, void *); Index: src/sys/dev/cardbus/if_ex_cardbus.c diff -u src/sys/dev/cardbus/if_ex_cardbus.c:1.54 src/sys/dev/cardbus/if_ex_cardbus.c:1.55 --- src/sys/dev/cardbus/if_ex_cardbus.c:1.54 Mon Mar 22 23:03:30 2010 +++ src/sys/dev/cardbus/if_ex_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ex_cardbus.c,v 1.54 2010/03/22 23:03:30 dyoung Exp $ */ +/* $NetBSD: if_ex_cardbus.c,v 1.55 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 1998 and 1999 @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ex_cardbus.c,v 1.54 2010/03/22 23:03:30 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ex_cardbus.c,v 1.55 2011/08/01 11:20:27 drochner Exp $"); /* #define EX_DEBUG 4 */ /* define to report information for debugging */ @@ -89,7 +89,6 @@ struct ex_softc sc_softc; cardbus_devfunc_t sc_ct; - cardbus_intr_line_t sc_intrline; uint8_t sc_cardbus_flags; #define EX_REATTACH 0x01 #define EX_ABSENT 0x02 @@ -223,7 +222,6 @@ sc->sc_dmat = ca->ca_dmat; csc->sc_ct = ca->ca_ct; - csc->sc_intrline = ca->ca_intrline; csc->sc_tag = ca->ca_tag; ecp = ex_cardbus_lookup(ca); @@ -340,8 +338,7 @@ Cardbus_function_enable(csc->sc_ct); ex_cardbus_setup(csc); - sc->sc_ih = Cardbus_intr_establish(csc->sc_ct, csc->sc_intrline, - IPL_NET, ex_intr, sc); + sc->sc_ih = Cardbus_intr_establish(csc->sc_ct, IPL_NET, ex_intr, sc); if (NULL == sc->sc_ih) { aprint_error_dev(sc->sc_dev, "couldn't establish interrupt\n"); return (1); Index: src/sys/dev/cardbus/com_cardbus.c diff -u src/sys/dev/cardbus/com_cardbus.c:1.29 src/sys/dev/cardbus/com_cardbus.c:1.30 --- src/sys/dev/cardbus/com_cardbus.c:1.29 Thu Mar 18 20:54:56 2010 +++ src/sys/dev/cardbus/com_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: com_cardbus.c,v 1.29 2010/03/18 20:54:56 dyoung Exp $ */ +/* $NetBSD: com_cardbus.c,v 1.30 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 2000 Johan Danielsson @@ -40,7 +40,7 @@ updated below. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: com_cardbus.c,v 1.29 2010/03/18 20:54:56 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: com_cardbus.c,v 1.30 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -57,7 +57,6 @@ struct com_cardbus_softc { struct com_softc cc_com; - cardbus_intr_line_t cc_intrline; void *cc_ih; cardbus_devfunc_t cc_ct; bus_addr_t cc_addr; @@ -211,7 +210,6 @@ bus_space_tag_t iot; sc->sc_dev = self; - csc->cc_intrline = ca->ca_intrline; csc->cc_ct = ca->ca_ct; csc->cc_tag = ca->ca_tag; @@ -297,8 +295,7 @@ com_cardbus_setup(csc); /* establish the interrupt. */ - csc->cc_ih = Cardbus_intr_establish(ct, csc->cc_intrline, - IPL_SERIAL, comintr, sc); + csc->cc_ih = Cardbus_intr_establish(ct, IPL_SERIAL, comintr, sc); if (csc->cc_ih == NULL) { aprint_error_dev(DEVICET(csc), "couldn't establish interrupt\n"); Index: src/sys/dev/cardbus/ehci_cardbus.c diff -u src/sys/dev/cardbus/ehci_cardbus.c:1.30 src/sys/dev/cardbus/ehci_cardbus.c:1.31 --- src/sys/dev/cardbus/ehci_cardbus.c:1.30 Tue May 25 08:37:10 2010 +++ src/sys/dev/cardbus/ehci_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ehci_cardbus.c,v 1.30 2010/05/25 08:37:10 pgoyette Exp $ */ +/* $NetBSD: ehci_cardbus.c,v 1.31 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ehci_cardbus.c,v 1.30 2010/05/25 08:37:10 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ehci_cardbus.c,v 1.31 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -164,8 +164,7 @@ DPRINTF(("%s: offs=%d\n", devname, sc->sc.sc_offs)); EOWRITE2(&sc->sc, EHCI_USBINTR, 0); - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, - IPL_USB, ehci_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_USB, ehci_intr, sc); if (sc->sc_ih == NULL) { printf("%s: couldn't establish interrupt\n", devname); return; Index: src/sys/dev/cardbus/fwohci_cardbus.c diff -u src/sys/dev/cardbus/fwohci_cardbus.c:1.33 src/sys/dev/cardbus/fwohci_cardbus.c:1.34 --- src/sys/dev/cardbus/fwohci_cardbus.c:1.33 Mon Apr 19 07:05:15 2010 +++ src/sys/dev/cardbus/fwohci_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: fwohci_cardbus.c,v 1.33 2010/04/19 07:05:15 kiyohara Exp $ */ +/* $NetBSD: fwohci_cardbus.c,v 1.34 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: fwohci_cardbus.c,v 1.33 2010/04/19 07:05:15 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fwohci_cardbus.c,v 1.34 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -121,8 +121,7 @@ Cardbus_conf_write(ct, ca->ca_tag, PCI_COMMAND_STATUS_REG, csr | PCI_COMMAND_MASTER_ENABLE | PCI_COMMAND_MEM_ENABLE); - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, - IPL_BIO, fwohci_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_BIO, fwohci_intr, sc); if (sc->sc_ih == NULL) { aprint_error_dev(self, "couldn't establish interrupt\n"); return; Index: src/sys/dev/cardbus/if_ath_cardbus.c diff -u src/sys/dev/cardbus/if_ath_cardbus.c:1.43 src/sys/dev/cardbus/if_ath_cardbus.c:1.44 --- src/sys/dev/cardbus/if_ath_cardbus.c:1.43 Tue Jul 26 20:51:23 2011 +++ src/sys/dev/cardbus/if_ath_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ath_cardbus.c,v 1.43 2011/07/26 20:51:23 dyoung Exp $ */ +/* $NetBSD: if_ath_cardbus.c,v 1.44 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 2003 * Ichiro FUKUHARA <ich...@ichiro.org>. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ath_cardbus.c,v 1.43 2011/07/26 20:51:23 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ath_cardbus.c,v 1.44 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" @@ -94,7 +94,6 @@ pcireg_t sc_bar_val; /* value of the BAR */ - cardbus_intr_line_t sc_intrline; /* interrupt line */ bus_space_tag_t sc_iot; bus_space_handle_t sc_ioh; }; @@ -127,8 +126,7 @@ struct ath_cardbus_softc *csc = device_private(self); csc->sc_ih = Cardbus_intr_establish(csc->sc_ct, - csc->sc_intrline, IPL_NET, ath_intr, - &csc->sc_ath); + IPL_NET, ath_intr, &csc->sc_ath); if (csc->sc_ih == NULL) { aprint_error_dev(self, @@ -188,9 +186,6 @@ */ ath_cardbus_setup(csc); - /* Remember which interrupt line. */ - csc->sc_intrline = ca->ca_intrline; - ATH_LOCK_INIT(sc); /* Index: src/sys/dev/cardbus/if_atw_cardbus.c diff -u src/sys/dev/cardbus/if_atw_cardbus.c:1.35 src/sys/dev/cardbus/if_atw_cardbus.c:1.36 --- src/sys/dev/cardbus/if_atw_cardbus.c:1.35 Tue Jul 26 20:51:23 2011 +++ src/sys/dev/cardbus/if_atw_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_atw_cardbus.c,v 1.35 2011/07/26 20:51:23 dyoung Exp $ */ +/* $NetBSD: if_atw_cardbus.c,v 1.36 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 1999, 2000, 2003 The NetBSD Foundation, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_atw_cardbus.c,v 1.35 2011/07/26 20:51:23 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_atw_cardbus.c,v 1.36 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" @@ -102,8 +102,6 @@ int sc_bar_reg; /* which BAR to use */ pcireg_t sc_bar_val; /* value of the BAR */ - - cardbus_intr_line_t sc_intrline; /* interrupt line */ }; static int atw_cardbus_match(device_t, cfdata_t, void *); @@ -239,9 +237,6 @@ */ atw_cardbus_setup(csc); - /* Remember which interrupt line. */ - csc->sc_intrline = ca->ca_intrline; - #if 0 /* * The CardBus cards will make it to store-and-forward mode as @@ -322,8 +317,7 @@ /* * Map and establish the interrupt. */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, IPL_NET, - atw_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, atw_intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n"); return false; Index: src/sys/dev/cardbus/if_fxp_cardbus.c diff -u src/sys/dev/cardbus/if_fxp_cardbus.c:1.47 src/sys/dev/cardbus/if_fxp_cardbus.c:1.48 --- src/sys/dev/cardbus/if_fxp_cardbus.c:1.47 Thu Mar 18 20:52:43 2010 +++ src/sys/dev/cardbus/if_fxp_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_fxp_cardbus.c,v 1.47 2010/03/18 20:52:43 dyoung Exp $ */ +/* $NetBSD: if_fxp_cardbus.c,v 1.48 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_fxp_cardbus.c,v 1.47 2010/03/18 20:52:43 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_fxp_cardbus.c,v 1.48 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" #include "rnd.h" @@ -91,7 +91,6 @@ struct fxp_cardbus_softc { struct fxp_softc sc; cardbus_devfunc_t ct; - cardbus_intr_line_t intrline; pcitag_t tag; pcireg_t base0_reg; pcireg_t base1_reg; @@ -133,7 +132,6 @@ bus_addr_t adr; sc->sc_dev = self; - csc->intrline = ca->ca_intrline; csc->ct = ca->ca_ct; csc->tag = ca->ca_tag; @@ -220,8 +218,7 @@ /* Map and establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, csc->intrline, IPL_NET, - fxp_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, fxp_intr, sc); if (NULL == sc->sc_ih) { aprint_error_dev(sc->sc_dev, "couldn't establish interrupt\n"); return 1; Index: src/sys/dev/cardbus/if_ral_cardbus.c diff -u src/sys/dev/cardbus/if_ral_cardbus.c:1.21 src/sys/dev/cardbus/if_ral_cardbus.c:1.22 --- src/sys/dev/cardbus/if_ral_cardbus.c:1.21 Thu Mar 18 20:51:42 2010 +++ src/sys/dev/cardbus/if_ral_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_ral_cardbus.c,v 1.21 2010/03/18 20:51:42 dyoung Exp $ */ +/* $NetBSD: if_ral_cardbus.c,v 1.22 2011/08/01 11:20:27 drochner Exp $ */ /* $OpenBSD: if_ral_cardbus.c,v 1.6 2006/01/09 20:03:31 damien Exp $ */ /*- @@ -22,7 +22,7 @@ * CardBus front-end for the Ralink RT2560/RT2561/RT2561S/RT2661 driver. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_ral_cardbus.c,v 1.21 2010/03/18 20:51:42 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_ral_cardbus.c,v 1.22 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> @@ -89,7 +89,6 @@ void *sc_ih; bus_size_t sc_mapsize; pcireg_t sc_bar_val; - cardbus_intr_line_t sc_intrline; }; int ral_cardbus_match(device_t, cfdata_t, void *); @@ -148,7 +147,6 @@ sc->sc_dmat = ca->ca_dmat; csc->sc_ct = ct; csc->sc_tag = ca->ca_tag; - csc->sc_intrline = ca->ca_intrline; /* power management hooks */ sc->sc_enable = ral_cardbus_enable; @@ -211,7 +209,7 @@ ral_cardbus_setup(csc); /* map and establish the interrupt handler */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, IPL_NET, + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, csc->sc_opns->intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(&sc->sc_dev, Index: src/sys/dev/cardbus/if_re_cardbus.c diff -u src/sys/dev/cardbus/if_re_cardbus.c:1.26 src/sys/dev/cardbus/if_re_cardbus.c:1.27 --- src/sys/dev/cardbus/if_re_cardbus.c:1.26 Tue Jul 27 21:02:00 2010 +++ src/sys/dev/cardbus/if_re_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_re_cardbus.c,v 1.26 2010/07/27 21:02:00 jakllsch Exp $ */ +/* $NetBSD: if_re_cardbus.c,v 1.27 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 2004 Jonathan Stone @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_re_cardbus.c,v 1.26 2010/07/27 21:02:00 jakllsch Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_re_cardbus.c,v 1.27 2011/08/01 11:20:27 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -95,7 +95,6 @@ pcireg_t sc_csr; int sc_bar_reg; pcireg_t sc_bar_val; - cardbus_intr_line_t sc_intrline; }; CFATTACH_DECL_NEW(re_cardbus, sizeof(struct re_cardbus_softc), @@ -148,7 +147,6 @@ sc->sc_dmat = ca->ca_dmat; csc->sc_ct = ct; csc->sc_tag = ca->ca_tag; - csc->sc_intrline = ca->ca_intrline; t = re_cardbus_lookup(ca); if (t == NULL) { @@ -321,8 +319,7 @@ /* * Map and establish the interrupt. */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, - IPL_NET, re_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, re_intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/if_rtk_cardbus.c diff -u src/sys/dev/cardbus/if_rtk_cardbus.c:1.45 src/sys/dev/cardbus/if_rtk_cardbus.c:1.46 --- src/sys/dev/cardbus/if_rtk_cardbus.c:1.45 Tue Jul 27 21:05:04 2010 +++ src/sys/dev/cardbus/if_rtk_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_rtk_cardbus.c,v 1.45 2010/07/27 21:05:04 jakllsch Exp $ */ +/* $NetBSD: if_rtk_cardbus.c,v 1.46 2011/08/01 11:20:27 drochner Exp $ */ /* * Copyright (c) 2000 Masanori Kanaoka @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_rtk_cardbus.c,v 1.45 2010/07/27 21:05:04 jakllsch Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_rtk_cardbus.c,v 1.46 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" #include "rnd.h" @@ -130,7 +130,6 @@ pcireg_t sc_csr; int sc_bar_reg; pcireg_t sc_bar_val; - cardbus_intr_line_t sc_intrline; }; CFATTACH_DECL_NEW(rtk_cardbus, sizeof(struct rtk_cardbus_softc), @@ -184,7 +183,6 @@ sc->sc_dmat = ca->ca_dmat; csc->sc_ct = ct; csc->sc_tag = ca->ca_tag; - csc->sc_intrline = ca->ca_intrline; t = rtk_cardbus_lookup(ca); if (t == NULL) { @@ -358,8 +356,7 @@ /* * Map and establish the interrupt. */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, - IPL_NET, rtk_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, rtk_intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/if_rtw_cardbus.c diff -u src/sys/dev/cardbus/if_rtw_cardbus.c:1.41 src/sys/dev/cardbus/if_rtw_cardbus.c:1.42 --- src/sys/dev/cardbus/if_rtw_cardbus.c:1.41 Tue Jul 26 20:51:23 2011 +++ src/sys/dev/cardbus/if_rtw_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_rtw_cardbus.c,v 1.41 2011/07/26 20:51:23 dyoung Exp $ */ +/* $NetBSD: if_rtw_cardbus.c,v 1.42 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 2004, 2005 David Young. All rights reserved. @@ -64,7 +64,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_rtw_cardbus.c,v 1.41 2011/07/26 20:51:23 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_rtw_cardbus.c,v 1.42 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" @@ -121,8 +121,6 @@ */ int sc_bar; /* which BAR to use */ - - cardbus_intr_line_t sc_intrline; /* interrupt line */ }; int rtw_cardbus_match(device_t, cfdata_t, void *); @@ -259,9 +257,6 @@ */ rtw_cardbus_setup(csc); - /* Remember which interrupt line. */ - csc->sc_intrline = ca->ca_intrline; - /* * Finish off the attach. */ @@ -326,8 +321,7 @@ /* * Map and establish the interrupt. */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, IPL_NET, - rtw_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, rtw_intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/if_tlp_cardbus.c diff -u src/sys/dev/cardbus/if_tlp_cardbus.c:1.69 src/sys/dev/cardbus/if_tlp_cardbus.c:1.70 --- src/sys/dev/cardbus/if_tlp_cardbus.c:1.69 Tue Jul 26 20:51:23 2011 +++ src/sys/dev/cardbus/if_tlp_cardbus.c Mon Aug 1 11:20:27 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if_tlp_cardbus.c,v 1.69 2011/07/26 20:51:23 dyoung Exp $ */ +/* $NetBSD: if_tlp_cardbus.c,v 1.70 2011/08/01 11:20:27 drochner Exp $ */ /*- * Copyright (c) 1999, 2000 The NetBSD Foundation, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_tlp_cardbus.c,v 1.69 2011/07/26 20:51:23 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_tlp_cardbus.c,v 1.70 2011/08/01 11:20:27 drochner Exp $"); #include "opt_inet.h" @@ -102,8 +102,6 @@ int sc_bar_reg; /* which BAR to use */ pcireg_t sc_bar_val; /* value of the BAR */ - - cardbus_intr_line_t sc_intrline; /* interrupt line */ }; int tlp_cardbus_match(device_t, cfdata_t, void *); @@ -428,9 +426,6 @@ return; } - /* Remember which interrupt line. */ - csc->sc_intrline = ca->ca_intrline; - /* * Finish off the attach. */ @@ -494,8 +489,7 @@ /* * Map and establish the interrupt. */ - csc->sc_ih = Cardbus_intr_establish(ct, csc->sc_intrline, IPL_NET, - tlp_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_NET, tlp_intr, sc); if (csc->sc_ih == NULL) { aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/njata_cardbus.c diff -u src/sys/dev/cardbus/njata_cardbus.c:1.14 src/sys/dev/cardbus/njata_cardbus.c:1.15 --- src/sys/dev/cardbus/njata_cardbus.c:1.14 Mon Feb 21 02:31:59 2011 +++ src/sys/dev/cardbus/njata_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $Id: njata_cardbus.c,v 1.14 2011/02/21 02:31:59 itohy Exp $ */ +/* $Id: njata_cardbus.c,v 1.15 2011/08/01 11:20:28 drochner Exp $ */ /* * Copyright (c) 2006 ITOH Yasufumi. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: njata_cardbus.c,v 1.14 2011/02/21 02:31:59 itohy Exp $"); +__KERNEL_RCSID(0, "$NetBSD: njata_cardbus.c,v 1.15 2011/08/01 11:20:28 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -209,8 +209,7 @@ /* * Establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_BIO, - njata32_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_BIO, njata32_intr, sc); if (sc->sc_ih == NULL) { aprint_error("%s: unable to establish interrupt\n", NJATA32NAME(sc)); Index: src/sys/dev/cardbus/siisata_cardbus.c diff -u src/sys/dev/cardbus/siisata_cardbus.c:1.14 src/sys/dev/cardbus/siisata_cardbus.c:1.15 --- src/sys/dev/cardbus/siisata_cardbus.c:1.14 Sat Nov 13 13:51:58 2010 +++ src/sys/dev/cardbus/siisata_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: siisata_cardbus.c,v 1.14 2010/11/13 13:51:58 uebayasi Exp $ */ +/* $NetBSD: siisata_cardbus.c,v 1.15 2011/08/01 11:20:28 drochner Exp $ */ /* Id: siisata_pci.c,v 1.11 2008/05/21 16:20:11 jakllsch Exp */ /* @@ -52,7 +52,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: siisata_cardbus.c,v 1.14 2010/11/13 13:51:58 uebayasi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: siisata_cardbus.c,v 1.15 2011/08/01 11:20:28 drochner Exp $"); #include <sys/types.h> #include <sys/malloc.h> @@ -215,8 +215,7 @@ sc->sc_dmat = ca->ca_dmat; /* map interrupt */ - csc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_BIO, - siisata_intr, sc); + csc->sc_ih = Cardbus_intr_establish(ct, IPL_BIO, siisata_intr, sc); if (csc->sc_ih == NULL) { Cardbus_conf_write(ct, ca->ca_tag, SIISATA_CARDBUS_BAR0, 0); (*cf->cardbus_space_free)(cc, csc->sc_rbus_memt, sc->sc_grh, Index: src/sys/dev/cardbus/njs_cardbus.c diff -u src/sys/dev/cardbus/njs_cardbus.c:1.16 src/sys/dev/cardbus/njs_cardbus.c:1.17 --- src/sys/dev/cardbus/njs_cardbus.c:1.16 Thu Mar 11 17:27:40 2010 +++ src/sys/dev/cardbus/njs_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: njs_cardbus.c,v 1.16 2010/03/11 17:27:40 dyoung Exp $ */ +/* $NetBSD: njs_cardbus.c,v 1.17 2011/08/01 11:20:28 drochner Exp $ */ /*- * Copyright (c) 2004 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: njs_cardbus.c,v 1.16 2010/03/11 17:27:40 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: njs_cardbus.c,v 1.17 2011/08/01 11:20:28 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -201,8 +201,7 @@ /* * Establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_BIO, - njsc32_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_BIO, njsc32_intr, sc); if (sc->sc_ih == NULL) { aprint_error_dev(self, "unable to establish interrupt\n"); Index: src/sys/dev/cardbus/ohci_cardbus.c diff -u src/sys/dev/cardbus/ohci_cardbus.c:1.38 src/sys/dev/cardbus/ohci_cardbus.c:1.39 --- src/sys/dev/cardbus/ohci_cardbus.c:1.38 Tue May 25 08:37:10 2010 +++ src/sys/dev/cardbus/ohci_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ohci_cardbus.c,v 1.38 2010/05/25 08:37:10 pgoyette Exp $ */ +/* $NetBSD: ohci_cardbus.c,v 1.39 2011/08/01 11:20:28 drochner Exp $ */ /* * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ohci_cardbus.c,v 1.38 2010/05/25 08:37:10 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ohci_cardbus.c,v 1.39 2011/08/01 11:20:28 drochner Exp $"); #include "ehci_cardbus.h" @@ -142,8 +142,7 @@ bus_space_write_4(sc->sc.iot, sc->sc.ioh, OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS); - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, - IPL_USB, ohci_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_USB, ohci_intr, sc); if (sc->sc_ih == NULL) { printf("%s: couldn't establish interrupt\n", devname); return; Index: src/sys/dev/cardbus/rbus_ppb.c diff -u src/sys/dev/cardbus/rbus_ppb.c:1.40 src/sys/dev/cardbus/rbus_ppb.c:1.41 --- src/sys/dev/cardbus/rbus_ppb.c:1.40 Tue May 17 17:34:53 2011 +++ src/sys/dev/cardbus/rbus_ppb.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: rbus_ppb.c,v 1.40 2011/05/17 17:34:53 dyoung Exp $ */ +/* $NetBSD: rbus_ppb.c,v 1.41 2011/08/01 11:20:28 drochner Exp $ */ /* * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rbus_ppb.c,v 1.40 2011/05/17 17:34:53 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rbus_ppb.c,v 1.41 2011/08/01 11:20:28 drochner Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -63,6 +63,7 @@ #include <dev/ic/i82365reg.h> +#include <dev/cardbus/rbus.h> #include <dev/pci/pccbbreg.h> #include <dev/pci/pccbbvar.h> @@ -641,10 +642,6 @@ pciirq = 0; rv = 0; - /* shut up compiler */ - csc->foo = parent_sc->sc_intrline; - - pci_devinfo(ca->ca_id, ca->ca_class, 0, devinfo, sizeof(devinfo)); printf(": %s (rev. 0x%02x)\n", devinfo, PCI_REVISION(ca->ca_class)); @@ -695,7 +692,7 @@ * was assigned to this slot, as they will all arrive from * that IRQ. */ - rbus_intr_fixup(psc->sc_pc, minbus, maxbus, ca->ca_intrline); + rbus_intr_fixup(psc->sc_pc, minbus, maxbus, 0); /* * enable direct routing of interrupts. We do this because Index: src/sys/dev/cardbus/sdhc_cardbus.c diff -u src/sys/dev/cardbus/sdhc_cardbus.c:1.2 src/sys/dev/cardbus/sdhc_cardbus.c:1.3 --- src/sys/dev/cardbus/sdhc_cardbus.c:1.2 Fri Jun 4 19:27:12 2010 +++ src/sys/dev/cardbus/sdhc_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: sdhc_cardbus.c,v 1.2 2010/06/04 19:27:12 dyoung Exp $ */ +/* $NetBSD: sdhc_cardbus.c,v 1.3 2011/08/01 11:20:28 drochner Exp $ */ /* * Copyright (c) 2010 NONAKA Kimihiro <non...@netbsd.org> @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sdhc_cardbus.c,v 1.2 2010/06/04 19:27:12 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sdhc_cardbus.c,v 1.3 2011/08/01 11:20:28 drochner Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -145,8 +145,7 @@ csr | PCI_COMMAND_MASTER_ENABLE | PCI_COMMAND_MEM_ENABLE); /* Establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, IPL_SDMMC, - sdhc_intr, &sc->sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_SDMMC, sdhc_intr, &sc->sc); if (sc->sc_ih == NULL) { aprint_error_dev(self, "couldn't establish interrupt\n"); goto err; Index: src/sys/dev/cardbus/uhci_cardbus.c diff -u src/sys/dev/cardbus/uhci_cardbus.c:1.19 src/sys/dev/cardbus/uhci_cardbus.c:1.20 --- src/sys/dev/cardbus/uhci_cardbus.c:1.19 Tue May 25 08:37:10 2010 +++ src/sys/dev/cardbus/uhci_cardbus.c Mon Aug 1 11:20:28 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uhci_cardbus.c,v 1.19 2010/05/25 08:37:10 pgoyette Exp $ */ +/* $NetBSD: uhci_cardbus.c,v 1.20 2011/08/01 11:20:28 drochner Exp $ */ /* * Copyright (c) 1998-2005 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uhci_cardbus.c,v 1.19 2010/05/25 08:37:10 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uhci_cardbus.c,v 1.20 2011/08/01 11:20:28 drochner Exp $"); #include "ehci_cardbus.h" @@ -131,8 +131,7 @@ bus_space_write_2(sc->sc.iot, sc->sc.ioh, UHCI_INTR, 0); /* Map and establish the interrupt. */ - sc->sc_ih = Cardbus_intr_establish(ct, ca->ca_intrline, - IPL_USB, uhci_intr, sc); + sc->sc_ih = Cardbus_intr_establish(ct, IPL_USB, uhci_intr, sc); if (sc->sc_ih == NULL) { printf("%s: couldn't establish interrupt\n", devname); return; Index: src/sys/dev/pci/pccbb.c diff -u src/sys/dev/pci/pccbb.c:1.202 src/sys/dev/pci/pccbb.c:1.203 --- src/sys/dev/pci/pccbb.c:1.202 Tue Jul 26 22:23:32 2011 +++ src/sys/dev/pci/pccbb.c Mon Aug 1 11:20:26 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: pccbb.c,v 1.202 2011/07/26 22:23:32 dyoung Exp $ */ +/* $NetBSD: pccbb.c,v 1.203 2011/08/01 11:20:26 drochner Exp $ */ /* * Copyright (c) 1998, 1999 and 2000 @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pccbb.c,v 1.202 2011/07/26 22:23:32 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pccbb.c,v 1.203 2011/08/01 11:20:26 drochner Exp $"); /* #define CBB_DEBUG @@ -120,11 +120,11 @@ STATIC int pccbb_power_ct(cardbus_chipset_tag_t, int); STATIC int pccbb_cardenable(struct pccbb_softc * sc, int function); static void *pccbb_intr_establish(struct pccbb_softc *, - cardbus_intr_line_t irq, int level, int (*ih) (void *), void *sc); + int level, int (*ih) (void *), void *sc); static void pccbb_intr_disestablish(struct pccbb_softc *, void *ih); static void *pccbb_cb_intr_establish(cardbus_chipset_tag_t, - cardbus_intr_line_t irq, int level, int (*ih) (void *), void *sc); + int level, int (*ih) (void *), void *sc); static void pccbb_cb_intr_disestablish(cardbus_chipset_tag_t ct, void *ih); static pcitag_t pccbb_make_tag(cardbus_chipset_tag_t, int, int); @@ -667,7 +667,6 @@ cba.cba_bus = (busreg >> 8) & 0x0ff; cba.cba_cc = (void *)sc; cba.cba_cf = &pccbb_funcs; - cba.cba_intrline = 0; /* XXX dummy */ #if rbus cba.cba_rbus_iot = sc->sc_rbus_iot; @@ -1654,7 +1653,6 @@ /* * static void *pccbb_cb_intr_establish(cardbus_chipset_tag_t ct, - * int irq, * int level, * int (* func)(void *), * void *arg) @@ -1663,15 +1661,15 @@ * order not to call the interrupt handlers of child devices when * a card-deletion interrupt occurs. * - * The arguments irq and level are not used. + * The argument level is not used. */ static void * -pccbb_cb_intr_establish(cardbus_chipset_tag_t ct, cardbus_intr_line_t irq, - int level, int (*func)(void *), void *arg) +pccbb_cb_intr_establish(cardbus_chipset_tag_t ct, int level, + int (*func)(void *), void *arg) { struct pccbb_softc *sc = (struct pccbb_softc *)ct; - return pccbb_intr_establish(sc, irq, level, func, arg); + return pccbb_intr_establish(sc, level, func, arg); } @@ -1723,11 +1721,10 @@ * order not to call the interrupt handlers of child devices when * a card-deletion interrupt occurs. * - * The arguments irq is not used because pccbb selects intr vector. */ static void * -pccbb_intr_establish(struct pccbb_softc *sc, cardbus_intr_line_t irq, - int level, int (*func)(void *), void *arg) +pccbb_intr_establish(struct pccbb_softc *sc, int level, + int (*func)(void *), void *arg) { struct pccbb_intrhand_list *pil, *newpil; @@ -2794,7 +2791,7 @@ */ } - return pccbb_intr_establish(sc, 0, ipl, func, arg); + return pccbb_intr_establish(sc, ipl, func, arg); } /*