* [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
@ 2026-08-24 12:56 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-24 12:56 UTC (permalink / raw)
To: Gaghik Khachatrian; +Cc: oe-kbuild-all, ChiaHsuan Chung, Dillon Varone
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/202608242006.cInJhrN8-lkp@intel.com/config)
compiler: hppa-linux-gcc (GCC) 13.4.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260824/202608242006.cInJhrN8-lkp@intel.com/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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608242006.cInJhrN8-lkp@intel.com/
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 <joshua.aberback@amd.com>
:::::: CC: Alex Deucher <alexander.deucher@amd.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-24 12:57 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-24 12:56 [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
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.