mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
drm/amd/display: Create dc_state after resource initialization
[WHY&HOW] After refactoring dc_state, it is always constructed at the time of its creation. Construction can only happen after dc resources are initialized, so move creation to be after this. Reviewed-by: George Shen <george.shen@amd.com> Acked-by: Wayne Lin <wayne.lin@amd.com> Signed-off-by: Dillon Varone <dillon.varone@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
b03281e925
commit
760ed918fb
|
|
@ -1025,6 +1025,15 @@ static bool dc_construct(struct dc *dc,
|
|||
}
|
||||
#endif
|
||||
|
||||
if (!create_links(dc, init_params->num_virtual_links))
|
||||
goto fail;
|
||||
|
||||
/* Create additional DIG link encoder objects if fewer than the platform
|
||||
* supports were created during link construction.
|
||||
*/
|
||||
if (!create_link_encoders(dc))
|
||||
goto fail;
|
||||
|
||||
/* Creation of current_state must occur after dc->dml
|
||||
* is initialized in dc_create_resource_pool because
|
||||
* on creation it copies the contents of dc->dml
|
||||
|
|
@ -1037,15 +1046,6 @@ static bool dc_construct(struct dc *dc,
|
|||
goto fail;
|
||||
}
|
||||
|
||||
if (!create_links(dc, init_params->num_virtual_links))
|
||||
goto fail;
|
||||
|
||||
/* Create additional DIG link encoder objects if fewer than the platform
|
||||
* supports were created during link construction.
|
||||
*/
|
||||
if (!create_link_encoders(dc))
|
||||
goto fail;
|
||||
|
||||
return true;
|
||||
|
||||
fail:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user