Module Name: src Committed By: dyoung Date: Tue Jul 21 16:04:16 UTC 2009
Modified Files: src/sys/arch/evbarm/ifpga: ifpga.c ifpga_clock.c ifpga_pci.c ifpga_pcivar.h ifpgavar.h pl030_rtc.c Log Message: device_t/softc split. Compiled, but never run. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/arch/evbarm/ifpga/ifpga.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/evbarm/ifpga/ifpga_clock.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbarm/ifpga/ifpga_pci.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/ifpga/ifpga_pcivar.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/ifpga/ifpgavar.h cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbarm/ifpga/pl030_rtc.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/evbarm/ifpga/ifpga.c diff -u src/sys/arch/evbarm/ifpga/ifpga.c:1.22 src/sys/arch/evbarm/ifpga/ifpga.c:1.23 --- src/sys/arch/evbarm/ifpga/ifpga.c:1.22 Sun Apr 27 18:58:46 2008 +++ src/sys/arch/evbarm/ifpga/ifpga.c Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: ifpga.c,v 1.22 2008/04/27 18:58:46 matt Exp $ */ +/* $NetBSD: ifpga.c,v 1.23 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ifpga.c,v 1.22 2008/04/27 18:58:46 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ifpga.c,v 1.23 2009/07/21 16:04:16 dyoung Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -66,12 +66,12 @@ #include "locators.h" /* Prototypes */ -static int ifpga_match (struct device *, struct cfdata *, void *); -static void ifpga_attach (struct device *, struct device *, void *); +static int ifpga_match (device_t, cfdata_t, void *); +static void ifpga_attach (device_t, device_t, void *); static int ifpga_print (void *, const char *); /* Drive and attach structures */ -CFATTACH_DECL(ifpga, sizeof(struct ifpga_softc), +CFATTACH_DECL_NEW(ifpga, sizeof(struct ifpga_softc), ifpga_match, ifpga_attach, NULL, NULL); int ifpga_found; @@ -91,6 +91,8 @@ static struct bus_space ifpga_bs_tag; struct ifpga_softc *ifpga_sc; +device_t ifpga_dev; + /* * Print the configuration information for children */ @@ -109,10 +111,9 @@ } static int -ifpga_search(struct device *parent, struct cfdata *cf, - const int *ldesc, void *aux) +ifpga_search(device_t parent, cfdata_t cf, const int *ldesc, void *aux) { - struct ifpga_softc *sc = (struct ifpga_softc *)parent; + struct ifpga_softc *sc = device_private(parent); struct ifpga_attach_args ifa; int tryagain; @@ -133,7 +134,7 @@ } static int -ifpga_match(struct device *parent, struct cfdata *cf, void *aux) +ifpga_match(device_t parent, cfdata_t cf, void *aux) { #if 0 struct mainbus_attach_args *ma = aux; @@ -151,9 +152,9 @@ } static void -ifpga_attach(struct device *parent, struct device *self, void *aux) +ifpga_attach(device_t parent, device_t self, void *aux) { - struct ifpga_softc *sc = (struct ifpga_softc *)self; + struct ifpga_softc *sc = device_private(self); u_int id, sysclk; #if defined(PCI_NETBSD_CONFIGURE) && NPCI > 0 struct extent *ioext, *memext, *pmemext; @@ -176,13 +177,14 @@ sc->sc_iot = &ifpga_bs_tag; + ifpga_dev = self; ifpga_sc = sc; /* Now map in the IFPGA motherboard registers. */ if (bus_space_map(sc->sc_iot, IFPGA_IO_SC_BASE, IFPGA_IO_SC_SIZE, 0, &sc->sc_sc_ioh)) panic("%s: Cannot map system controller registers", - self->dv_xname); + device_xname(self)); id = bus_space_read_4(sc->sc_iot, sc->sc_sc_ioh, IFPGA_SC_ID); @@ -221,7 +223,7 @@ panic(" Unsupported bus"); } - printf("\n%s: FPGA ", self->dv_xname); + printf("\n%s: FPGA ", device_xname(self)); switch (id & IFPGA_SC_ID_FPGA_MASK) { @@ -246,20 +248,22 @@ if (bus_space_map(sc->sc_iot, IFPGA_IO_IRQ_BASE, IFPGA_IO_IRQ_SIZE, BUS_SPACE_MAP_LINEAR, &sc->sc_irq_ioh)) panic("%s: Cannot map irq controller registers", - self->dv_xname); + device_xname(self)); /* We can write to the IRQ/FIQ controller now. */ ifpga_intr_postinit(); /* Map the core module */ if (bus_space_map(sc->sc_iot, IFPGA_IO_CM_BASE, IFPGA_IO_CM_SIZE, 0, - &sc->sc_cm_ioh)) - panic("%s: Cannot map core module registers", self->dv_xname); + &sc->sc_cm_ioh)) { + panic("%s: Cannot map core module registers", + device_xname(self)); + } /* Map the timers */ if (bus_space_map(sc->sc_iot, IFPGA_IO_TMR_BASE, IFPGA_IO_TMR_SIZE, 0, &sc->sc_tmr_ioh)) - panic("%s: Cannot map timer registers", self->dv_xname); + panic("%s: Cannot map timer registers", device_xname(self)); printf("\n"); @@ -275,7 +279,7 @@ &pci_sc->sc_conf_ioh) || bus_space_map(pci_sc->sc_memt, IFPGA_V360_REG_BASE, IFPGA_V360_REG_SIZE, 0, &pci_sc->sc_reg_ioh)) - panic("%s: Cannot map pci memory", self->dv_xname); + panic("%s: Cannot map pci memory", device_xname(self)); { pcireg_t id_reg, class_reg; @@ -287,7 +291,7 @@ pci_sc->sc_reg_ioh, V360_PCI_CC_REV); pci_devinfo(id_reg, class_reg, 1, buf, sizeof(buf)); - printf("%s: %s\n", self->dv_xname, buf); + printf("%s: %s\n", device_xname(self), buf); } #if defined(PCI_NETBSD_CONFIGURE) Index: src/sys/arch/evbarm/ifpga/ifpga_clock.c diff -u src/sys/arch/evbarm/ifpga/ifpga_clock.c:1.13 src/sys/arch/evbarm/ifpga/ifpga_clock.c:1.14 --- src/sys/arch/evbarm/ifpga/ifpga_clock.c:1.13 Wed Mar 18 10:22:27 2009 +++ src/sys/arch/evbarm/ifpga/ifpga_clock.c Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: ifpga_clock.c,v 1.13 2009/03/18 10:22:27 cegger Exp $ */ +/* $NetBSD: ifpga_clock.c,v 1.14 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -39,7 +39,7 @@ /* Include header files */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ifpga_clock.c,v 1.13 2009/03/18 10:22:27 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ifpga_clock.c,v 1.14 2009/07/21 16:04:16 dyoung Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -99,6 +99,7 @@ static volatile uint32_t ifpga_base; extern struct ifpga_softc *ifpga_sc; +extern device_t ifpga_dev; static int clock_started = 0; @@ -287,7 +288,7 @@ IPL_CLOCK, clockhandler, 0); if (ifpga_sc->sc_clockintr == NULL) panic("%s: Cannot install timer 1 interrupt handler", - ifpga_sc->sc_dev.dv_xname); + device_xname(ifpga_dev)); ifpga_sc->sc_clock_count = load_timer(IFPGA_TIMER1_BASE, intvl); @@ -306,7 +307,7 @@ IPL_HIGH, statclockhandler, 0); if (ifpga_sc->sc_statclockintr == NULL) panic("%s: Cannot install timer 2 interrupt handler", - ifpga_sc->sc_dev.dv_xname); + device_xname(ifpga_dev)); load_timer(IFPGA_TIMER2_BASE, statint); tc_init(&ifpga_timecounter); Index: src/sys/arch/evbarm/ifpga/ifpga_pci.c diff -u src/sys/arch/evbarm/ifpga/ifpga_pci.c:1.12 src/sys/arch/evbarm/ifpga/ifpga_pci.c:1.13 --- src/sys/arch/evbarm/ifpga/ifpga_pci.c:1.12 Sun Dec 11 12:17:09 2005 +++ src/sys/arch/evbarm/ifpga/ifpga_pci.c Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: ifpga_pci.c,v 1.12 2005/12/11 12:17:09 christos Exp $ */ +/* $NetBSD: ifpga_pci.c,v 1.13 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -64,7 +64,7 @@ #define _ARM32_BUS_DMA_PRIVATE #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ifpga_pci.c,v 1.12 2005/12/11 12:17:09 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ifpga_pci.c,v 1.13 2009/07/21 16:04:16 dyoung Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -85,7 +85,7 @@ #include <evbarm/dev/v360reg.h> -void ifpga_pci_attach_hook (struct device *, struct device *, +void ifpga_pci_attach_hook (device_t, device_t, struct pcibus_attach_args *); int ifpga_pci_bus_maxdevs (void *, int); pcitag_t ifpga_pci_make_tag (void *, int, int, int); @@ -156,7 +156,7 @@ void -ifpga_pci_attach_hook(struct device *parent, struct device *self, +ifpga_pci_attach_hook(device_t parent, device_t self, struct pcibus_attach_args *pba) { #ifdef PCI_DEBUG Index: src/sys/arch/evbarm/ifpga/ifpga_pcivar.h diff -u src/sys/arch/evbarm/ifpga/ifpga_pcivar.h:1.1 src/sys/arch/evbarm/ifpga/ifpga_pcivar.h:1.2 --- src/sys/arch/evbarm/ifpga/ifpga_pcivar.h:1.1 Sat Oct 27 16:19:09 2001 +++ src/sys/arch/evbarm/ifpga/ifpga_pcivar.h Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: ifpga_pcivar.h,v 1.1 2001/10/27 16:19:09 rearnsha Exp $ */ +/* $NetBSD: ifpga_pcivar.h,v 1.2 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -30,8 +30,6 @@ */ struct ifpga_pci_softc { - struct device sc_dev; - bus_space_tag_t sc_iot; bus_space_handle_t sc_io_ioh; bus_space_handle_t sc_conf_ioh; Index: src/sys/arch/evbarm/ifpga/ifpgavar.h diff -u src/sys/arch/evbarm/ifpga/ifpgavar.h:1.4 src/sys/arch/evbarm/ifpga/ifpgavar.h:1.5 --- src/sys/arch/evbarm/ifpga/ifpgavar.h:1.4 Sun Dec 11 12:17:09 2005 +++ src/sys/arch/evbarm/ifpga/ifpgavar.h Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: ifpgavar.h,v 1.4 2005/12/11 12:17:09 christos Exp $ */ +/* $NetBSD: ifpgavar.h,v 1.5 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -45,7 +45,6 @@ typedef paddr_t ifpga_addr_t; struct ifpga_softc { - struct device sc_dev; /* Device node */ bus_space_tag_t sc_iot; /* Bus tag */ bus_space_handle_t sc_sc_ioh; /* System Controller handle */ bus_space_handle_t sc_cm_ioh; /* Core Module handle */ Index: src/sys/arch/evbarm/ifpga/pl030_rtc.c diff -u src/sys/arch/evbarm/ifpga/pl030_rtc.c:1.8 src/sys/arch/evbarm/ifpga/pl030_rtc.c:1.9 --- src/sys/arch/evbarm/ifpga/pl030_rtc.c:1.8 Mon Feb 19 02:08:12 2007 +++ src/sys/arch/evbarm/ifpga/pl030_rtc.c Tue Jul 21 16:04:16 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: pl030_rtc.c,v 1.8 2007/02/19 02:08:12 briggs Exp $ */ +/* $NetBSD: pl030_rtc.c,v 1.9 2009/07/21 16:04:16 dyoung Exp $ */ /* * Copyright (c) 2001 ARM Ltd @@ -32,7 +32,7 @@ /* Include header files */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pl030_rtc.c,v 1.8 2007/02/19 02:08:12 briggs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pl030_rtc.c,v 1.9 2009/07/21 16:04:16 dyoung Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -52,16 +52,15 @@ #define PL030_RTC_SIZE 0x14 struct plrtc_softc { - struct device sc_dev; bus_space_tag_t sc_iot; bus_space_handle_t sc_ioh; struct todr_chip_handle sc_todr; }; -static int plrtc_probe (struct device *, struct cfdata *, void *); -static void plrtc_attach (struct device *, struct device *, void *); +static int plrtc_probe (device_t, cfdata_t, void *); +static void plrtc_attach (device_t, device_t, void *); -CFATTACH_DECL(plrtc, sizeof(struct plrtc_softc), +CFATTACH_DECL_NEW(plrtc, sizeof(struct plrtc_softc), plrtc_probe, plrtc_attach, NULL, NULL); static int @@ -86,21 +85,21 @@ } static int -plrtc_probe(struct device *parent, struct cfdata *cf, void *aux) +plrtc_probe(device_t parent, cfdata_t cf, void *aux) { return 1; } static void -plrtc_attach(struct device *parent, struct device *self, void *aux) +plrtc_attach(device_t parent, device_t self, void *aux) { struct ifpga_attach_args *ifa = aux; - struct plrtc_softc *sc = (struct plrtc_softc *)self; + struct plrtc_softc *sc = device_private(self); sc->sc_iot = ifa->ifa_iot; if (bus_space_map(ifa->ifa_iot, ifa->ifa_addr, PL030_RTC_SIZE, 0, &sc->sc_ioh)) { - printf("%s: unable to map device\n", sc->sc_dev.dv_xname); + printf("%s: unable to map device\n", device_xname(self)); return; }