/Linux-v4.19/drivers/gpu/drm/amd/display/dc/inc/hw/ |
D | timing_generator.h | 125 struct timing_generator { struct 138 bool (*validate_timing)(struct timing_generator *tg, argument 140 void (*program_timing)(struct timing_generator *tg, 143 void (*program_vline_interrupt)(struct timing_generator *optc, 146 bool (*enable_crtc)(struct timing_generator *tg); 147 bool (*disable_crtc)(struct timing_generator *tg); 148 bool (*is_counter_moving)(struct timing_generator *tg); 149 void (*get_position)(struct timing_generator *tg, 152 uint32_t (*get_frame_count)(struct timing_generator *tg); 154 struct timing_generator *tg, [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dce110/ |
D | dce110_timing_generator.h | 97 struct timing_generator base; 128 struct timing_generator *tg, 136 struct timing_generator *tg, 140 bool dce110_timing_generator_enable_crtc(struct timing_generator *tg); 141 bool dce110_timing_generator_disable_crtc(struct timing_generator *tg); 144 struct timing_generator *tg, 151 struct timing_generator *tg); 154 struct timing_generator *tg, 158 bool dce110_timing_generator_is_counter_moving(struct timing_generator *tg); 161 void dce110_timing_generator_wait_for_vblank(struct timing_generator *tg); [all …]
|
D | dce110_timing_generator_v.c | 53 static bool dce110_timing_generator_v_enable_crtc(struct timing_generator *tg) in dce110_timing_generator_v_enable_crtc() 81 static bool dce110_timing_generator_v_disable_crtc(struct timing_generator *tg) in dce110_timing_generator_v_disable_crtc() 100 static void dce110_timing_generator_v_blank_crtc(struct timing_generator *tg) in dce110_timing_generator_v_blank_crtc() 120 static void dce110_timing_generator_v_unblank_crtc(struct timing_generator *tg) in dce110_timing_generator_v_unblank_crtc() 141 struct timing_generator *tg) in dce110_timing_generator_v_is_in_vertical_blank() 153 static bool dce110_timing_generator_v_is_counter_moving(struct timing_generator *tg) in dce110_timing_generator_v_is_counter_moving() 191 static void dce110_timing_generator_v_wait_for_vblank(struct timing_generator *tg) in dce110_timing_generator_v_wait_for_vblank() 215 static void dce110_timing_generator_v_wait_for_vactive(struct timing_generator *tg) in dce110_timing_generator_v_wait_for_vactive() 225 static void dce110_timing_generator_v_wait_for_state(struct timing_generator *tg, in dce110_timing_generator_v_wait_for_state() 243 struct timing_generator *tg, in dce110_timing_generator_v_program_blanking() [all …]
|
D | dce110_timing_generator.c | 66 struct timing_generator *tg, in dce110_timing_generator_apply_front_porch_workaround() 92 struct timing_generator *tg) in dce110_timing_generator_is_in_vertical_blank() 106 struct timing_generator *tg, in dce110_timing_generator_set_early_control() 123 bool dce110_timing_generator_enable_crtc(struct timing_generator *tg) in dce110_timing_generator_enable_crtc() 152 struct timing_generator *tg, in dce110_timing_generator_program_blank_color() 189 static void disable_stereo(struct timing_generator *tg) 232 bool dce110_timing_generator_disable_crtc(struct timing_generator *tg) in dce110_timing_generator_disable_crtc() 256 struct timing_generator *tg, in program_horz_count_by_2() 282 struct timing_generator *tg, in dce110_timing_generator_program_timing_generator() 367 struct timing_generator *tg, in dce110_timing_generator_set_drr() [all …]
|
D | dce110_hw_sequencer.c | 703 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dce110_enable_stream() 1520 struct timing_generator *tg; in disable_vga_and_power_gate_all_controllers() 2225 struct timing_generator *tg) in wait_for_reset_trigger_to_occur() 2380 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in init_hw()
|
D | dce110_resource.c | 419 static struct timing_generator *dce110_timing_generator_create( in dce110_timing_generator_create()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dcn10/ |
D | dcn10_optc.c | 50 struct timing_generator *optc, in optc1_apply_front_porch_workaround() 63 struct timing_generator *optc) in optc1_program_global_sync() 83 static void optc1_disable_stereo(struct timing_generator *optc) in optc1_disable_stereo() 96 static uint32_t get_start_vline(struct timing_generator *optc, const struct dc_crtc_timing *dc_crtc… in get_start_vline() 136 struct timing_generator *optc, in optc1_program_vline_interrupt() 177 struct timing_generator *optc, in optc1_program_timing() 363 void optc1_set_blank_data_double_buffer(struct timing_generator *optc, bool enable) in optc1_set_blank_data_double_buffer() 377 static void optc1_unblank_crtc(struct timing_generator *optc) in optc1_unblank_crtc() 401 static void optc1_blank_crtc(struct timing_generator *optc) in optc1_blank_crtc() 412 void optc1_set_blank(struct timing_generator *optc, in optc1_set_blank() [all …]
|
D | dcn10_optc.h | 424 struct timing_generator base; 470 struct timing_generator *optc, 474 struct timing_generator *optc, 478 void optc1_program_vline_interrupt(struct timing_generator *optc, 483 struct timing_generator *optc); 485 bool optc1_disable_crtc(struct timing_generator *optc); 487 bool optc1_is_counter_moving(struct timing_generator *optc); 489 void optc1_get_position(struct timing_generator *optc, 492 uint32_t optc1_get_vblank_counter(struct timing_generator *optc); 495 struct timing_generator *optc, [all …]
|
D | dcn10_hw_sequencer.c | 300 struct timing_generator *tg = pool->timing_generators[i]; in dcn10_log_hw_state() 598 struct timing_generator *tg) in false_optc_underflow_wa() 997 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_hw() 1007 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_hw() 1019 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_hw() 1043 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_hw() 1050 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_hw() 1288 struct timing_generator *tg) in wait_for_reset_trigger_to_occur() 2287 struct timing_generator *tg; in dcn10_apply_ctx_for_surface() 2547 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_update_pending_status()
|
D | dcn10_resource.c | 647 static struct timing_generator *dcn10_timing_generator_create( in dcn10_timing_generator_create()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dce120/ |
D | dce120_timing_generator.c | 86 struct timing_generator *tg) in dce120_timing_generator_is_in_vertical_blank() 102 struct timing_generator *tg, in dce120_timing_generator_validate_timing() 128 bool dce120_tg_validate_timing(struct timing_generator *tg, in dce120_tg_validate_timing() 136 bool dce120_timing_generator_enable_crtc(struct timing_generator *tg) in dce120_timing_generator_enable_crtc() 157 struct timing_generator *tg, in dce120_timing_generator_set_early_control() 170 struct timing_generator *tg) in dce120_timing_generator_get_vblank_counter() 185 struct timing_generator *tg, in dce120_timing_generator_get_crtc_position() 210 void dce120_timing_generator_wait_for_vblank(struct timing_generator *tg) in dce120_timing_generator_wait_for_vblank() 232 void dce120_timing_generator_wait_for_vactive(struct timing_generator *tg) in dce120_timing_generator_wait_for_vactive() 246 struct timing_generator *tg, in dce120_timing_generator_setup_global_swap_lock() [all …]
|
D | dce120_resource.c | 453 static struct timing_generator *dce120_timing_generator_create( in dce120_timing_generator_create()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dce80/ |
D | dce80_timing_generator.c | 87 static void program_pix_dur(struct timing_generator *tg, uint32_t pix_clk_khz) in program_pix_dur() 108 static void program_timing(struct timing_generator *tg, in program_timing() 119 struct timing_generator *tg, in dce80_timing_generator_enable_advanced_request()
|
D | dce80_resource.c | 437 static struct timing_generator *dce80_timing_generator_create( in dce80_timing_generator_create()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/inc/ |
D | core_types.h | 140 struct timing_generator *timing_generators[MAX_PIPES]; 187 struct timing_generator *tg;
|
D | hw_sequencer.h | 236 struct timing_generator *tg);
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/core/ |
D | dc_stream.c | 282 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_vblank_counter() 306 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_scanoutpos()
|
D | dc_hw_sequencer.c | 248 struct timing_generator *tg) in hwss_wait_for_blank_complete()
|
D | dc.c | 257 struct timing_generator *tg; in dc_stream_configure_crc() 306 struct timing_generator *tg; in dc_stream_get_crc()
|
D | dc_resource.c | 2906 struct timing_generator *tg = core_dc->res_pool->timing_generators[0]; in dc_validate_stream()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/irq/dce110/ |
D | irq_service_dce110.c | 207 struct timing_generator *tg = in dce110_vblank_set()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dce100/ |
D | dce100_resource.c | 406 static struct timing_generator *dce100_timing_generator_create( in dce100_timing_generator_create()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dce112/ |
D | dce112_resource.c | 425 static struct timing_generator *dce112_timing_generator_create( in dce112_timing_generator_create()
|