Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/sparc/dev convert to use device_t, cfdata_t and CFA...



details:   https://anonhg.NetBSD.org/src/rev/09d087682c95
branches:  trunk
changeset: 767405:09d087682c95
user:      mrg <mrg%NetBSD.org@localhost>
date:      Mon Jul 18 00:05:35 2011 +0000

description:
convert to use device_t, cfdata_t and CFATTACH_DECL_NEW().

XXX: compile time tested only.

diffstat:

 sys/arch/sparc/dev/cgeight.c |  29 +++++++++++++++--------------
 sys/arch/sparc/dev/cgfour.c  |  25 +++++++++++++------------
 sys/arch/sparc/dev/cgtwo.c   |  23 +++++++++++------------
 3 files changed, 39 insertions(+), 38 deletions(-)

diffs (280 lines):

diff -r 21c5565906d7 -r 09d087682c95 sys/arch/sparc/dev/cgeight.c
--- a/sys/arch/sparc/dev/cgeight.c      Sun Jul 17 23:59:54 2011 +0000
+++ b/sys/arch/sparc/dev/cgeight.c      Mon Jul 18 00:05:35 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cgeight.c,v 1.46 2008/06/11 21:25:31 drochner Exp $    */
+/*     $NetBSD: cgeight.c,v 1.47 2011/07/18 00:05:35 mrg Exp $ */
 
 /*-
  * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
@@ -102,7 +102,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cgeight.c,v 1.46 2008/06/11 21:25:31 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cgeight.c,v 1.47 2011/07/18 00:05:35 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -127,7 +127,6 @@
 
 /* per-display variables */
 struct cgeight_softc {
-       struct device   sc_dev;         /* base device */
        struct fbdevice sc_fb;          /* frame buffer device */
        bus_space_tag_t sc_bustag;
        bus_addr_t      sc_paddr;       /* phys address for device mmap() */
@@ -137,15 +136,15 @@
 };
 
 /* autoconfiguration driver */
-static void    cgeightattach(struct device *, struct device *, void *);
-static int     cgeightmatch(struct device *, struct cfdata *, void *);
+static void    cgeightattach(device_t, device_t, void *);
+static int     cgeightmatch(device_t, cfdata_t, void *);
 #if defined(SUN4)
-static void    cgeightunblank(struct device *);
+static void    cgeightunblank(device_t);
 #endif
 
 static int     cg8_pfour_probe(void *, void *);
 
-CFATTACH_DECL(cgeight, sizeof(struct cgeight_softc),
+CFATTACH_DECL_NEW(cgeight, sizeof(struct cgeight_softc),
     cgeightmatch, cgeightattach, NULL, NULL);
 
 extern struct cfdriver cgeight_cd;
@@ -175,7 +174,7 @@
  * Match a cgeight.
  */
 static int
-cgeightmatch(struct device *parent, struct cfdata *cf, void *aux)
+cgeightmatch(device_t parent, cfdata_t cf, void *aux)
 {
        union obio_attach_args *uoba = aux;
        struct obio4_attach_args *oba;
@@ -202,7 +201,7 @@
  * Attach a display.  We need to notice if it is the console, too.
  */
 static void
-cgeightattach(struct device *parent, struct device *self, void *aux)
+cgeightattach(device_t parent, device_t self, void *aux)
 {
 #if defined(SUN4)
        union obio_attach_args *uoba = aux;
@@ -221,15 +220,16 @@
                          sizeof(uint32_t),
                          BUS_SPACE_MAP_LINEAR,
                          &bh) != 0) {
-               printf("%s: cannot map pfour register\n", self->dv_xname);
+               printf("%s: cannot map pfour register\n",
+                       device_xname(self));
                return;
        }
        fb->fb_pfour = (volatile uint32_t *)bh;
 
        fb->fb_driver = &cgeightfbdriver;
-       fb->fb_device = &sc->sc_dev;
+       fb->fb_device = self;
        fb->fb_type.fb_type = FBTYPE_MEMCOLOR;
-       fb->fb_flags = device_cfdata(&sc->sc_dev)->cf_flags & FB_USERMASK;
+       fb->fb_flags = device_cfdata(self)->cf_flags & FB_USERMASK;
        fb->fb_flags |= FB_PFOUR;
 
        ramsize = PFOUR_COLOR_OFF_END - PFOUR_COLOR_OFF_OVERLAY;
@@ -285,7 +285,8 @@
                          sizeof(struct fbcontrol),
                          BUS_SPACE_MAP_LINEAR,
                          &bh) != 0) {
-               printf("%s: cannot map control registers\n", self->dv_xname);
+               printf("%s: cannot map control registers\n",
+                       device_xname(self));
                return;
        }
        sc->sc_fbc = (volatile struct fbcontrol *)bh;
