Source-Changes-HG archive

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

[src/trunk]: src/sys/dev/sbus device_t-ify



details:   https://anonhg.NetBSD.org/src/rev/c112ff2e1e3b
branches:  trunk
changeset: 746723:c112ff2e1e3b
user:      macallan <macallan%NetBSD.org@localhost>
date:      Tue Aug 18 20:45:42 2009 +0000

description:
device_t-ify

diffstat:

 sys/dev/sbus/tcx.c |  23 ++++++++++-------------
 1 files changed, 10 insertions(+), 13 deletions(-)

diffs (83 lines):

diff -r 8c807ade4de1 -r c112ff2e1e3b sys/dev/sbus/tcx.c
--- a/sys/dev/sbus/tcx.c        Tue Aug 18 20:21:58 2009 +0000
+++ b/sys/dev/sbus/tcx.c        Tue Aug 18 20:45:42 2009 +0000
@@ -1,11 +1,11 @@
-/*     $NetBSD: tcx.c,v 1.32 2009/08/06 18:26:03 macallan Exp $ */
+/*     $NetBSD: tcx.c,v 1.33 2009/08/18 20:45:42 macallan Exp $ */
 
 /*
  *  Copyright (c) 1996,1998 The NetBSD Foundation, Inc.
  *  All rights reserved.
  *
  *  This code is derived from software contributed to The NetBSD Foundation
- *  by Paul Kranenburg.
+ *  by Paul Kranenburg and Michael Lorenz.
  *
  *  Redistribution and use in source and binary forms, with or without
  *  modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tcx.c,v 1.32 2009/08/06 18:26:03 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tcx.c,v 1.33 2009/08/18 20:45:42 macallan Exp $");
 
 /*
  * define for cg8 emulation on S24 (24-bit version of tcx) for the SS5;
@@ -83,7 +83,7 @@
 
 /* per-display variables */
 struct tcx_softc {
-       struct device   sc_dev;         /* base device */
+       device_t        sc_dev;         /* base device */
        struct sbusdev  sc_sd;          /* sbus device */
        struct fbdevice sc_fb;          /* frame buffer device */
        bus_space_tag_t sc_bustag;
@@ -146,7 +146,7 @@
 static int     tcxmatch(device_t, cfdata_t, void *);
 static void    tcx_unblank(device_t);
 
-CFATTACH_DECL(tcx, sizeof(struct tcx_softc),
+CFATTACH_DECL_NEW(tcx, sizeof(struct tcx_softc),
     tcxmatch, tcxattach, NULL, NULL);
 
 extern struct cfdriver tcx_cd;
@@ -233,13 +233,14 @@
        int isconsole, i, j;
        uint32_t confreg;
 
+       sc->sc_dev = self;
        sc->sc_bustag = sa->sa_bustag;
        node = sa->sa_node;
 
        fb->fb_driver = &tcx_fbdriver;
-       fb->fb_device = &sc->sc_dev;
+       fb->fb_device = sc->sc_dev;
        /* Mask out invalid flags from the user. */
-       fb->fb_flags = device_cfdata(&sc->sc_dev)->cf_flags & FB_USERMASK;
+       fb->fb_flags = device_cfdata(sc->sc_dev)->cf_flags & FB_USERMASK;
        /*
         * The onboard framebuffer on the SS4 supports only 8-bit mode;
         * it can be distinguished from the S24 card for the SS5 by the
@@ -365,11 +366,7 @@
        } else
                printf("\n");
 
-       bus_space_write_4(sa->sa_bustag, sc->sc_bt, DAC_ADDRESS, 0);
-       printf("DAC ID: %02x %02x\n",
-           bus_space_read_1(sa->sa_bustag, sc->sc_bt, DAC_CONTROL_1),
-           bus_space_read_1(sa->sa_bustag, sc->sc_bt, DAC_CONTROL_1));
-       sbus_establish(&sc->sc_sd, &sc->sc_dev);
+       sbus_establish(&sc->sc_sd, sc->sc_dev);
        fb_attach(&sc->sc_fb, isconsole);
 
        sc->sc_mode = WSDISPLAYIO_MODE_EMUL;
@@ -542,7 +539,7 @@
 
        case FBIOSVIDEO:
                if (*(int *)data)
-                       tcx_unblank(&sc->sc_dev);
+                       tcx_unblank(sc->sc_dev);
                else if (!sc->sc_blanked) {
                        sc->sc_blanked = 1;
                        //sc->sc_thc->thc_hcmisc &= ~THC_MISC_VIDEN;



Home | Main Index | Thread Index | Old Index