{
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)
for (int i__ = 0; i__ < (display)->n_outputs; i__++) \
if ((output = &(display)->outputs[i__]), output->valid)
+/*
+ * Can be used with igt_output_set_pipe() to mean we don't care about the pipe
+ * that should drive this output
+ */
+#define PIPE_ANY (-1)
+
#define IGT_FIXED(i,f) ((i) << 16 | (f))
#endif /* __IGT_KMS_H__ */