@@ -481,7 +482,7 @@
  * Undo the effect of an FBIOSVIDEO that turns the video off.
  */
 static void
-cgeightunblank(struct device *dev)
+cgeightunblank(device_t dev)
 {
 
        cgeight_set_video(device_private(dev), 1);
diff -r 21c5565906d7 -r 09d087682c95 sys/arch/sparc/dev/cgfour.c
--- a/sys/arch/sparc/dev/cgfour.c       Sun Jul 17 23:59:54 2011 +0000
+++ b/sys/arch/sparc/dev/cgfour.c       Mon Jul 18 00:05:35 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cgfour.c,v 1.45 2008/06/11 21:25:31 drochner Exp $     */
+/*     $NetBSD: cgfour.c,v 1.46 2011/07/18 00:05:35 mrg Exp $  */
 
 /*-
  * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
@@ -102,7 +102,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cgfour.c,v 1.45 2008/06/11 21:25:31 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cgfour.c,v 1.46 2011/07/18 00:05:35 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -125,7 +125,6 @@
 
 /* per-display variables */
 struct cgfour_softc {
-       struct device   sc_dev;         /* base device */
        struct fbdevice sc_fb;          /* frame buffer device */
        bus_space_tag_t sc_bustag;
        bus_addr_t      sc_paddr;       /* phys address for device mmap() */
@@ -135,8 +134,8 @@
 };
 
 /* autoconfiguration driver */
-static int     cgfourmatch(struct device *, struct cfdata *, void *);
-static void    cgfourattach(struct device *, struct device *, void *);
+static int     cgfourmatch(device_t, cfdata_t, void *);
+static void    cgfourattach(device_t, device_t, void *);
 
 #if defined(SUN4)
 static void    cgfourunblank(struct device *);
@@ -144,7 +143,7 @@
 
 static int     cg4_pfour_probe(void *, void *);
 
-CFATTACH_DECL(cgfour, sizeof(struct cgfour_softc),
+CFATTACH_DECL_NEW(cgfour, sizeof(struct cgfour_softc),
     cgfourmatch, cgfourattach, NULL, NULL);
 
 extern struct cfdriver cgfour_cd;
@@ -174,7 +173,7 @@
  * Match a cgfour.
  */
 static int
-cgfourmatch(struct device *parent, struct cfdata *cf, void *aux)
+cgfourmatch(device_t parent, cfdata_t cf, void *aux)
 {
        union obio_attach_args *uoba = aux;
        struct obio4_attach_args *oba;
@@ -201,7 +200,7 @@
  * Attach a display.  We need to notice if it is the console, too.
  */
 static void
-cgfourattach(struct device *parent, struct device *self, void *aux)
+cgfourattach(device_t parent, device_t self, void *aux)
 {
 #if defined(SUN4)
        struct cgfour_softc *sc = device_private(self);
@@ -220,15 +219,16 @@
                          sizeof(uint32_t),
                          BUS_SPACE_MAP_LINEAR,
                          &bh) != 0) {
-               printf("%s: cannot map control registers\n", self->dv_xname);
+               printf("%s: cannot map control registers\n",
+                       device_xname(self));
                return;
        }
        fb->fb_pfour = (volatile uint32_t *)bh;
 
        fb->fb_driver = &cgfourfbdriver;
-       fb->fb_device = &sc->sc_dev;
+       fb->fb_device = self;
        fb->fb_type.fb_type = FBTYPE_SUN4COLOR;
-       fb->fb_flags = device_cfdata(&sc->sc_dev)->cf_flags & FB_USERMASK;
+       fb->fb_flags = device_cfdata(self)->cf_flags & FB_USERMASK;
        fb->fb_flags |= FB_PFOUR;
 
        ramsize = PFOUR_COLOR_OFF_END - PFOUR_COLOR_OFF_OVERLAY;
@@ -283,7 +283,8 @@
                          sizeof(struct fbcontrol),
                          BUS_SPACE_MAP_LINEAR,
                          &bh) != 0) {
-               printf("%s: cannot map control registers\n", self->dv_xname);
+               printf("%s: cannot map control registers\n",
+                       device_xname(self));
                return;
        }
        sc->sc_fbc = (volatile struct fbcontrol *)bh;
