Module Name: src Committed By: mrg Date: Mon Jul 18 00:05:35 UTC 2011
Modified Files: src/sys/arch/sparc/dev: cgeight.c cgfour.c cgtwo.c Log Message: convert to use device_t, cfdata_t and CFATTACH_DECL_NEW(). XXX: compile time tested only. To generate a diff of this commit: cvs rdiff -u -r1.46 -r1.47 src/sys/arch/sparc/dev/cgeight.c cvs rdiff -u -r1.45 -r1.46 src/sys/arch/sparc/dev/cgfour.c cvs rdiff -u -r1.54 -r1.55 src/sys/arch/sparc/dev/cgtwo.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/sparc/dev/cgeight.c diff -u src/sys/arch/sparc/dev/cgeight.c:1.46 src/sys/arch/sparc/dev/cgeight.c:1.47 --- src/sys/arch/sparc/dev/cgeight.c:1.46 Wed Jun 11 21:25:31 2008 +++ src/sys/arch/sparc/dev/cgeight.c Mon Jul 18 00:05:35 2011 @@ -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); Index: src/sys/arch/sparc/dev/cgfour.c diff -u src/sys/arch/sparc/dev/cgfour.c:1.45 src/sys/arch/sparc/dev/cgfour.c:1.46 --- src/sys/arch/sparc/dev/cgfour.c:1.45 Wed Jun 11 21:25:31 2008 +++ src/sys/arch/sparc/dev/cgfour.c Mon Jul 18 00:05:35 2011 @@ -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; Index: src/sys/arch/sparc/dev/cgtwo.c diff -u src/sys/arch/sparc/dev/cgtwo.c:1.54 src/sys/arch/sparc/dev/cgtwo.c:1.55 --- src/sys/arch/sparc/dev/cgtwo.c:1.54 Wed Jun 11 21:25:31 2008 +++ src/sys/arch/sparc/dev/cgtwo.c Mon Jul 18 00:05:35 2011 @@ -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;