/* FBIOSVIDEO: */ static int bw2svideo(struct fbdevice *fb, void *data) { struct bw2_softc *sc = fb->fb_private; int *on = data; if (sc->sc_video_on == *on) return 0; sc->sc_video_on = *on; if (fb->fb_pfour) fb_pfour_set_video(fb, sc->sc_video_on); else enable_video(sc->sc_video_on); return 0; }
static void bwtwo_set_video_sun4(struct bwtwo_softc *sc, int enable) { if (sc->sc_fb.fb_flags & FB_PFOUR) { /* * This handles the overlay plane case, too. */ fb_pfour_set_video(&sc->sc_fb, enable); return; } if (enable) stba(AC_SYSENABLE, ASI_CONTROL, lduba(AC_SYSENABLE, ASI_CONTROL) | SYSEN_VIDEO); else stba(AC_SYSENABLE, ASI_CONTROL, lduba(AC_SYSENABLE, ASI_CONTROL) & ~SYSEN_VIDEO); return; }
static void cgeight_set_video(struct cgeight_softc *sc, int enable) { fb_pfour_set_video(&sc->sc_fb, enable); }