diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2003-06-24 19:41:34 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2003-06-24 19:41:34 +0000 |
commit | ed3904ebe7a16294b13a9be31d2db6d33b5f5467 (patch) | |
tree | 5d0e1739ee53d2896b44137aa9d6b84d1ac4c34f /sys/arch/sparc64/dev/creator.c | |
parent | 1255ee5368c4c74e0f8254df0dc1d73d92c07dc4 (diff) |
Revert the addition of the blanking code - it will corrupt displays after long
blanking periods...
Diffstat (limited to 'sys/arch/sparc64/dev/creator.c')
-rw-r--r-- | sys/arch/sparc64/dev/creator.c | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/sys/arch/sparc64/dev/creator.c b/sys/arch/sparc64/dev/creator.c index 8d625951539..be9a0203042 100644 --- a/sys/arch/sparc64/dev/creator.c +++ b/sys/arch/sparc64/dev/creator.c @@ -1,4 +1,4 @@ -/* $OpenBSD: creator.c,v 1.28 2003/06/23 16:49:44 jason Exp $ */ +/* $OpenBSD: creator.c,v 1.29 2003/06/24 19:41:33 miod Exp $ */ /* * Copyright (c) 2002 Jason L. Wright (jason@thought.net) @@ -67,7 +67,6 @@ int creator_alloc_screen(void *, const struct wsscreen_descr *, void **, void creator_free_screen(void *, void *); int creator_show_screen(void *, void *, int, void (*cb)(void *, int, int), void *); -void creator_burner(void *, u_int, u_int); paddr_t creator_mmap(void *, off_t, int); void creator_ras_fifo_wait(struct creator_softc *, int); void creator_ras_wait(struct creator_softc *); @@ -91,7 +90,7 @@ struct wsdisplay_accessops creator_accessops = { NULL, /* load font */ NULL, /* scrollback */ NULL, /* getchar */ - creator_burner + NULL, /* burner */ }; struct cfdriver creator_cd = { @@ -160,7 +159,7 @@ creator_attach(struct creator_softc *sc) if (sc->sc_console) { sc->sc_sunfb.sf_ro.ri_updatecursor = creator_ras_updatecursor; fbwscons_console_init(&sc->sc_sunfb, &creator_stdscreen, -1, - creator_burner); + NULL); } waa.console = sc->sc_console; @@ -428,29 +427,6 @@ creator_show_screen(v, cookie, waitok, cb, cbarg) return (0); } -void -creator_burner(void *v, u_int on, u_int flags) -{ - struct creator_softc *sc = v; - u_int32_t tgen; - - DAC_WRITE(sc, FFB_DAC_TYPE, DAC_TYPE_BLANK); - tgen = DAC_READ(sc, FFB_DAC_VALUE); - if (on) { - tgen |= DAC_BLANK_VIDEO_ENABLE; - tgen &= ~(DAC_BLANK_HSYNC_DISABLE | DAC_BLANK_VSYNC_DISABLE); - } else { - tgen &= ~DAC_BLANK_VIDEO_ENABLE; -#if 0 /* yields very strange results sometimes when unblanking... */ - if (flags & WSDISPLAY_BURN_VBLANK) - tgen |= DAC_BLANK_HSYNC_DISABLE | - DAC_BLANK_VSYNC_DISABLE; -#endif - } - DAC_WRITE(sc, FFB_DAC_TYPE, DAC_TYPE_BLANK); - DAC_WRITE(sc, FFB_DAC_VALUE, tgen); -} - const struct creator_mappings { bus_addr_t uoff; bus_addr_t poff; |