On Wed, Oct 09, 2024 at 08:41:13PM GMT, Jessica Zhang wrote: > Don't set the merge_3d pending flush bits if the mode_3d is > BLEND_3D_NONE. > > Always flushing merge_3d can cause timeout issues when there are > multiple commits with concurrent writeback enabled. > > This is because the video phys enc waits for the hw_ctl flush register > to be completely cleared [1] in its wait_for_commit_done(), but the WB > encoder always sets the merge_3d pending flush during each commit > regardless of if the merge_3d is actually active. > > This means that the hw_ctl flush register will never be 0 when there are > multiple CWB commits and the video phys enc will hit vblank timeout > errors after the first CWB commit.