Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Move REG sequence from program ogam to idle before connect

Fill ring buffer before offload.

Reviewed-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Rodrigo Siqueira and committed by
Alex Deucher
460f6e39 35be2cbc

+4 -6
+4 -6
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c
··· 395 395 MPCC_OGAM_LUT_DATA, rgb[i].delta_green_reg); 396 396 REG_SET(MPCC_OGAM_LUT_DATA[mpcc_id], 0, 397 397 MPCC_OGAM_LUT_DATA, rgb[i].delta_blue_reg); 398 - 399 398 } 400 399 400 + REG_SEQ_SUBMIT(); 401 + PERF_TRACE(); 402 + REG_SEQ_WAIT_DONE(); 403 + PERF_TRACE(); 401 404 } 402 405 403 406 static void apply_DEDCN20_305_wa(struct mpc *mpc, int mpcc_id, ··· 504 501 ASSERT(!mpc_disabled); 505 502 ASSERT(!mpc_idle); 506 503 } 507 - 508 - REG_SEQ_SUBMIT(); 509 - PERF_TRACE(); 510 - REG_SEQ_WAIT_DONE(); 511 - PERF_TRACE(); 512 504 } 513 505 514 506 static void mpc2_init_mpcc(struct mpcc *mpcc, int mpcc_inst)