The workaround would be to disable polling (drm_kms_helper.poll=0). Improving the locking around modesetting is a longer term issue, but I think the fundamental issue is more likely to a FIFO starvation when doing load-detection on the second pipe. Which falls into the DSPARB terroritory. A full drm.debug=0xe dmesg for boot-up + blanking period would help.
(Reducing priority, not going to be fixed in the immediate term.)
The workaround would be to disable polling (drm_kms_ helper. poll=0) . Improving the locking around modesetting is a longer term issue, but I think the fundamental issue is more likely to a FIFO starvation when doing load-detection on the second pipe. Which falls into the DSPARB terroritory. A full drm.debug=0xe dmesg for boot-up + blanking period would help.
(Reducing priority, not going to be fixed in the immediate term.)