--- a/sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c +++ b/sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c @@ -1149,7 +1149,12 @@ } else { /* pipe not split previously needs split */ hsplit_pipe = find_idle_secondary_pipe(&context->res_ctx, pool); - ASSERT(hsplit_pipe); + if (!hsplit_pipe) { + ASSERT(0); + kernel_fpu_end(); + PERFORMANCE_TRACE_END(); + return false; + } split_stream_across_pipes( &context->res_ctx, pool, pipe, hsplit_pipe);