[agd5f:tlb_inv_rework 2327/2583] drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3322:13: warning: 'program_output_csc' defined but not used
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
tree: https://gitlab.freedesktop.org/agd5f/linux.git tlb_inv_rework head: c106ea1157a2b6750e428b0fc2c2033a11d409ab commit: e37aa747d993a12774b07219a71ffc8c341ca329 [2327/2583] drm/amd/display: gate DCE ASIC code behind CONFIG_DRM_AMD_DC_DCE config: parisc-randconfig-r052-20260824 (https://download.01.org/0day-ci/archive/20260824/[email protected]/config) compiler: hppa-linux-gcc (GCC) 13.4.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260824/[email protected]/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All warnings (new ones prefixed by >>): >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3512:13: warning: 'dce110_enable_analog_link_output' defined but not used [-Wunused-function] 3512 | static void dce110_enable_analog_link_output( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3393:13: warning: 'dce110_set_cursor_attribute' defined but not used [-Wunused-function] 3393 | static void dce110_set_cursor_attribute(struct pipe_ctx *pipe_ctx) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3348:13: warning: 'dce110_set_cursor_position' defined but not used [-Wunused-function] 3348 | static void dce110_set_cursor_position(struct pipe_ctx *pipe_ctx) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3322:13: warning: 'program_output_csc' defined but not used [-Wunused-function] 3322 | static void program_output_csc(struct dc *dc, | ^~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3311:13: warning: 'dce110_wait_for_mpcc_disconnect' defined but not used [-Wunused-function] 3311 | static void dce110_wait_for_mpcc_disconnect( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3293:13: warning: 'dce110_power_down_fe' defined but not used [-Wunused-function] 3293 | static void dce110_power_down_fe(struct dc *dc, struct dc_state *state, struct pipe_ctx *pipe_ctx) | ^~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3285:13: warning: 'dce110_post_unlock_program_front_end' defined but not used [-Wunused-function] 3285 | static void dce110_post_unlock_program_front_end( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3245:13: warning: 'dce110_apply_ctx_for_surface' defined but not used [-Wunused-function] 3245 | static void dce110_apply_ctx_for_surface( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3027:13: warning: 'dce110_init_hw' defined but not used [-Wunused-function] 3027 | static void dce110_init_hw(struct dc *dc) | ^~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:3020:13: warning: 'dce110_init_pipes' defined but not used [-Wunused-function] 3020 | static void dce110_init_pipes(struct dc *dc, struct dc_state *context) | ^~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2987:13: warning: 'dce110_enable_per_frame_crtc_position_reset' defined but not used [-Wunused-function] 2987 | static void dce110_enable_per_frame_crtc_position_reset( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2938:13: warning: 'dce110_enable_timing_synchronization' defined but not used [-Wunused-function] 2938 | static void dce110_enable_timing_synchronization( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2872:13: warning: 'dce110_update_pending_status' defined but not used [-Wunused-function] 2872 | static void dce110_update_pending_status(struct pipe_ctx *pipe_ctx) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2855:13: warning: 'update_plane_addr' defined but not used [-Wunused-function] 2855 | static void update_plane_addr(const struct dc *dc, | ^~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2834:13: warning: 'program_gamut_remap' defined but not used [-Wunused-function] 2834 | static void program_gamut_remap(struct program_gamut_remap_params *params) | ^~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2451:13: warning: 'dce110_reset_hw_ctx_wrap' defined but not used [-Wunused-function] 2451 | static void dce110_reset_hw_ctx_wrap( | ^~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2331:13: warning: 'set_static_screen_control' defined but not used [-Wunused-function] 2331 | static void set_static_screen_control(struct pipe_ctx **pipe_ctx, | ^~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2319:13: warning: 'get_position' defined but not used [-Wunused-function] 2319 | static void get_position(struct pipe_ctx **pipe_ctx, | ^~~~~~~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:2285:13: warning: 'set_drr' defined but not used [-Wunused-function] 2285 | static void set_drr(struct pipe_ctx **pipe_ctx, | ^~~~~~~ >> drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:1633:23: warning: 'dce110_enable_stream_timing' defined but not used [-Wunused-function] 1633 | static enum dc_status dce110_enable_stream_timing( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:709:1: warning: 'dce110_dac_load_detect' defined but not used [-Wunused-function] 709 | dce110_dac_load_detect(struct dc_link *link) | ^~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:702:1: warning: 'dce110_prepare_ddc' defined but not used [-Wunused-function] 702 | dce110_prepare_ddc(struct dc_link *link) | ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:610:1: warning: 'dce110_set_output_transfer_func' defined but not used [-Wunused-function] 610 | dce110_set_output_transfer_func(struct set_output_transfer_func_params *params) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:286:1: warning: 'dce110_set_input_transfer_func' defined but not used [-Wunused-function] 286 | dce110_set_input_transfer_func(struct dc *dc, struct pipe_ctx *pipe_ctx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c:209:13: warning: 'dce110_enable_display_power_gating' defined but not used [-Wunused-function] 209 | static bool dce110_enable_display_power_gating( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vim +/program_output_csc +3322 drivers/gpu/drm/amd/amdgpu/../display/dc/hwss/dce110/dce110_hwseq.c 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3244 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 @3245 static void dce110_apply_ctx_for_surface( fb3466a450cc46 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Bhawanpreet Lakha 2017-08-01 3246 struct dc *dc, 3e9ad6164b98f8 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-08-03 3247 const struct dc_stream_state *stream, 3e9ad6164b98f8 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-08-03 3248 int num_planes, 608ac7bb392417 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-08-25 3249 struct dc_state *context) 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3250 { 64b4c4cdfddd31 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-04-21 3251 unsigned int i; 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3252 3e9ad6164b98f8 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-08-03 3253 if (num_planes == 0) 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3254 return; 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3255 65d38262b3e82f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c hersen wu 2018-10-30 3256 if (dc->fbc_compressor) 65d38262b3e82f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c hersen wu 2018-10-30 3257 dc->fbc_compressor->funcs->disable_fbc(dc->fbc_compressor); 65d38262b3e82f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c hersen wu 2018-10-30 3258 a2b8659db9b435 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Tony Cheng 2017-04-22 3259 for (i = 0; i < dc->res_pool->pipe_count; i++) { 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3260 struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[i]; 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3261 a2607aef3d0210 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-08-08 3262 if (pipe_ctx->stream != stream) 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3263 continue; 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3264 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3265 /* Need to allocate mem before program front end for Fiji */ 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3266 pipe_ctx->plane_res.mi->funcs->allocate_mem_input( 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3267 pipe_ctx->plane_res.mi, 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3268 pipe_ctx->stream->timing.h_total, 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3269 pipe_ctx->stream->timing.v_total, 380604e27bc9c2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Ken Chalmers 2018-11-06 3270 pipe_ctx->stream->timing.pix_clk_100hz / 10, 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3271 context->stream_count); 3b21b6d239f43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-10-17 3272 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3273 dce110_program_front_end_for_pipe(dc, pipe_ctx); 4f804817d5cfb4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2017-11-09 3274 4f804817d5cfb4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2017-11-09 3275 dc->hwss.update_plane_addr(dc, pipe_ctx); 4f804817d5cfb4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2017-11-09 3276 b06b7680e34115 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Leon Elazar 2017-01-05 3277 program_surface_visibility(dc, pipe_ctx); 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3278 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3279 } 3dc780ec347320 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2017-10-17 3280 65d38262b3e82f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c hersen wu 2018-10-30 3281 if (dc->fbc_compressor) 12a8bd8862ebd7 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Shirish S 2019-02-04 3282 enable_fbc(dc, context); 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3283 } 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3284 bbf5f6c3f83bed drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 @3285 static void dce110_post_unlock_program_front_end( bbf5f6c3f83bed drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 3286 struct dc *dc, bbf5f6c3f83bed drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 3287 struct dc_state *context) bbf5f6c3f83bed drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 3288 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3289 (void)dc; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3290 (void)context; bbf5f6c3f83bed drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 3291 } 009114f6df8415 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2020-01-14 3292 012a04b1d6af62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Dillon Varone 2023-11-21 @3293 static void dce110_power_down_fe(struct dc *dc, struct dc_state *state, struct pipe_ctx *pipe_ctx) 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3294 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3295 (void)state; f42ea55be11147 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2019-11-05 3296 struct dce_hwseq *hws = dc->hwseq; bc373a890f1495 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Roman Li 2017-12-29 3297 int fe_idx = pipe_ctx->plane_res.mi ? bc373a890f1495 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Roman Li 2017-12-29 3298 pipe_ctx->plane_res.mi->inst : pipe_ctx->pipe_idx; e6c258cb4e6fbc drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2017-10-30 3299 7950f0f9815a2d drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2017-06-13 3300 /* Do not power down fe when stream is active on dce*/ 608ac7bb392417 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jerry Zuo 2017-08-25 3301 if (dc->current_state->res_ctx.pipe_ctx[fe_idx].stream) 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3302 return; 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3303 f42ea55be11147 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Anthony Koo 2019-11-05 3304 hws->funcs.enable_display_power_gating( f4cdbb5d540578 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-31 3305 dc, (uint8_t)fe_idx, dc->ctx->dc_bios, PIPE_GATING_CONTROL_ENABLE); cfe4645e17f8db drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2017-06-14 3306 cfe4645e17f8db drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2017-06-14 3307 dc->res_pool->transforms[fe_idx]->funcs->transform_reset( cfe4645e17f8db drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2017-06-14 3308 dc->res_pool->transforms[fe_idx]); 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3309 } 4562236b3bc0a2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2017-09-12 3310 6be425f3dc16ba drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 @3311 static void dce110_wait_for_mpcc_disconnect( fb3466a450cc46 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Bhawanpreet Lakha 2017-08-01 3312 struct dc *dc, 6be425f3dc16ba drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3313 struct resource_pool *res_pool, 6be425f3dc16ba drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3314 struct pipe_ctx *pipe_ctx) b6762f0c16a43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3315 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3316 (void)dc; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3317 (void)res_pool; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3318 (void)pipe_ctx; b6762f0c16a43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3319 /* do nothing*/ b6762f0c16a43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3320 } b6762f0c16a43c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2017-07-24 3321 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 @3322 static void program_output_csc(struct dc *dc, 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3323 struct pipe_ctx *pipe_ctx, 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3324 enum dc_color_space colorspace, 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3325 uint16_t *matrix, 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3326 int opp_id) 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3327 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3328 (void)dc; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3329 (void)colorspace; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3330 (void)matrix; f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3331 (void)opp_id; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3332 int i; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3333 struct out_csc_color_matrix tbl_entry; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3334 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3335 if (pipe_ctx->stream->csc_color_matrix.enable_adjustment == true) { 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3336 enum dc_color_space color_space = pipe_ctx->stream->output_color_space; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3337 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3338 for (i = 0; i < 12; i++) 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3339 tbl_entry.regval[i] = pipe_ctx->stream->csc_color_matrix.matrix[i]; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3340 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3341 tbl_entry.color_space = color_space; 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3342 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3343 pipe_ctx->plane_res.xfm->funcs->opp_set_csc_adjustment( 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3344 pipe_ctx->plane_res.xfm, &tbl_entry); 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3345 } 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3346 } 4bd0dc68fd00f4 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Joshua Aberback 2018-12-10 3347 faf0389f1e4004 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jason Yan 2020-09-28 @3348 static void dce110_set_cursor_position(struct pipe_ctx *pipe_ctx) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3349 { 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3350 struct dc_cursor_position pos_cpy = pipe_ctx->stream->cursor_position; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3351 struct input_pixel_processor *ipp = pipe_ctx->plane_res.ipp; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3352 struct mem_input *mi = pipe_ctx->plane_res.mi; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3353 struct dc_cursor_mi_param param = { 380604e27bc9c2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Ken Chalmers 2018-11-06 3354 .pixel_clk_khz = pipe_ctx->stream->timing.pix_clk_100hz / 10, 33d7598d7022ea drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jun Lei 2019-02-22 3355 .ref_clk_khz = pipe_ctx->stream->ctx->dc->res_pool->ref_clocks.xtalin_clock_inKhz, 39a9f4d89e123b drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2018-06-19 3356 .viewport = pipe_ctx->plane_res.scl_data.viewport, 39a9f4d89e123b drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2018-06-19 3357 .h_scale_ratio = pipe_ctx->plane_res.scl_data.ratios.horz, 39a9f4d89e123b drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2018-06-19 3358 .v_scale_ratio = pipe_ctx->plane_res.scl_data.ratios.vert, 08ed681c8453c2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2018-06-21 3359 .rotation = pipe_ctx->plane_state->rotation, 08ed681c8453c2 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Dmytro Laktyushkin 2018-06-21 3360 .mirror = pipe_ctx->plane_state->horizontal_mirror 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3361 }; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3362 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3363 /** 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3364 * If the cursor's source viewport is clipped then we need to 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3365 * translate the cursor to appear in the correct position on 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3366 * the screen. 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3367 * 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3368 * This translation isn't affected by scaling so it needs to be 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3369 * done *after* we adjust the position for the scale factor. 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3370 * 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3371 * This is only done by opt-in for now since there are still 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3372 * some usecases like tiled display that might enable the 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3373 * cursor on both streams while expecting dc to clip it. 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3374 */ 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3375 if (pos_cpy.translate_by_source) { 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3376 pos_cpy.x += pipe_ctx->plane_state->src_rect.x; 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3377 pos_cpy.y += pipe_ctx->plane_state->src_rect.y; 033baeeefbf088 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3378 } 03a4059b8dddf6 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Nicholas Kazlauskas 2020-04-05 3379 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3380 if (pipe_ctx->plane_state->address.type 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3381 == PLN_ADDR_TYPE_VIDEO_PROGRESSIVE) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3382 pos_cpy.enable = false; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3383 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3384 if (pipe_ctx->top_pipe && pipe_ctx->plane_state != pipe_ctx->top_pipe->plane_state) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3385 pos_cpy.enable = false; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3386 dc75dd707cb558 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Roman Li 2018-01-23 3387 if (ipp->funcs->ipp_cursor_set_position) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3388 ipp->funcs->ipp_cursor_set_position(ipp, &pos_cpy, ¶m); dc75dd707cb558 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Roman Li 2018-01-23 3389 if (mi->funcs->set_cursor_position) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3390 mi->funcs->set_cursor_position(mi, &pos_cpy, ¶m); 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3391 } 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3392 faf0389f1e4004 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Jason Yan 2020-09-28 @3393 static void dce110_set_cursor_attribute(struct pipe_ctx *pipe_ctx) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3394 { 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3395 struct dc_cursor_attributes *attributes = &pipe_ctx->stream->cursor_attributes; 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3396 d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3397 if (pipe_ctx->plane_res.ipp && d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3398 pipe_ctx->plane_res.ipp->funcs->ipp_cursor_set_attributes) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3399 pipe_ctx->plane_res.ipp->funcs->ipp_cursor_set_attributes( 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3400 pipe_ctx->plane_res.ipp, attributes); 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3401 d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3402 if (pipe_ctx->plane_res.mi && d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3403 pipe_ctx->plane_res.mi->funcs->set_cursor_attributes) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3404 pipe_ctx->plane_res.mi->funcs->set_cursor_attributes( 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3405 pipe_ctx->plane_res.mi, attributes); 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3406 d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3407 if (pipe_ctx->plane_res.xfm && d1aaad05d0c39c drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Harry Wentland 2018-03-02 3408 pipe_ctx->plane_res.xfm->funcs->set_cursor_attributes) 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3409 pipe_ctx->plane_res.xfm->funcs->set_cursor_attributes( 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3410 pipe_ctx->plane_res.xfm, attributes); 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3411 } 33fd17d9125c00 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Eric Yang 2018-01-18 3412 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3413 bool dce110_set_backlight_level(struct pipe_ctx *pipe_ctx, 38077562e0594a drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Kaitlyn Tse 2024-10-03 3414 struct set_backlight_level_params *backlight_level_params) 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3415 { 38077562e0594a drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Kaitlyn Tse 2024-10-03 3416 uint32_t backlight_pwm_u16_16 = backlight_level_params->backlight_pwm_u16_16; 38077562e0594a drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Kaitlyn Tse 2024-10-03 3417 uint32_t frame_ramp = backlight_level_params->frame_ramp; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3418 struct dc_link *link = pipe_ctx->stream->link; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3419 struct dc *dc = link->ctx->dc; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3420 struct abm *abm = pipe_ctx->stream_res.abm; 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3421 struct panel_cntl *panel_cntl = link->panel_cntl; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3422 struct dmcu *dmcu = dc->res_pool->dmcu; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3423 bool fw_set_brightness = true; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3424 /* DMCU -1 for all controller id values, 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3425 * therefore +1 here 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3426 */ 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3427 uint32_t controller_id = pipe_ctx->stream_res.tg->inst + 1; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3428 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3429 if (abm == NULL || panel_cntl == NULL || (abm->funcs->set_backlight_level_pwm == NULL)) 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3430 return false; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3431 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3432 if (dmcu) 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3433 fw_set_brightness = dmcu->funcs->is_dmcu_initialized(dmcu); 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3434 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3435 if (!fw_set_brightness && panel_cntl->funcs->driver_set_backlight) 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3436 panel_cntl->funcs->driver_set_backlight(panel_cntl, backlight_pwm_u16_16); 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3437 else 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3438 abm->funcs->set_backlight_level_pwm( 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3439 abm, 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3440 backlight_pwm_u16_16, 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3441 frame_ramp, 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3442 controller_id, 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3443 link->panel_cntl->inst); 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3444 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3445 return true; 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3446 } 4b0e95d1838f0e drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-22 3447 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3448 void dce110_set_abm_immediate_disable(struct pipe_ctx *pipe_ctx) 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3449 { 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3450 struct abm *abm = pipe_ctx->stream_res.abm; 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3451 struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl; 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3452 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3453 if (abm) 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3454 abm->funcs->set_abm_immediate_disable(abm, 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3455 pipe_ctx->stream->link->panel_cntl->inst); 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3456 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3457 if (panel_cntl) 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3458 panel_cntl->funcs->store_backlight_level(panel_cntl); 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3459 } 3ba01817365c5a drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-18 3460 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3461 void dce110_set_pipe(struct pipe_ctx *pipe_ctx) 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3462 { 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3463 struct abm *abm = pipe_ctx->stream_res.abm; 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3464 struct panel_cntl *panel_cntl = pipe_ctx->stream->link->panel_cntl; 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3465 uint32_t otg_inst = pipe_ctx->stream_res.tg->inst + 1; 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3466 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3467 if (abm && panel_cntl) 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3468 abm->funcs->set_pipe(abm, otg_inst, panel_cntl->inst); 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3469 } 474ac4a875ca6f drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Yongqiang Sun 2020-04-27 3470 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3471 void dce110_enable_lvds_link_output(struct dc_link *link, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3472 const struct link_resource *link_res, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3473 enum clock_source_id clock_source, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3474 uint32_t pixel_clock) 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3475 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3476 (void)link_res; 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3477 link->link_enc->funcs->enable_lvds_output( 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3478 link->link_enc, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3479 clock_source, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3480 pixel_clock); 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3481 link->phy_state.symclk_state = SYMCLK_ON_TX_ON; 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3482 } 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3483 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3484 void dce110_enable_tmds_link_output(struct dc_link *link, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3485 const struct link_resource *link_res, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3486 enum signal_type signal, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3487 enum clock_source_id clock_source, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3488 enum dc_color_depth color_depth, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3489 uint32_t pixel_clock) 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3490 { f82480fafedf62 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Gaghik Khachatrian 2026-03-09 3491 (void)link_res; 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3492 link->link_enc->funcs->enable_tmds_output( 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3493 link->link_enc, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3494 clock_source, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3495 color_depth, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3496 signal, 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3497 pixel_clock); 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3498 link->phy_state.symclk_state = SYMCLK_ON_TX_ON; 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3499 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3500 // For dongle Type 2 with no I2C support on board, setup sw mode of Ri/Pj check with proper aux instance 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3501 if (link->force_to_use_aux) { 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3502 if (link->link_enc && link->link_enc->funcs->setup_ri_pj_check_in_sw_or_hw_mode) 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3503 link->link_enc->funcs->setup_ri_pj_check_in_sw_or_hw_mode(link->link_enc, 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3504 link->aux_hw_inst, true); 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3505 } else 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3506 // For HDMI setup hw mode of Ri/Pj check with proper ddc pin instance 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3507 if (link->link_enc && link->link_enc->funcs->setup_ri_pj_check_in_sw_or_hw_mode) 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3508 link->link_enc->funcs->setup_ri_pj_check_in_sw_or_hw_mode(link->link_enc, 64fb5e1fd7fd78 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Aurabindo Pillai 2026-07-21 3509 link->ddc_hw_inst, false); 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3510 } 9c75891feef0f9 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c Wenjing Liu 2022-08-31 3511 cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 @3512 static void dce110_enable_analog_link_output( cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3513 struct dc_link *link, cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3514 uint32_t pix_clk_100hz) cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3515 { cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3516 link->link_enc->funcs->enable_analog_output( cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3517 link->link_enc, cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3518 pix_clk_100hz); cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3519 } cea8349e4494d2 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c Roman Li 2026-04-15 3520 :::::: The code at line 3322 was first introduced by commit :::::: 4bd0dc68fd00f41ed64fbcfe7b7afe93763b04ad drm/amd/display: Fix missing hwss function for dce :::::: TO: Joshua Aberback <[email protected]> :::::: CC: Alex Deucher <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki