summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/wscons/wsdisplay.c21
-rw-r--r--sys/dev/wscons/wskbd.c8
-rw-r--r--sys/dev/wscons/wsmouse.c10
3 files changed, 34 insertions, 5 deletions
diff --git a/sys/dev/wscons/wsdisplay.c b/sys/dev/wscons/wsdisplay.c
index 23197024fc2..ad55c572230 100644
--- a/sys/dev/wscons/wsdisplay.c
+++ b/sys/dev/wscons/wsdisplay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wsdisplay.c,v 1.57 2005/05/15 11:29:15 miod Exp $ */
+/* $OpenBSD: wsdisplay.c,v 1.58 2005/05/18 21:31:27 miod Exp $ */
/* $NetBSD: wsdisplay.c,v 1.82 2005/02/27 00:27:52 perry Exp $ */
/*
@@ -33,6 +33,7 @@
#ifndef SMALL_KERNEL
#define WSMOUSED_SUPPORT
+#define BURNER_SUPPORT
#endif
#include <sys/param.h>
@@ -169,12 +170,14 @@ struct wsdisplay_softc {
struct wseventvar sc_evar;
+#ifdef BURNER_SUPPORT
struct timeout sc_burner;
int sc_burnoutintvl;
int sc_burninintvl;
int sc_burnout;
int sc_burnman;
int sc_burnflags;
+#endif
struct wsdisplay_font sc_fonts[WSDISPLAY_MAXFONT];
@@ -724,12 +727,14 @@ wsdisplay_common_attach(struct wsdisplay_softc *sc, int console, int kbdmux,
if (i > start)
wsdisplay_addscreen_print(sc, start, i-start);
+#ifdef BURNER_SUPPORT
sc->sc_burnoutintvl = (hz * WSDISPLAY_DEFBURNOUT) / 1000;
sc->sc_burninintvl = (hz * WSDISPLAY_DEFBURNIN ) / 1000;
sc->sc_burnflags = 0; /* off by default */
timeout_set(&sc->sc_burner, wsdisplay_burner, sc);
sc->sc_burnout = sc->sc_burnoutintvl;
wsdisplay_burn(sc, sc->sc_burnflags);
+#endif
if (hookset == 0)
shutdownhook_establish(wsdisplay_shutdownhook, NULL);
@@ -1075,14 +1080,18 @@ wsdisplay_internal_ioctl(struct wsdisplay_softc *sc, struct wsscreen *scr,
wsmoused_release(sc);
#endif
+#ifdef BURNER_SUPPORT
/* disable the burner while X is running */
if (sc->sc_burnout)
timeout_del(&sc->sc_burner);
+#endif
}
else {
+#ifdef BURNER_SUPPORT
/* reenable the burner after exiting from X */
if (!sc->sc_burnman)
wsdisplay_burn(sc, sc->sc_burnflags);
+#endif
#ifdef WSMOUSED_SUPPORT
/*
@@ -1114,6 +1123,7 @@ wsdisplay_internal_ioctl(struct wsdisplay_softc *sc, struct wsscreen *scr,
(scr->scr_dconf->wsemulcookie, WSEMUL_SYNCFONT);
return (error);
#undef d
+#ifdef BURNER_SUPPORT
case WSDISPLAYIO_GVIDEO:
*(u_int *)data = !sc->sc_burnman;
break;
@@ -1167,6 +1177,7 @@ wsdisplay_internal_ioctl(struct wsdisplay_softc *sc, struct wsscreen *scr,
}
return (error);
#undef d
+#endif
case WSDISPLAYIO_GETSCREEN:
return (wsdisplay_getscreen(sc,
(struct wsdisplay_addscreendata *)data));
@@ -1370,7 +1381,9 @@ wsdisplaystart(struct tty *tp)
if (!(scr->scr_flags & SCR_GRAPHICS)) {
KASSERT(WSSCREEN_HAS_EMULATOR(scr));
+#ifdef BURNER_SUPPORT
wsdisplay_burn(sc, WSDISPLAY_BURN_OUTPUT);
+#endif
#ifdef WSMOUSED_SUPPORT
if (scr == sc->sc_focus) {
if (IS_SEL_EXISTS(sc->sc_focus))
@@ -1390,7 +1403,9 @@ wsdisplaystart(struct tty *tp)
if (!(scr->scr_flags & SCR_GRAPHICS)) {
KASSERT(WSSCREEN_HAS_EMULATOR(scr));
+#ifdef BURNER_SUPPORT
wsdisplay_burn(sc, WSDISPLAY_BURN_OUTPUT);
+#endif
(*scr->scr_dconf->wsemul->output)
(scr->scr_dconf->wsemulcookie, buf, n, 0);
}
@@ -1970,7 +1985,9 @@ wsdisplay_cnputc(dev_t dev, int i)
return;
dc = &wsdisplay_console_conf;
+#ifdef BURNER_SUPPORT
/*wsdisplay_burn(wsdisplay_console_device, WSDISPLAY_BURN_OUTPUT);*/
+#endif
(*dc->wsemul->output)(dc->wsemulcookie, &c, 1, 1);
}
@@ -2053,6 +2070,7 @@ wsscrollback(void *arg, int op)
}
}
+#ifdef BURNER_SUPPORT
void
wsdisplay_burn(void *v, u_int flags)
{
@@ -2087,6 +2105,7 @@ wsdisplay_burner(void *v)
splx(s);
}
}
+#endif
/*
* Switch the console at shutdown.
diff --git a/sys/dev/wscons/wskbd.c b/sys/dev/wscons/wskbd.c
index c011d8958c0..82368f82d19 100644
--- a/sys/dev/wscons/wskbd.c
+++ b/sys/dev/wscons/wskbd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wskbd.c,v 1.42 2005/05/15 11:29:15 miod Exp $ */
+/* $OpenBSD: wskbd.c,v 1.43 2005/05/18 21:31:27 miod Exp $ */
/* $NetBSD: wskbd.c,v 1.80 2005/05/04 01:52:16 augustss Exp $ */
/*
@@ -79,6 +79,10 @@
* to `wscons_events' and passes them up to the appropriate reader.
*/
+#ifndef SMALL_KERNEL
+#define BURNER_SUPPORT
+#endif
+
#include <sys/param.h>
#include <sys/conf.h>
#include <sys/device.h>
@@ -591,8 +595,10 @@ wskbd_input(struct device *dev, u_int type, int value)
* send upstream.
*/
if (sc->sc_translating) {
+#ifdef BURNER_SUPPORT
if (type == WSCONS_EVENT_KEY_DOWN && sc->sc_displaydv != NULL)
wsdisplay_burn(sc->sc_displaydv, WSDISPLAY_BURN_KBD);
+#endif
num = wskbd_translate(sc->id, type, value);
if (num > 0) {
if (sc->sc_base.me_dispdv != NULL) {
diff --git a/sys/dev/wscons/wsmouse.c b/sys/dev/wscons/wsmouse.c
index 917414e6bd6..2866d67ef31 100644
--- a/sys/dev/wscons/wsmouse.c
+++ b/sys/dev/wscons/wsmouse.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wsmouse.c,v 1.14 2005/05/15 11:29:15 miod Exp $ */
+/* $OpenBSD: wsmouse.c,v 1.15 2005/05/18 21:31:27 miod Exp $ */
/* $NetBSD: wsmouse.c,v 1.35 2005/02/27 00:27:52 perry Exp $ */
/*
@@ -31,8 +31,6 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <sys/cdefs.h>
-
/*
* Copyright (c) 1992, 1993
* The Regents of the University of California. All rights reserved.
@@ -77,6 +75,10 @@
* Mouse driver.
*/
+#ifndef SMALL_KERNEL
+#define BURNER_SUPPORT
+#endif
+
#include <sys/param.h>
#include <sys/conf.h>
#include <sys/ioctl.h>
@@ -446,7 +448,9 @@ out:
sc->sc_ub = ub;
evar->put = put;
WSEVENT_WAKEUP(evar);
+#ifdef BURNER_SUPPORT
/* wsdisplay_burn(sc->sc_displaydv, WSDISPLAY_BURN_MOUSE); */
+#endif
#if NWSMUX > 0
DPRINTFN(5,("wsmouse_input: %s wakeup evar=%p\n",
sc->sc_base.me_dv.dv_xname, evar));