drm/amd/display: Deep copy dml2_context when copying dc_state
[WHY&HOW] dml2_context should be deep copied from src to dst dc_state. 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>pull/477/merge
parent
760ed918fb
commit
08daec77fd
|
|
@ -212,10 +212,14 @@ struct dc_state *dc_state_create(struct dc *dc)
|
|||
void dc_state_copy(struct dc_state *dst_state, struct dc_state *src_state)
|
||||
{
|
||||
struct kref refcount = dst_state->refcount;
|
||||
#ifdef CONFIG_DRM_AMD_DC_FP
|
||||
struct dml2_context *dst_dml2 = dst_state->bw_ctx.dml2;
|
||||
#endif
|
||||
|
||||
dc_state_copy_internal(dst_state, src_state);
|
||||
|
||||
#ifdef CONFIG_DRM_AMD_DC_FP
|
||||
dst_state->bw_ctx.dml2 = dst_dml2;
|
||||
if (src_state->bw_ctx.dml2)
|
||||
dml2_copy(dst_state->bw_ctx.dml2, src_state->bw_ctx.dml2);
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue