Module Name: src Committed By: tsutsui Date: Sat Jun 4 01:43:57 UTC 2011
Modified Files: src/sys/arch/pmax/ibus: mcclock_ibus.c src/sys/arch/pmax/pmax: clock.c src/sys/arch/pmax/tc: mcclock_ioasic.c src/sys/dev/dec: mcclock.c mcclockvar.h Log Message: Split device_t/softc. Tested on GXemul. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/pmax/ibus/mcclock_ibus.c cvs rdiff -u -r1.38 -r1.39 src/sys/arch/pmax/pmax/clock.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/pmax/tc/mcclock_ioasic.c cvs rdiff -u -r1.26 -r1.27 src/sys/dev/dec/mcclock.c cvs rdiff -u -r1.7 -r1.8 src/sys/dev/dec/mcclockvar.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/pmax/ibus/mcclock_ibus.c diff -u src/sys/arch/pmax/ibus/mcclock_ibus.c:1.17 src/sys/arch/pmax/ibus/mcclock_ibus.c:1.18 --- src/sys/arch/pmax/ibus/mcclock_ibus.c:1.17 Sun Feb 20 07:50:24 2011 +++ src/sys/arch/pmax/ibus/mcclock_ibus.c Sat Jun 4 01:43:56 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mcclock_ibus.c,v 1.17 2011/02/20 07:50:24 matt Exp $ */ +/* $NetBSD: mcclock_ibus.c,v 1.18 2011/06/04 01:43:56 tsutsui Exp $ */ /* * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: mcclock_ibus.c,v 1.17 2011/02/20 07:50:24 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mcclock_ibus.c,v 1.18 2011/06/04 01:43:56 tsutsui Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -44,7 +44,7 @@ static int mcclock_ibus_match(device_t, cfdata_t, void *); static void mcclock_ibus_attach(device_t, device_t, void *); -CFATTACH_DECL(mcclock_ibus, sizeof (struct mcclock_pad32_softc), +CFATTACH_DECL_NEW(mcclock_ibus, sizeof (struct mcclock_pad32_softc), mcclock_ibus_match, mcclock_ibus_attach, NULL, NULL); static int @@ -67,6 +67,7 @@ struct ibus_attach_args *ia = aux; struct mcclock_pad32_softc *sc = device_private(self); + sc->sc_mcclock.sc_dev = self; sc->sc_dp = (struct mcclock_pad32_clockdatum*)ia->ia_addr; /* Attach MI driver, using busfns with TC-style register padding */ Index: src/sys/arch/pmax/pmax/clock.c diff -u src/sys/arch/pmax/pmax/clock.c:1.38 src/sys/arch/pmax/pmax/clock.c:1.39 --- src/sys/arch/pmax/pmax/clock.c:1.38 Tue Feb 8 20:20:22 2011 +++ src/sys/arch/pmax/pmax/clock.c Sat Jun 4 01:43:56 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: clock.c,v 1.38 2011/02/08 20:20:22 rmind Exp $ */ +/* $NetBSD: clock.c,v 1.39 2011/06/04 01:43:56 tsutsui Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -39,7 +39,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.38 2011/02/08 20:20:22 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.39 2011/06/04 01:43:56 tsutsui Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -52,7 +52,7 @@ #include "opt_ntp.h" -struct device *clockdev; +device_t clockdev; const struct clockfns *clockfns; int clockinitted; @@ -61,7 +61,7 @@ #endif void -clockattach(struct device *dev, const struct clockfns *fns) +clockattach(device_t dev, const struct clockfns *fns) { /* @@ -75,7 +75,7 @@ clockfns = fns; #ifdef EVCNT_COUNTERS evcnt_attach_dynamic(&clock_intr_evcnt, EVCNT_TYPE_INTR, NULL, - dev->dv_xname, "intr"); + device_xname(dev), "intr"); #endif } Index: src/sys/arch/pmax/tc/mcclock_ioasic.c diff -u src/sys/arch/pmax/tc/mcclock_ioasic.c:1.22 src/sys/arch/pmax/tc/mcclock_ioasic.c:1.23 --- src/sys/arch/pmax/tc/mcclock_ioasic.c:1.22 Sat Mar 14 21:04:14 2009 +++ src/sys/arch/pmax/tc/mcclock_ioasic.c Sat Jun 4 01:43:56 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mcclock_ioasic.c,v 1.22 2009/03/14 21:04:14 dsl Exp $ */ +/* $NetBSD: mcclock_ioasic.c,v 1.23 2011/06/04 01:43:56 tsutsui Exp $ */ /* * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mcclock_ioasic.c,v 1.22 2009/03/14 21:04:14 dsl Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mcclock_ioasic.c,v 1.23 2011/06/04 01:43:56 tsutsui Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -41,16 +41,14 @@ #include <dev/tc/tcvar.h> #include <dev/tc/ioasicvar.h> -static int mcclock_ioasic_match(struct device *, struct cfdata *, - void *); -static void mcclock_ioasic_attach(struct device *, struct device *, - void *); +static int mcclock_ioasic_match(device_t, cfdata_t, void *); +static void mcclock_ioasic_attach(device_t, device_t, void *); -CFATTACH_DECL(mcclock_ioasic, sizeof (struct mcclock_pad32_softc), +CFATTACH_DECL_NEW(mcclock_ioasic, sizeof (struct mcclock_pad32_softc), mcclock_ioasic_match, mcclock_ioasic_attach, NULL, NULL); static int -mcclock_ioasic_match(struct device *parent, struct cfdata *match, void *aux) +mcclock_ioasic_match(device_t parent, cfdata_t cf, void *aux) { struct ioasicdev_attach_args *d = aux; @@ -64,11 +62,12 @@ } static void -mcclock_ioasic_attach(struct device *parent, struct device *self, void *aux) +mcclock_ioasic_attach(device_t parent, device_t self, void *aux) { struct ioasicdev_attach_args *ioasicdev = aux; - struct mcclock_pad32_softc *sc = (struct mcclock_pad32_softc *)self; + struct mcclock_pad32_softc *sc = device_private(self); + sc->sc_mcclock.sc_dev = self; sc->sc_dp = (struct mcclock_pad32_clockdatum *)ioasicdev->iada_addr; /* Attach MI driver, using busfns with TC-style register padding */ Index: src/sys/dev/dec/mcclock.c diff -u src/sys/dev/dec/mcclock.c:1.26 src/sys/dev/dec/mcclock.c:1.27 --- src/sys/dev/dec/mcclock.c:1.26 Wed Apr 6 14:51:12 2011 +++ src/sys/dev/dec/mcclock.c Sat Jun 4 01:43:56 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mcclock.c,v 1.26 2011/04/06 14:51:12 tsutsui Exp $ */ +/* $NetBSD: mcclock.c,v 1.27 2011/06/04 01:43:56 tsutsui Exp $ */ /* * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mcclock.c,v 1.26 2011/04/06 14:51:12 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mcclock.c,v 1.27 2011/06/04 01:43:56 tsutsui Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -59,10 +59,10 @@ mcclock_init, }; -#define mc146818_write(dev, reg, datum) \ - (*(dev)->sc_busfns->mc_bf_write)(dev, reg, datum) -#define mc146818_read(dev, reg) \ - (*(dev)->sc_busfns->mc_bf_read)(dev, reg) +#define mc146818_write(sc, reg, datum) \ + (*(sc)->sc_busfns->mc_bf_write)(sc, reg, datum) +#define mc146818_read(sc, reg) \ + (*(sc)->sc_busfns->mc_bf_read)(sc, reg) void mcclock_attach(struct mcclock_softc *sc, const struct mcclock_busfns *busfns) @@ -75,7 +75,7 @@ /* Turn interrupts off, just in case. */ mc146818_write(sc, MC_REGB, MC_REGB_BINARY | MC_REGB_24HR); - clockattach(&sc->sc_dev, &mcclock_clockfns); + clockattach(sc->sc_dev, &mcclock_clockfns); sc->sc_todr.todr_gettime = mcclock_get; sc->sc_todr.todr_settime = mcclock_set; @@ -86,7 +86,7 @@ void mcclock_init(device_t dev) { - struct mcclock_softc *sc = (struct mcclock_softc *)dev; + struct mcclock_softc *sc = device_private(dev); int rate; again: @@ -126,7 +126,7 @@ break; default: printf("%s: Cannot get %d Hz clock; using %d Hz\n", - device_xname(&sc->sc_dev), hz, MC_DEFAULTHZ); + device_xname(dev), hz, MC_DEFAULTHZ); hz = MC_DEFAULTHZ; goto again; } @@ -151,7 +151,7 @@ int mcclock_get(todr_chip_handle_t tch, struct timeval *tvp) { - struct mcclock_softc *sc = (struct mcclock_softc *)tch->cookie; + struct mcclock_softc *sc = tch->cookie; uint32_t yearsecs; mc_todregs regs; int s; @@ -197,7 +197,7 @@ int mcclock_set(todr_chip_handle_t tch, struct timeval *tvp) { - struct mcclock_softc *sc = (struct mcclock_softc *)tch->cookie; + struct mcclock_softc *sc = tch->cookie; struct clock_ymdhms dt; uint32_t yearsecs; mc_todregs regs; Index: src/sys/dev/dec/mcclockvar.h diff -u src/sys/dev/dec/mcclockvar.h:1.7 src/sys/dev/dec/mcclockvar.h:1.8 --- src/sys/dev/dec/mcclockvar.h:1.7 Thu Jan 3 23:02:25 2008 +++ src/sys/dev/dec/mcclockvar.h Sat Jun 4 01:43:56 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: mcclockvar.h,v 1.7 2008/01/03 23:02:25 joerg Exp $ */ +/* $NetBSD: mcclockvar.h,v 1.8 2011/06/04 01:43:56 tsutsui Exp $ */ /* * Copyright (c) 1996 Carnegie-Mellon University. @@ -28,7 +28,7 @@ */ struct mcclock_softc { - struct device sc_dev; + device_t sc_dev; const struct mcclock_busfns *sc_busfns; struct todr_chip_handle sc_todr; };