intel_encoder->power_domain = intel_dig_port->base.power_domain;
        intel_encoder->port = intel_dig_port->base.port;
        intel_encoder->cloneable = 0;
+       /*
+        * This is wrong, but broken userspace uses the intersection
+        * of possible_crtcs of all the encoders of a given connector
+        * to figure out which crtcs can drive said connector. What
+        * should be used instead is the union of possible_crtcs.
+        * To keep such userspace functioning we must misconfigure
+        * this to make sure the intersection is not empty :(
+        */
        intel_encoder->pipe_mask = ~0;
 
        intel_encoder->compute_config = intel_dp_mst_compute_config;