diff -r 21c5565906d7 -r 09d087682c95 sys/arch/sparc/dev/cgtwo.c
--- a/sys/arch/sparc/dev/cgtwo.c        Sun Jul 17 23:59:54 2011 +0000
+++ b/sys/arch/sparc/dev/cgtwo.c        Mon Jul 18 00:05:35 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cgtwo.c,v 1.54 2008/06/11 21:25:31 drochner Exp $ */
+/*     $NetBSD: cgtwo.c,v 1.55 2011/07/18 00:05:35 mrg Exp $ */
 
 /*
  * Copyright (c) 1992, 1993
@@ -49,7 +49,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cgtwo.c,v 1.54 2008/06/11 21:25:31 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cgtwo.c,v 1.55 2011/07/18 00:05:35 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -76,7 +76,6 @@
 
 /* per-display variables */
 struct cgtwo_softc {
-       struct  device sc_dev;          /* base device */
        struct  fbdevice sc_fb;         /* frame buffer device */
        vme_addr_t              sc_paddr;
        vme_chipset_tag_t       sc_ct;
@@ -89,13 +88,13 @@
 };
 
 /* autoconfiguration driver */
-static int     cgtwomatch(struct device *, struct cfdata *, void *);
-static void    cgtwoattach(struct device *, struct device *, void *);
-static void    cgtwounblank(struct device *);
+static int     cgtwomatch(device_t, cfdata_t, void *);
+static void    cgtwoattach(device_t, device_t, void *);
+static void    cgtwounblank(device_t);
 int            cgtwogetcmap(struct cgtwo_softc *, struct fbcmap *);
 int            cgtwoputcmap(struct cgtwo_softc *, struct fbcmap *);
 
-CFATTACH_DECL(cgtwo, sizeof(struct cgtwo_softc),
+CFATTACH_DECL_NEW(cgtwo, sizeof(struct cgtwo_softc),
     cgtwomatch, cgtwoattach, NULL, NULL);
 
 extern struct cfdriver cgtwo_cd;
@@ -119,7 +118,7 @@
  * Match a cgtwo.
  */
 static int
-cgtwomatch(struct device *parent, struct cfdata *cf, void *aux)
+cgtwomatch(device_t parent, cfdata_t cf, void *aux)
 {
        struct vme_attach_args  *va = aux;
        vme_chipset_tag_t       ct = va->va_vct;
@@ -143,7 +142,7 @@
  * Attach a display.  We need to notice if it is the console, too.
  */
 static void
-cgtwoattach(struct device *parent, struct device *self, void *aux)
+cgtwoattach(device_t parent, device_t self, void *aux)
 {
        struct vme_attach_args  *va = aux;
        vme_chipset_tag_t       ct = va->va_vct;
@@ -158,9 +157,9 @@
 
        sc->sc_ct = ct;
        fb->fb_driver = &cgtwofbdriver;
-       fb->fb_device = &sc->sc_dev;
+       fb->fb_device = self;
        fb->fb_type.fb_type = FBTYPE_SUN2COLOR;
-       fb->fb_flags = device_cfdata(&sc->sc_dev)->cf_flags;
+       fb->fb_flags = device_cfdata(self)->cf_flags;
 
        fb->fb_type.fb_depth = 8;
        fb_setsize_eeprom(fb, fb->fb_type.fb_depth, 1152, 900);
@@ -279,7 +278,7 @@
  * Undo the effect of an FBIOSVIDEO that turns the video off.
  */
 static void
-cgtwounblank(struct device *dev)
+cgtwounblank(device_t dev)
 {
        struct cgtwo_softc *sc = device_private(dev);
        sc->sc_reg->video_enab = 1;



Home | Main Index | Thread Index | Old Index