Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/broadcom Update to use new pci_intr_string sema...



details:   https://anonhg.NetBSD.org/src/rev/9b7937301b55
branches:  trunk
changeset: 328269:9b7937301b55
user:      matt <matt%NetBSD.org@localhost>
date:      Sun Mar 30 01:12:18 2014 +0000

description:
Update to use new pci_intr_string semantics.

diffstat:

 sys/arch/arm/broadcom/bcm53xx_pax.c |  21 +++++++++------------
 1 files changed, 9 insertions(+), 12 deletions(-)

diffs (69 lines):

diff -r 4806a2ca9490 -r 9b7937301b55 sys/arch/arm/broadcom/bcm53xx_pax.c
--- a/sys/arch/arm/broadcom/bcm53xx_pax.c       Sun Mar 30 00:26:58 2014 +0000
+++ b/sys/arch/arm/broadcom/bcm53xx_pax.c       Sun Mar 30 01:12:18 2014 +0000
@@ -34,7 +34,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(1, "$NetBSD: bcm53xx_pax.c,v 1.12 2014/02/23 21:19:06 matt Exp $");
+__KERNEL_RCSID(1, "$NetBSD: bcm53xx_pax.c,v 1.13 2014/03/30 01:12:18 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -92,7 +92,6 @@
        struct bcmpax_ihqh sc_intrs;
        void *sc_ih[6];
        int sc_port;
-       char sc_intrstring[4][32];
 };
 
 static inline uint32_t
@@ -115,7 +114,7 @@
 static void bcmpax_conf_write(void *, pcitag_t, int, pcireg_t);
 
 static int bcmpax_intr_map(const struct pci_attach_args *, pci_intr_handle_t *);
-static const char *bcmpax_intr_string(void *, pci_intr_handle_t);
+static const char *bcmpax_intr_string(void *, pci_intr_handle_t, char *, size_t);
 static const struct evcnt *bcmpax_intr_evcnt(void *, pci_intr_handle_t);
 static void *bcmpax_intr_establish(void *, pci_intr_handle_t, int,
           int (*)(void *), void *);
@@ -201,7 +200,6 @@
        struct bcmpax_softc * const sc = device_private(self);
        struct bcmccb_attach_args * const ccbaa = aux;
        const struct bcm_locators * const loc = &ccbaa->ccbaa_loc;
-       const char * const xname = device_xname(self);
        cfdata_t cf = device_cfdata(self);
 
        sc->sc_dev = self;
@@ -212,11 +210,6 @@
        }
 #endif
 
-       for (u_int i = 0; i < 4; i++) {
-               snprintf(sc->sc_intrstring[i], sizeof(sc->sc_intrstring[i]),
-                   "%s int%c", xname, 'a' + i);
-       }
-
        sc->sc_bst = ccbaa->ccbaa_ccb_bst;
        bus_space_subregion(sc->sc_bst, ccbaa->ccbaa_ccb_bsh,
            loc->loc_offset, loc->loc_size, &sc->sc_bsh);
@@ -549,12 +542,16 @@
 }
 
 static const char *
-bcmpax_intr_string(void *v, pci_intr_handle_t pih)
+bcmpax_intr_string(void *v, pci_intr_handle_t pih, char *buf, size_t len)
 {
        struct bcmpax_softc * const sc = v;
 
-       if (pih)
-               return sc->sc_intrstring[pih - PCI_INTERRUPT_PIN_A];
+       if (pih) {
+               snprintf(buf, len, "%s int%c",
+                   device_xname(sc->sc_dev),
+                   (char) ('a' + pih - PCI_INTERRUPT_PIN_A));
+               return buf;
+       }
 
        return NULL;
 }



Home | Main Index | Thread Index | Old Index