terminal/drm: clear 'applied' flag when changing state

If a pipe is enabled/disabled, we have to clear crtc->applied of the
linked CRTC. Otherwise, we will not run a deep modeset, but leave the crtc
in the pre-configured state.
This commit is contained in:
David Herrmann 2014-10-02 18:51:29 +02:00
parent 66695cc343
commit 1bfa594cf2

View file

@ -1549,9 +1549,23 @@ static grdev_fb *grdrm_pipe_target(grdev_pipe *basepipe) {
return basepipe->back;
}
static void grdrm_pipe_enable(grdev_pipe *basepipe) {
grdrm_pipe *pipe = grdrm_pipe_from_base(basepipe);
pipe->crtc->applied = false;
}
static void grdrm_pipe_disable(grdev_pipe *basepipe) {
grdrm_pipe *pipe = grdrm_pipe_from_base(basepipe);
pipe->crtc->applied = false;
}
static const grdev_pipe_vtable grdrm_pipe_vtable = {
.free = grdrm_pipe_free,
.target = grdrm_pipe_target,
.enable = grdrm_pipe_enable,
.disable = grdrm_pipe_disable,
};
/*