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 don't crash when we're not the console



details:   https://anonhg.NetBSD.org/src/rev/b63eaa7e4e87
branches:  trunk
changeset: 447591:b63eaa7e4e87
user:      macallan <macallan%NetBSD.org@localhost>
date:      Thu Jan 17 23:05:15 2019 +0000

description:
don't crash when we're not the console

diffstat:

 sys/arch/sparc/dev/cgfourteen.c |  19 ++++---------------
 1 files changed, 4 insertions(+), 15 deletions(-)

diffs (50 lines):

diff -r 4cee463e47d4 -r b63eaa7e4e87 sys/arch/sparc/dev/cgfourteen.c
--- a/sys/arch/sparc/dev/cgfourteen.c   Thu Jan 17 20:47:42 2019 +0000
+++ b/sys/arch/sparc/dev/cgfourteen.c   Thu Jan 17 23:05:15 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cgfourteen.c,v 1.86 2018/09/03 16:29:27 riastradh Exp $ */
+/*     $NetBSD: cgfourteen.c,v 1.87 2019/01/17 23:05:15 macallan Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -284,7 +284,7 @@
        if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
                         sa->sa_offset,
                         sa->sa_size,
-                        0 /*BUS_SPACE_MAP_LINEAR*/,
+                        BUS_SPACE_MAP_LINEAR,
                         &bh) != 0) {
                printf("%s: cannot map control registers\n",
                    device_xname(self));
@@ -744,7 +744,7 @@
        sc->sc_gc.gc_blitcookie = sc;
        sc->sc_gc.gc_rectfill = cg14_rectfill_a;
        sc->sc_gc.gc_rop = 0xc;
-       if (is_cons) {
+
                vcons_init_screen(&sc->sc_vd, &sc->sc_console_screen, 1,
                    &defattr);
 
@@ -770,21 +770,10 @@
                        ri->ri_font->fontwidth,
                        ri->ri_font->fontheight,
                        defattr);
+       if (is_cons) {
                wsdisplay_cnattach(&sc->sc_defaultscreen_descr, ri, 0, 0,
                    defattr);
                vcons_replay_msgbuf(&sc->sc_console_screen);
-       } else {
-               /*
-                * since we're not the console we can postpone the rest
-                * until someone actually allocates a screen for us
-                */
-               glyphcache_init(&sc->sc_gc, sc->sc_fb.fb_type.fb_height + 5,
-                       (sc->sc_vramsize / sc->sc_fb.fb_type.fb_width) -
-                        sc->sc_fb.fb_type.fb_height - 5,
-                       sc->sc_fb.fb_type.fb_width,
-                       ri->ri_font->fontwidth,
-                       ri->ri_font->fontheight,
-                       DEFATTR);
        }
 
        cg14_init_cmap(sc);



Home | Main Index | Thread Index | Old Index