117ee9d00SSøren Schmidt /*-
2*718cf2ccSPedro F. Giffuni * SPDX-License-Identifier: BSD-3-Clause
3*718cf2ccSPedro F. Giffuni *
49a14aa01SUlrich Spörlein * Copyright (c) 1995-1998 Søren Schmidt
517ee9d00SSøren Schmidt * All rights reserved.
617ee9d00SSøren Schmidt *
717ee9d00SSøren Schmidt * Redistribution and use in source and binary forms, with or without
817ee9d00SSøren Schmidt * modification, are permitted provided that the following conditions
917ee9d00SSøren Schmidt * are met:
1017ee9d00SSøren Schmidt * 1. Redistributions of source code must retain the above copyright
11a8445737SSøren Schmidt * notice, this list of conditions and the following disclaimer,
12a8445737SSøren Schmidt * without modification, immediately at the beginning of the file.
1317ee9d00SSøren Schmidt * 2. Redistributions in binary form must reproduce the above copyright
1417ee9d00SSøren Schmidt * notice, this list of conditions and the following disclaimer in the
1517ee9d00SSøren Schmidt * documentation and/or other materials provided with the distribution.
1617ee9d00SSøren Schmidt * 3. The name of the author may not be used to endorse or promote products
17a8445737SSøren Schmidt * derived from this software without specific prior written permission.
1817ee9d00SSøren Schmidt *
1917ee9d00SSøren Schmidt * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
2017ee9d00SSøren Schmidt * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
2117ee9d00SSøren Schmidt * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2217ee9d00SSøren Schmidt * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2317ee9d00SSøren Schmidt * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2417ee9d00SSøren Schmidt * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2517ee9d00SSøren Schmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2617ee9d00SSøren Schmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2717ee9d00SSøren Schmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2817ee9d00SSøren Schmidt * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2917ee9d00SSøren Schmidt */
3017ee9d00SSøren Schmidt
3117ee9d00SSøren Schmidt #include <sys/param.h>
3217ee9d00SSøren Schmidt #include <sys/systm.h>
330640d357SPeter Wemm #include <sys/kernel.h>
340640d357SPeter Wemm #include <sys/module.h>
356e8394b8SKazutaka YOKOTA #include <sys/consio.h>
366e8394b8SKazutaka YOKOTA #include <sys/fbio.h>
37ce834215SKazutaka YOKOTA
386e8394b8SKazutaka YOKOTA #include <dev/fb/fbreg.h>
396e8394b8SKazutaka YOKOTA #include <dev/fb/splashreg.h>
406e8394b8SKazutaka YOKOTA #include <dev/syscons/syscons.h>
4117ee9d00SSøren Schmidt
422ad872c5SKazutaka YOKOTA static int
green_saver(video_adapter_t * adp,int blank)432ad872c5SKazutaka YOKOTA green_saver(video_adapter_t *adp, int blank)
4417ee9d00SSøren Schmidt {
459336e069SWojciech A. Koszek vidd_blank_display(adp,
469336e069SWojciech A. Koszek (blank) ? V_DISPLAY_STAND_BY : V_DISPLAY_ON);
472ad872c5SKazutaka YOKOTA return 0;
4817ee9d00SSøren Schmidt }
4917ee9d00SSøren Schmidt
50b3e24f9cSBruce Evans static int
green_init(video_adapter_t * adp)512ad872c5SKazutaka YOKOTA green_init(video_adapter_t *adp)
5217ee9d00SSøren Schmidt {
539336e069SWojciech A. Koszek if (vidd_blank_display(adp, V_DISPLAY_ON) == 0)
542ad872c5SKazutaka YOKOTA return 0;
556e8394b8SKazutaka YOKOTA return ENODEV;
5617ee9d00SSøren Schmidt }
5717ee9d00SSøren Schmidt
58b3e24f9cSBruce Evans static int
green_term(video_adapter_t * adp)592ad872c5SKazutaka YOKOTA green_term(video_adapter_t *adp)
6017ee9d00SSøren Schmidt {
612ad872c5SKazutaka YOKOTA return 0;
6217ee9d00SSøren Schmidt }
6317ee9d00SSøren Schmidt
642ad872c5SKazutaka YOKOTA static scrn_saver_t green_module = {
652ad872c5SKazutaka YOKOTA "green_saver", green_init, green_term, green_saver, NULL,
662ad872c5SKazutaka YOKOTA };
672ad872c5SKazutaka YOKOTA
682ad872c5SKazutaka YOKOTA SAVER_MODULE(green_saver, green_module);
69