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