Module Name: src Committed By: matt Date: Sun Feb 12 16:31:02 UTC 2012
Modified Files: src/sys/arch/arm/xscale: becc_button.c i80321.c i80321_aau.c i80321_icu.c i80321_pci.c i80321_wdog.c i80321var.h iopaau.c iopaauvar.h src/sys/arch/evbarm/hdl_g: i80321_mainbus.c src/sys/arch/evbarm/iq80321: i80321_mainbus.c src/sys/arch/evbarm/ixm1200: ixpcom_ixm.c src/sys/arch/iyonix/iyonix: i80321_mainbus.c Log Message: Change old-stlye-defintions to C89 prototypes. Switch to CFATTACH_DECL_NEW/device_t/cfdata_t Defer attaching interrupt evcnts. Approved by releng. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/xscale/becc_button.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/xscale/i80321.c \ src/sys/arch/arm/xscale/i80321_icu.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/xscale/i80321_aau.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/xscale/i80321_pci.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/xscale/i80321_wdog.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/xscale/i80321var.h cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/xscale/iopaau.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/xscale/iopaauvar.h cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/hdl_g/i80321_mainbus.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbarm/iq80321/i80321_mainbus.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/iyonix/iyonix/i80321_mainbus.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/arch/arm/xscale/becc_button.c diff -u src/sys/arch/arm/xscale/becc_button.c:1.3 src/sys/arch/arm/xscale/becc_button.c:1.4 --- src/sys/arch/arm/xscale/becc_button.c:1.3 Sun Dec 11 12:16:51 2005 +++ src/sys/arch/arm/xscale/becc_button.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: becc_button.c,v 1.3 2005/12/11 12:16:51 christos Exp $ */ +/* $NetBSD: becc_button.c,v 1.4 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -45,7 +45,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: becc_button.c,v 1.3 2005/12/11 12:16:51 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: becc_button.c,v 1.4 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -60,7 +60,7 @@ __KERNEL_RCSID(0, "$NetBSD: becc_button. static int beccbut_attached; /* there can be only one */ struct beccbut_softc { - struct device sc_dev; + device_t sc_dev; struct sysmon_pswitch sc_smpsw; void *sc_ih; }; @@ -82,44 +82,46 @@ beccbut_intr(void *arg) rv = sysmon_task_queue_sched(0, beccbut_pressed_event, sc); if (rv != 0) printf("%s: WARNING: unable to queue button pressed " - "callback: %d\n", sc->sc_dev.dv_xname, rv); + "callback: %d\n", device_xname(sc->sc_dev), rv); return (1); } static int -beccbut_match(struct device *parent, struct cfdata *match, void *aux) +beccbut_match(device_t parent, cfdata_t match, void *aux) { return (beccbut_attached == 0); } static void -beccbut_attach(struct device *parent, struct device *self, void *aux) +beccbut_attach(device_t parent, device_t self, void *aux) { - struct beccbut_softc *sc = (void *) self; + struct beccbut_softc *sc = device_private(self); - printf(": Reset button\n"); + aprint_normal(": Reset button\n"); + aprint_naive(": Reset button\n"); beccbut_attached = 1; + sc->sc_dev = self; sysmon_task_queue_init(); - sc->sc_smpsw.smpsw_name = sc->sc_dev.dv_xname; + sc->sc_smpsw.smpsw_name = device_xname(sc->sc_dev); sc->sc_smpsw.smpsw_type = PSWITCH_TYPE_RESET; if (sysmon_pswitch_register(&sc->sc_smpsw) != 0) { - printf("%s: unable to register with sysmon\n", - sc->sc_dev.dv_xname); + aprint_error_dev(sc->sc_dev, + "unable to register with sysmon\n"); return; } sc->sc_ih = becc_intr_establish(ICU_PUSHBUTTON, IPL_TTY, beccbut_intr, sc); if (sc->sc_ih == NULL) - printf("%s: unable to establish interrupt handler\n", - sc->sc_dev.dv_xname); + aprint_error_dev(sc->sc_dev, + "unable to establish interrupt handler\n"); } -CFATTACH_DECL(beccbut, sizeof(struct beccbut_softc), +CFATTACH_DECL_NEW(beccbut, sizeof(struct beccbut_softc), beccbut_match, beccbut_attach, NULL, NULL); Index: src/sys/arch/arm/xscale/i80321.c diff -u src/sys/arch/arm/xscale/i80321.c:1.22 src/sys/arch/arm/xscale/i80321.c:1.23 --- src/sys/arch/arm/xscale/i80321.c:1.22 Fri Jul 1 20:32:51 2011 +++ src/sys/arch/arm/xscale/i80321.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321.c,v 1.22 2011/07/01 20:32:51 dyoung Exp $ */ +/* $NetBSD: i80321.c,v 1.23 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321.c,v 1.22 2011/07/01 20:32:51 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321.c,v 1.23 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -110,7 +110,7 @@ i80321_attach(struct i80321_softc *sc) if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_ATU_BASE, VERDE_ATU_SIZE, &sc->sc_atu_sh)) panic("%s: unable to subregion ATU registers", - sc->sc_dev.dv_xname); + device_xname(sc->sc_dev)); /* We expect the Memory Controller to be already sliced off. */ @@ -266,7 +266,7 @@ i80321_attach(struct i80321_softc *sc) ia.ia_offset = id->id_offset; ia.ia_size = id->id_size; - (void) config_found_ia(&sc->sc_dev, "iopxs", &ia, + (void) config_found_ia(sc->sc_dev, "iopxs", &ia, i80321_iopxs_print); } @@ -288,7 +288,7 @@ i80321_attach(struct i80321_softc *sc) pba.pba_intrtag = 0; pba.pba_flags = PCI_FLAGS_IO_OKAY | PCI_FLAGS_MEM_OKAY | PCI_FLAGS_MRL_OKAY | PCI_FLAGS_MRM_OKAY | PCI_FLAGS_MWI_OKAY; - (void) config_found_ia(&sc->sc_dev, "pcibus", &pba, pcibusprint); + (void) config_found_ia(sc->sc_dev, "pcibus", &pba, pcibusprint); } /* Index: src/sys/arch/arm/xscale/i80321_icu.c diff -u src/sys/arch/arm/xscale/i80321_icu.c:1.22 src/sys/arch/arm/xscale/i80321_icu.c:1.23 --- src/sys/arch/arm/xscale/i80321_icu.c:1.22 Fri Jul 1 20:32:51 2011 +++ src/sys/arch/arm/xscale/i80321_icu.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_icu.c,v 1.22 2011/07/01 20:32:51 dyoung Exp $ */ +/* $NetBSD: i80321_icu.c,v 1.23 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2001, 2002, 2006 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_icu.c,v 1.22 2011/07/01 20:32:51 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_icu.c,v 1.23 2012/02/12 16:31:01 matt Exp $"); #ifndef EVBARM_SPL_NOINLINE #define EVBARM_SPL_NOINLINE @@ -280,9 +280,6 @@ i80321_intr_init(void) for (i = 0; i < NIRQ; i++) { iq = &intrq[i]; TAILQ_INIT(&iq->iq_list); - - evcnt_attach_dynamic(&iq->iq_ev, EVCNT_TYPE_INTR, - NULL, "iop321", i80321_irqnames[i]); } i80321_intr_calculate_masks(); @@ -291,6 +288,17 @@ i80321_intr_init(void) enable_interrupts(I32_bit); } +void +i80321_intr_evcnt_attach(void) +{ + for (u_int i = 0; i < NIRQ; i++) { + struct intrq *iq = &intrq[i]; + evcnt_attach_dynamic(&iq->iq_ev, EVCNT_TYPE_INTR, + NULL, "iop321", i80321_irqnames[i]); + } + +} + void * i80321_intr_establish(int irq, int ipl, int (*func)(void *), void *arg) { Index: src/sys/arch/arm/xscale/i80321_aau.c diff -u src/sys/arch/arm/xscale/i80321_aau.c:1.14 src/sys/arch/arm/xscale/i80321_aau.c:1.15 --- src/sys/arch/arm/xscale/i80321_aau.c:1.14 Mon Jan 5 04:39:32 2009 +++ src/sys/arch/arm/xscale/i80321_aau.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_aau.c,v 1.14 2009/01/05 04:39:32 briggs Exp $ */ +/* $NetBSD: i80321_aau.c,v 1.15 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_aau.c,v 1.14 2009/01/05 04:39:32 briggs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_aau.c,v 1.15 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/pool.h> @@ -139,7 +139,7 @@ static const struct dmover_algdesc aau32 #define AAU321_ALGDESC_COUNT __arraycount(aau321_algdescs) static int -aau321_match(struct device *parent, struct cfdata *match, void *aux) +aau321_match(device_t parent, cfdata_t match, void *aux) { struct iopxs_attach_args *ia = aux; @@ -150,22 +150,24 @@ aau321_match(struct device *parent, stru } static void -aau321_attach(struct device *parent, struct device *self, void *aux) +aau321_attach(device_t parent, device_t self, void *aux) { - struct aau321_softc *sc321 = (void *) self; + struct aau321_softc *sc321 = device_private(self); struct iopaau_softc *sc = &sc321->sc_iopaau; struct iopxs_attach_args *ia = aux; + const char *xname = device_xname(self); int error; aprint_naive("\n"); aprint_normal("\n"); + sc->sc_dev = self; sc->sc_st = ia->ia_st; error = bus_space_subregion(sc->sc_st, ia->ia_sh, ia->ia_offset, ia->ia_size, &sc->sc_sh); if (error) { aprint_error("%s: unable to subregion registers, error = %d\n", - sc->sc_dev.dv_xname, error); + xname, error); return; } @@ -175,7 +177,7 @@ aau321_attach(struct device *parent, str iopaau_intr, sc); if (sc321->sc_error_ih == NULL) { aprint_error("%s: unable to register error interrupt handler\n", - sc->sc_dev.dv_xname); + xname); return; } @@ -183,7 +185,7 @@ aau321_attach(struct device *parent, str iopaau_intr, sc); if (sc321->sc_eoc_ih == NULL) { aprint_error("%s: unable to register EOC interrupt handler\n", - sc->sc_dev.dv_xname); + xname); return; } @@ -191,11 +193,11 @@ aau321_attach(struct device *parent, str iopaau_intr, sc); if (sc321->sc_eoc_ih == NULL) { aprint_error("%s: unable to register EOT interrupt handler\n", - sc->sc_dev.dv_xname); + xname); return; } - sc->sc_dmb.dmb_name = sc->sc_dev.dv_xname; + sc->sc_dmb.dmb_name = xname; sc->sc_dmb.dmb_speed = 1638400; /* XXX */ sc->sc_dmb.dmb_cookie = sc; sc->sc_dmb.dmb_algdescs = aau321_algdescs; @@ -217,5 +219,5 @@ aau321_attach(struct device *parent, str aau321_func_xor_5_8.af_desc_cache = iopaau_desc_8_cache; } -CFATTACH_DECL(iopaau, sizeof(struct aau321_softc), +CFATTACH_DECL_NEW(iopaau, sizeof(struct aau321_softc), aau321_match, aau321_attach, NULL, NULL); Index: src/sys/arch/arm/xscale/i80321_pci.c diff -u src/sys/arch/arm/xscale/i80321_pci.c:1.11 src/sys/arch/arm/xscale/i80321_pci.c:1.12 --- src/sys/arch/arm/xscale/i80321_pci.c:1.11 Fri Jan 27 18:52:51 2012 +++ src/sys/arch/arm/xscale/i80321_pci.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_pci.c,v 1.11 2012/01/27 18:52:51 para Exp $ */ +/* $NetBSD: i80321_pci.c,v 1.12 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2001, 2002 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_pci.c,v 1.11 2012/01/27 18:52:51 para Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_pci.c,v 1.12 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -122,7 +122,7 @@ i80321_pci_init(pci_chipset_tag_t pc, vo NULL, 0, EX_NOWAIT); #endif - aprint_normal("%s: configuring PCI bus\n", sc->sc_dev.dv_xname); + aprint_normal_dev(sc->sc_dev, "configuring PCI bus\n"); pci_configure_bus(pc, ioext, memext, NULL, busno, arm_dcache_align); extent_destroy(ioext); Index: src/sys/arch/arm/xscale/i80321_wdog.c diff -u src/sys/arch/arm/xscale/i80321_wdog.c:1.9 src/sys/arch/arm/xscale/i80321_wdog.c:1.10 --- src/sys/arch/arm/xscale/i80321_wdog.c:1.9 Fri Jul 1 20:32:51 2011 +++ src/sys/arch/arm/xscale/i80321_wdog.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_wdog.c,v 1.9 2011/07/01 20:32:51 dyoung Exp $ */ +/* $NetBSD: i80321_wdog.c,v 1.10 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_wdog.c,v 1.9 2011/07/01 20:32:51 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_wdog.c,v 1.10 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -56,7 +56,7 @@ __KERNEL_RCSID(0, "$NetBSD: i80321_wdog. #include <dev/sysmon/sysmonvar.h> struct iopwdog_softc { - struct device sc_dev; + device_t sc_dev; struct sysmon_wdog sc_smw; int sc_wdog_armed; int sc_wdog_period; @@ -104,7 +104,7 @@ iopwdog_setmode(struct sysmon_wdog *smw) } static int -iopwdog_match(struct device *parent, struct cfdata *cf, void *aux) +iopwdog_match(device_t parent, cfdata_t cf, void *aux) { struct iopxs_attach_args *ia = aux; @@ -115,10 +115,12 @@ iopwdog_match(struct device *parent, str } static void -iopwdog_attach(struct device *parent, struct device *self, void *aux) +iopwdog_attach(device_t parent, device_t self, void *aux) { - struct iopwdog_softc *sc = (void *) self; + struct iopwdog_softc *sc = device_private(self); + const char *xname = device_xname(self); + sc->sc_dev = self; /* * XXX Should compute the period based on processor speed. * For a 600MHz XScale core, the wdog must be tickled approx. @@ -129,16 +131,16 @@ iopwdog_attach(struct device *parent, st aprint_naive(": Watchdog timer\n"); aprint_normal(": %d second period\n", sc->sc_wdog_period); - sc->sc_smw.smw_name = sc->sc_dev.dv_xname; + sc->sc_smw.smw_name = xname; sc->sc_smw.smw_cookie = sc; sc->sc_smw.smw_setmode = iopwdog_setmode; sc->sc_smw.smw_tickle = iopwdog_tickle; sc->sc_smw.smw_period = sc->sc_wdog_period; if (sysmon_wdog_register(&sc->sc_smw) != 0) - aprint_error("%s: unable to register with sysmon\n", - sc->sc_dev.dv_xname); + aprint_error_dev(sc->sc_dev, + "unable to register with sysmon\n"); } -CFATTACH_DECL(iopwdog, sizeof(struct iopwdog_softc), +CFATTACH_DECL_NEW(iopwdog, sizeof(struct iopwdog_softc), iopwdog_match, iopwdog_attach, NULL, NULL); Index: src/sys/arch/arm/xscale/i80321var.h diff -u src/sys/arch/arm/xscale/i80321var.h:1.12 src/sys/arch/arm/xscale/i80321var.h:1.13 --- src/sys/arch/arm/xscale/i80321var.h:1.12 Sun Apr 27 18:58:45 2008 +++ src/sys/arch/arm/xscale/i80321var.h Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321var.h,v 1.12 2008/04/27 18:58:45 matt Exp $ */ +/* $NetBSD: i80321var.h,v 1.13 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002, 2003 Wasabi Systems, Inc. @@ -65,7 +65,7 @@ struct intrq { }; struct i80321_softc { - struct device sc_dev; /* generic device glue */ + device_t sc_dev; /* generic device glue */ int sc_is_host; /* indicates if we're a host or plugged into another host */ @@ -175,6 +175,7 @@ void i80321_calibrate_delay(void); void i80321_icu_init(void); void i80321_intr_init(void); +void i80321_intr_evcnt_attach(void); void *i80321_intr_establish(int, int, int (*)(void *), void *); void i80321_intr_disestablish(void *); Index: src/sys/arch/arm/xscale/iopaau.c diff -u src/sys/arch/arm/xscale/iopaau.c:1.16 src/sys/arch/arm/xscale/iopaau.c:1.17 --- src/sys/arch/arm/xscale/iopaau.c:1.16 Sat Jan 5 00:31:55 2008 +++ src/sys/arch/arm/xscale/iopaau.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: iopaau.c,v 1.16 2008/01/05 00:31:55 ad Exp $ */ +/* $NetBSD: iopaau.c,v 1.17 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -43,7 +43,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: iopaau.c,v 1.16 2008/01/05 00:31:55 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: iopaau.c,v 1.17 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/pool.h> @@ -151,7 +151,7 @@ iopaau_start(struct iopaau_softc *sc) panic("iopaau_start: AAU already active"); #endif - DPRINTF(("%s: starting dreq %p\n", sc->sc_dev.dv_xname, + DPRINTF(("%s: starting dreq %p\n", device_xname(sc->sc_dev), dreq)); bus_space_write_4(sc->sc_st, sc->sc_sh, AAU_ANDAR, @@ -588,7 +588,7 @@ iopaau_intr(void *arg) /* XXX -- why does this happen? */ if (sc->sc_running == NULL) { printf("%s: unexpected interrupt, ASR = 0x%08x\n", - sc->sc_dev.dv_xname, asr); + device_xname(sc->sc_dev), asr); return (1); } dreq = sc->sc_running; @@ -596,7 +596,7 @@ iopaau_intr(void *arg) /* Stop the AAU. */ bus_space_write_4(sc->sc_st, sc->sc_sh, AAU_ACR, 0); - DPRINTF(("%s: got interrupt for dreq %p\n", sc->sc_dev.dv_xname, + DPRINTF(("%s: got interrupt for dreq %p\n", device_xname(sc->sc_dev), dreq)); if (__predict_false((asr & AAU_ASR_ETIF) != 0)) { @@ -609,7 +609,7 @@ iopaau_intr(void *arg) } if (__predict_false((asr & AAU_ASR_MA) != 0)) { - printf("%s: WARNING: got master abort\n", sc->sc_dev.dv_xname); + aprint_error_dev(sc->sc_dev, "WARNING: got master abort\n"); dreq->dreq_flags |= DMOVER_REQ_ERROR; dreq->dreq_error = EFAULT; } @@ -628,9 +628,8 @@ iopaau_attach(struct iopaau_softc *sc) error = bus_dmamap_create(sc->sc_dmat, AAU_MAX_XFER, AAU_MAX_SEGS, AAU_MAX_XFER, AAU_IO_BOUNDARY, 0, &sc->sc_map_out); if (error) { - aprint_error( - "%s: unable to create output DMA map, error = %d\n", - sc->sc_dev.dv_xname, error); + aprint_error_dev(sc->sc_dev, + "unable to create output DMA map, error = %d\n", error); return; } @@ -639,8 +638,9 @@ iopaau_attach(struct iopaau_softc *sc) AAU_MAX_SEGS, AAU_MAX_XFER, AAU_IO_BOUNDARY, 0, &sc->sc_map_in[i]); if (error) { - aprint_error("%s: unable to create input %d DMA map, " - "error = %d\n", sc->sc_dev.dv_xname, i, error); + aprint_error_dev(sc->sc_dev, + "unable to create input %d DMA map, error = %d\n", + i, error); return; } } Index: src/sys/arch/arm/xscale/iopaauvar.h diff -u src/sys/arch/arm/xscale/iopaauvar.h:1.7 src/sys/arch/arm/xscale/iopaauvar.h:1.8 --- src/sys/arch/arm/xscale/iopaauvar.h:1.7 Sun Apr 27 18:58:45 2008 +++ src/sys/arch/arm/xscale/iopaauvar.h Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: iopaauvar.h,v 1.7 2008/04/27 18:58:45 matt Exp $ */ +/* $NetBSD: iopaauvar.h,v 1.8 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 Wasabi Systems, Inc. @@ -54,7 +54,7 @@ #define AAU_IO_BOUNDARY 4096 struct iopaau_softc { - struct device sc_dev; + device_t sc_dev; struct dmover_backend sc_dmb; struct dmover_request *sc_running; Index: src/sys/arch/evbarm/hdl_g/i80321_mainbus.c diff -u src/sys/arch/evbarm/hdl_g/i80321_mainbus.c:1.2 src/sys/arch/evbarm/hdl_g/i80321_mainbus.c:1.3 --- src/sys/arch/evbarm/hdl_g/i80321_mainbus.c:1.2 Fri Jul 1 20:39:34 2011 +++ src/sys/arch/evbarm/hdl_g/i80321_mainbus.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_mainbus.c,v 1.2 2011/07/01 20:39:34 dyoung Exp $ */ +/* $NetBSD: i80321_mainbus.c,v 1.3 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2001, 2002 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.2 2011/07/01 20:39:34 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.3 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -54,17 +54,17 @@ __KERNEL_RCSID(0, "$NetBSD: i80321_mainb #include <dev/pci/pcireg.h> #include <dev/pci/pcidevs.h> -int hdlg_mainbus_match(struct device *, struct cfdata *, void *); -void hdlg_mainbus_attach(struct device *, struct device *, void *); +int hdlg_mainbus_match(device_t, cfdata_t, void *); +void hdlg_mainbus_attach(device_t, device_t, void *); -CFATTACH_DECL(iopxs_mainbus, sizeof(struct i80321_softc), +CFATTACH_DECL_NEW(iopxs_mainbus, sizeof(struct i80321_softc), hdlg_mainbus_match, hdlg_mainbus_attach, NULL, NULL); /* There can be only one. */ int hdlg_mainbus_found; int -hdlg_mainbus_match(struct device *parent, struct cfdata *cf, void *aux) +hdlg_mainbus_match(device_t parent, cfdata_t cf, void *aux) { if (hdlg_mainbus_found) @@ -73,14 +73,15 @@ hdlg_mainbus_match(struct device *parent } void -hdlg_mainbus_attach(struct device *parent, struct device *self, void *aux) +hdlg_mainbus_attach(device_t parent, device_t self, void *aux) { - struct i80321_softc *sc = (void *) self; + struct i80321_softc *sc = device_private(self); pcireg_t b0u, b0l, b1u, b1l; paddr_t memstart; psize_t memsize; hdlg_mainbus_found = 1; + sc->sc_dev = self; /* * Fill in the space tag for the i80321's own devices, @@ -98,12 +99,12 @@ hdlg_mainbus_attach(struct device *paren if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_MCU_BASE, VERDE_MCU_SIZE, &sc->sc_mcu_sh)) panic("%s: unable to subregion MCU registers", - device_xname(&sc->sc_dev)); + device_xname(sc->sc_dev)); if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_ATU_BASE, VERDE_ATU_SIZE, &sc->sc_atu_sh)) panic("%s: unable to subregion ATU registers", - device_xname(&sc->sc_dev)); + device_xname(sc->sc_dev)); /* * We have mapped the PCI I/O windows in the early bootstrap phase. @@ -137,6 +138,8 @@ hdlg_mainbus_attach(struct device *paren aprint_normal(": i80219 I/O Processor, acting as PCI %s\n", sc->sc_is_host ? "host" : "slave"); + i80321_intr_evcnt_attach(); + i80321_sdram_bounds(sc->sc_st, sc->sc_mcu_sh, &memstart, &memsize); /* Index: src/sys/arch/evbarm/iq80321/i80321_mainbus.c diff -u src/sys/arch/evbarm/iq80321/i80321_mainbus.c:1.17 src/sys/arch/evbarm/iq80321/i80321_mainbus.c:1.18 --- src/sys/arch/evbarm/iq80321/i80321_mainbus.c:1.17 Fri Jul 1 20:41:16 2011 +++ src/sys/arch/evbarm/iq80321/i80321_mainbus.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_mainbus.c,v 1.17 2011/07/01 20:41:16 dyoung Exp $ */ +/* $NetBSD: i80321_mainbus.c,v 1.18 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2001, 2002 Wasabi Systems, Inc. @@ -42,7 +42,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.17 2011/07/01 20:41:16 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.18 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -60,17 +60,17 @@ __KERNEL_RCSID(0, "$NetBSD: i80321_mainb #include <dev/pci/pcireg.h> #include <dev/pci/pcidevs.h> -int i80321_mainbus_match(struct device *, struct cfdata *, void *); -void i80321_mainbus_attach(struct device *, struct device *, void *); +int i80321_mainbus_match(device_t, cfdata_t, void *); +void i80321_mainbus_attach(device_t, device_t, void *); -CFATTACH_DECL(iopxs_mainbus, sizeof(struct i80321_softc), +CFATTACH_DECL_NEW(iopxs_mainbus, sizeof(struct i80321_softc), i80321_mainbus_match, i80321_mainbus_attach, NULL, NULL); /* There can be only one. */ int i80321_mainbus_found; int -i80321_mainbus_match(struct device *parent, struct cfdata *cf, void *aux) +i80321_mainbus_match(device_t parent, cfdata_t cf, void *aux) { #if 0 struct mainbus_attach_args *ma = aux; @@ -91,13 +91,15 @@ i80321_mainbus_match(struct device *pare } void -i80321_mainbus_attach(struct device *parent, struct device *self, void *aux) +i80321_mainbus_attach(device_t parent, device_t self, void *aux) { - struct i80321_softc *sc = (void *) self; + struct i80321_softc *sc = device_private(self); + const char *xname = device_xname(self); pcireg_t b0u, b0l, b1u, b1l; paddr_t memstart; psize_t memsize; + sc->sc_dev = self; i80321_mainbus_found = 1; /* @@ -115,13 +117,11 @@ i80321_mainbus_attach(struct device *par */ if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_MCU_BASE, VERDE_MCU_SIZE, &sc->sc_mcu_sh)) - panic("%s: unable to subregion MCU registers", - sc->sc_dev.dv_xname); + panic("%s: unable to subregion MCU registers", xname); if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_ATU_BASE, VERDE_ATU_SIZE, &sc->sc_atu_sh)) - panic("%s: unable to subregion ATU registers", - sc->sc_dev.dv_xname); + panic("%s: unable to subregion ATU registers", xname); /* * We have mapped the PCI I/O windows in the early bootstrap phase. @@ -155,6 +155,8 @@ i80321_mainbus_attach(struct device *par aprint_normal(": i80321 I/O Processor, acting as PCI %s\n", sc->sc_is_host ? "host" : "slave"); + i80321_intr_evcnt_attach(); + i80321_sdram_bounds(sc->sc_st, sc->sc_mcu_sh, &memstart, &memsize); /* Index: src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c diff -u src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c:1.9 src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c:1.10 --- src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c:1.9 Fri Jul 1 20:42:37 2011 +++ src/sys/arch/evbarm/ixm1200/ixpcom_ixm.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: ixpcom_ixm.c,v 1.9 2011/07/01 20:42:37 dyoung Exp $ */ +/* $NetBSD: ixpcom_ixm.c,v 1.10 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2002 * Ichiro FUKUHARA <ich...@ichiro.org>. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ixpcom_ixm.c,v 1.9 2011/07/01 20:42:37 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ixpcom_ixm.c,v 1.10 2012/02/12 16:31:01 matt Exp $"); /* Front-end of ixpcom */ @@ -50,14 +50,14 @@ __KERNEL_RCSID(0, "$NetBSD: ixpcom_ixm.c #include <evbarm/ixm1200/ixpcom_ixmvar.h> -static int ixpcom_ixm_match(struct device *, struct cfdata *, void *); -static void ixpcom_ixm_attach(struct device *, struct device *, void *); +static int ixpcom_ixm_match(device_t, cfdata_t, void *); +static void ixpcom_ixm_attach(device_t, device_t, void *); CFATTACH_DECL(ixpcom_ixm, sizeof(struct ixpcom_softc), ixpcom_ixm_match, ixpcom_ixm_attach, NULL, NULL); static int -ixpcom_ixm_match(struct device *parent, struct cfdata *match, void *aux) +ixpcom_ixm_match(device_t parent, cfdata_t match, void *aux) { if (strcmp(match->cf_name, "ixpcom") == 0) return 1; @@ -65,12 +65,9 @@ ixpcom_ixm_match(struct device *parent, } static void -ixpcom_ixm_attach(parent, self, aux) - struct device *parent; - struct device *self; - void *aux; +ixpcom_ixm_attach(device_t parent, device_t self, void *aux) { - struct ixpcom_ixm_softc *isc = (struct ixpcom_ixm_softc *)self; + struct ixpcom_ixm_softc *isc = device_private(self); struct ixpcom_softc *sc = &isc->sc_ixpcom; struct ixpsip_attach_args *sa = aux; @@ -78,15 +75,13 @@ ixpcom_ixm_attach(parent, self, aux) sc->sc_iot = sa->sa_iot; sc->sc_baseaddr = sa->sa_addr; - printf("\n"); - if (bus_space_map(sa->sa_iot, sa->sa_addr, sa->sa_size, 0, &sc->sc_ioh)) { - printf("%s: unable to map device\n", sc->sc_dev.dv_xname); + aprint_error(": unable to map device\n"); return; } - printf("%s: IXP12x0 UART\n", sc->sc_dev.dv_xname); + aprint_normal(": IXP12x0 UART\n"); ixpcom_attach_subr(sc); Index: src/sys/arch/iyonix/iyonix/i80321_mainbus.c diff -u src/sys/arch/iyonix/iyonix/i80321_mainbus.c:1.5 src/sys/arch/iyonix/iyonix/i80321_mainbus.c:1.6 --- src/sys/arch/iyonix/iyonix/i80321_mainbus.c:1.5 Fri Jul 1 20:48:23 2011 +++ src/sys/arch/iyonix/iyonix/i80321_mainbus.c Sun Feb 12 16:31:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: i80321_mainbus.c,v 1.5 2011/07/01 20:48:23 dyoung Exp $ */ +/* $NetBSD: i80321_mainbus.c,v 1.6 2012/02/12 16:31:01 matt Exp $ */ /* * Copyright (c) 2001, 2002 Wasabi Systems, Inc. @@ -42,7 +42,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.5 2011/07/01 20:48:23 dyoung Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i80321_mainbus.c,v 1.6 2012/02/12 16:31:01 matt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -60,17 +60,17 @@ __KERNEL_RCSID(0, "$NetBSD: i80321_mainb #include <dev/pci/pcireg.h> #include <dev/pci/pcidevs.h> -int i80321_mainbus_match(struct device *, struct cfdata *, void *); -void i80321_mainbus_attach(struct device *, struct device *, void *); +int i80321_mainbus_match(device_t, cfdata_t, void *); +void i80321_mainbus_attach(device_t, device_t, void *); -CFATTACH_DECL(iopxs_mainbus, sizeof(struct i80321_softc), +CFATTACH_DECL_NEW(iopxs_mainbus, sizeof(struct i80321_softc), i80321_mainbus_match, i80321_mainbus_attach, NULL, NULL); /* There can be only one. */ int i80321_mainbus_found; int -i80321_mainbus_match(struct device *parent, struct cfdata *cf, void *aux) +i80321_mainbus_match(device_t parent, cfdata_t cf, void *aux) { #if 0 struct mainbus_attach_args *ma = aux; @@ -91,14 +91,15 @@ i80321_mainbus_match(struct device *pare } void -i80321_mainbus_attach(struct device *parent, struct device *self, void *aux) +i80321_mainbus_attach(device_t parent, device_t self, void *aux) { - struct i80321_softc *sc = (void *) self; + struct i80321_softc *sc = device_private(self); pcireg_t b0u, b0l, b1u, b1l; paddr_t memstart; psize_t memsize; i80321_mainbus_found = 1; + sc->sc_dev = self; /* * Fill in the space tag for the i80321's own devices, @@ -116,12 +117,12 @@ i80321_mainbus_attach(struct device *par if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_MCU_BASE, VERDE_MCU_SIZE, &sc->sc_mcu_sh)) panic("%s: unable to subregion MCU registers", - sc->sc_dev.dv_xname); + device_xname(self)); if (bus_space_subregion(sc->sc_st, sc->sc_sh, VERDE_ATU_BASE, VERDE_ATU_SIZE, &sc->sc_atu_sh)) panic("%s: unable to subregion ATU registers", - sc->sc_dev.dv_xname); + device_xname(self)); /* * We have mapped the PCI I/O windows in the early bootstrap phase. @@ -151,6 +152,8 @@ i80321_mainbus_attach(struct device *par aprint_normal(": i80321 I/O Processor, acting as PCI %s\n", sc->sc_is_host ? "host" : "slave"); + i80321_intr_evcnt_attach(); + i80321_sdram_bounds(sc->sc_st, sc->sc_mcu_sh, &memstart, &memsize); /*