diff options
Diffstat (limited to 'lib/igt_kms.c')
-rw-r--r-- | lib/igt_kms.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c index e2225e62..08baa062 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1227,10 +1227,14 @@ void igt_output_set_pipe(igt_output_t *output, enum pipe pipe) { igt_display_t *display = output->display; - LOG(display, "%s: set_pipe(%c)\n", igt_output_name(output), - pipe_name(pipe)); - - output->pending_crtc_idx_mask = 1 << pipe; + if (pipe == PIPE_ANY) { + LOG(display, "%s: set_pipe(any)\n", igt_output_name(output)); + output->pending_crtc_idx_mask = -1UL; + } else { + LOG(display, "%s: set_pipe(%c)\n", igt_output_name(output), + pipe_name(pipe)); + output->pending_crtc_idx_mask = 1 << pipe; + } } igt_plane_t *igt_ouput_get_plane(igt_output_t *output, enum igt_plane plane) |