/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/hw/ |
H A D | timing_generator.h | 126 struct timing_generator { struct 139 bool (*validate_timing)(struct timing_generator *tg, argument 141 void (*program_timing)(struct timing_generator *tg, 151 struct timing_generator *optc, 155 struct timing_generator *optc, 158 struct timing_generator *optc, 161 bool (*enable_crtc)(struct timing_generator *tg); 162 bool (*disable_crtc)(struct timing_generator *tg); 163 bool (*is_counter_moving)(struct timing_generator *tg); 164 void (*get_position)(struct timing_generator *tg, [all …]
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/ |
H A D | dce110_timing_generator.h | 99 struct timing_generator base; 130 struct timing_generator *tg, 138 struct timing_generator *tg, 142 bool dce110_timing_generator_enable_crtc(struct timing_generator *tg); 143 bool dce110_timing_generator_disable_crtc(struct timing_generator *tg); 146 struct timing_generator *tg, 153 struct timing_generator *tg); 156 struct timing_generator *tg, 160 bool dce110_timing_generator_is_counter_moving(struct timing_generator *tg); 163 void dce110_timing_generator_wait_for_vblank(struct timing_generator *tg); [all …]
|
H A D | amdgpu_dce110_timing_generator_v.c | 58 static bool dce110_timing_generator_v_enable_crtc(struct timing_generator *tg) in dce110_timing_generator_v_enable_crtc() 86 static bool dce110_timing_generator_v_disable_crtc(struct timing_generator *tg) in dce110_timing_generator_v_disable_crtc() 105 static void dce110_timing_generator_v_blank_crtc(struct timing_generator *tg) in dce110_timing_generator_v_blank_crtc() 125 static void dce110_timing_generator_v_unblank_crtc(struct timing_generator *tg) in dce110_timing_generator_v_unblank_crtc() 146 struct timing_generator *tg) in dce110_timing_generator_v_is_in_vertical_blank() 158 static bool dce110_timing_generator_v_is_counter_moving(struct timing_generator *tg) in dce110_timing_generator_v_is_counter_moving() 196 static void dce110_timing_generator_v_wait_for_vblank(struct timing_generator *tg) in dce110_timing_generator_v_wait_for_vblank() 220 static void dce110_timing_generator_v_wait_for_vactive(struct timing_generator *tg) in dce110_timing_generator_v_wait_for_vactive() 230 static void dce110_timing_generator_v_wait_for_state(struct timing_generator *tg, in dce110_timing_generator_v_wait_for_state() 248 struct timing_generator *tg, in dce110_timing_generator_v_program_blanking() [all …]
|
H A D | amdgpu_dce110_timing_generator.c | 71 struct timing_generator *tg, in dce110_timing_generator_apply_front_porch_workaround() 97 struct timing_generator *tg) in dce110_timing_generator_is_in_vertical_blank() 111 struct timing_generator *tg, in dce110_timing_generator_set_early_control() 128 bool dce110_timing_generator_enable_crtc(struct timing_generator *tg) in dce110_timing_generator_enable_crtc() 157 struct timing_generator *tg, in dce110_timing_generator_program_blank_color() 194 static void disable_stereo(struct timing_generator *tg) 237 bool dce110_timing_generator_disable_crtc(struct timing_generator *tg) in dce110_timing_generator_disable_crtc() 261 struct timing_generator *tg, in program_horz_count_by_2() 287 struct timing_generator *tg, in dce110_timing_generator_program_timing_generator() 372 struct timing_generator *tg, in dce110_timing_generator_set_drr() [all …]
|
H A D | amdgpu_dce110_hw_sequencer.c | 667 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dce110_enable_stream() 1499 struct timing_generator *tg; in disable_vga_and_power_gate_all_controllers() 2239 struct timing_generator *tg) in wait_for_reset_trigger_to_occur() 2398 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in init_hw()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/ |
H A D | dcn20_optc.h | 82 bool optc2_enable_crtc(struct timing_generator *optc); 84 void optc2_set_gsl(struct timing_generator *optc, 87 void optc2_set_gsl_source_select(struct timing_generator *optc, 91 void optc2_set_dsc_config(struct timing_generator *optc, 96 void optc2_set_odm_bypass(struct timing_generator *optc, 99 void optc2_set_odm_combine(struct timing_generator *optc, int *opp_id, int opp_cnt, 102 void optc2_get_optc_source(struct timing_generator *optc, 107 void optc2_triplebuffer_lock(struct timing_generator *optc); 108 void optc2_triplebuffer_unlock(struct timing_generator *optc); 109 void optc2_lock_doublebuffer_disable(struct timing_generator *optc); [all …]
|
H A D | amdgpu_dcn20_optc.c | 49 bool optc2_enable_crtc(struct timing_generator *optc) in optc2_enable_crtc() 85 void optc2_set_timing_db_mode(struct timing_generator *optc, bool enable) in optc2_set_timing_db_mode() 99 void optc2_set_gsl(struct timing_generator *optc, in optc2_set_gsl() 119 void optc2_use_gsl_as_master_update_lock(struct timing_generator *optc, in optc2_use_gsl_as_master_update_lock() 129 void optc2_set_gsl_window(struct timing_generator *optc, in optc2_set_gsl_window() 147 void optc2_set_vupdate_keepout(struct timing_generator *optc, in optc2_set_vupdate_keepout() 159 struct timing_generator *optc, in optc2_set_gsl_source_select() 181 void optc2_set_dsc_encoder_frame_start(struct timing_generator *optc, in optc2_set_dsc_encoder_frame_start() 197 void optc2_set_dsc_config(struct timing_generator *optc, in optc2_set_dsc_config() 220 void optc2_set_odm_bypass(struct timing_generator *optc, in optc2_set_odm_bypass() [all …]
|
H A D | dcn20_hwseq.h | 88 struct timing_generator *tg);
|
H A D | amdgpu_dcn20_hwseq.c | 278 struct timing_generator *tg) in dcn20_init_blank() 1759 struct timing_generator *optc; in dcn20_enable_writeback() 2000 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn20_setup_vupdate_interrupt() 2225 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn20_enable_stream() 2320 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw() 2327 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw() 2351 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw() 2382 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw() 2398 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn20_fpga_init_hw()
|
H A D | dcn20_resource.h | 109 struct timing_generator *dcn20_timing_generator_create(
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/ |
H A D | amdgpu_dcn10_optc.c | 66 struct timing_generator *optc, in optc1_program_global_sync() 95 static void optc1_disable_stereo(struct timing_generator *optc) in optc1_disable_stereo() 108 struct timing_generator *optc, in optc1_setup_vertical_interrupt0() 120 struct timing_generator *optc, in optc1_setup_vertical_interrupt1() 130 struct timing_generator *optc, in optc1_setup_vertical_interrupt2() 145 struct timing_generator *optc, in optc1_program_timing() 300 void optc1_set_vtg_params(struct timing_generator *optc, in optc1_set_vtg_params() 342 void optc1_set_blank_data_double_buffer(struct timing_generator *optc, bool enable) in optc1_set_blank_data_double_buffer() 356 static void optc1_unblank_crtc(struct timing_generator *optc) in optc1_unblank_crtc() 379 static void optc1_blank_crtc(struct timing_generator *optc) in optc1_blank_crtc() [all …]
|
H A D | dcn10_optc.h | 492 struct timing_generator base; 544 bool optc1_get_hw_timing(struct timing_generator *tg, 548 struct timing_generator *optc, 552 struct timing_generator *optc, 562 struct timing_generator *optc, 566 struct timing_generator *optc, 569 struct timing_generator *optc, 573 struct timing_generator *optc, 579 bool optc1_disable_crtc(struct timing_generator *optc); 581 bool optc1_is_counter_moving(struct timing_generator *optc); [all …]
|
H A D | amdgpu_dcn10_hw_sequencer.c | 95 struct timing_generator *tg; in dcn10_lock_all_pipes() 346 struct timing_generator *tg = pool->timing_generators[i]; in dcn10_log_hw_state() 469 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_did_underflow_occur() 751 struct timing_generator *tg) in false_optc_underflow_wa() 1146 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_pipes() 1184 struct timing_generator *tg = dc->res_pool->timing_generators[i]; in dcn10_init_pipes() 1601 struct timing_generator *tg) in wait_for_reset_trigger_to_occur() 2518 struct timing_generator *tg; in dcn10_apply_ctx_for_surface() 2890 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_update_pending_status() 3201 struct timing_generator *tg = pipe_ctx->stream_res.tg; in dcn10_setup_periodic_interrupt() [all …]
|
H A D | amdgpu_dcn10_hw_sequencer_debug.c | 432 struct timing_generator *tg = pool->timing_generators[i]; in dcn10_get_otg_states() 499 struct timing_generator *tg = pool->timing_generators[i]; in dcn10_clear_otpc_underflow()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/ |
H A D | amdgpu_dce120_timing_generator.c | 91 struct timing_generator *tg) in dce120_timing_generator_is_in_vertical_blank() 107 struct timing_generator *tg, in dce120_timing_generator_validate_timing() 133 bool dce120_tg_validate_timing(struct timing_generator *tg, in dce120_tg_validate_timing() 141 bool dce120_timing_generator_enable_crtc(struct timing_generator *tg) in dce120_timing_generator_enable_crtc() 162 struct timing_generator *tg, in dce120_timing_generator_set_early_control() 175 struct timing_generator *tg) in dce120_timing_generator_get_vblank_counter() 190 struct timing_generator *tg, in dce120_timing_generator_get_crtc_position() 215 void dce120_timing_generator_wait_for_vblank(struct timing_generator *tg) in dce120_timing_generator_wait_for_vblank() 237 void dce120_timing_generator_wait_for_vactive(struct timing_generator *tg) in dce120_timing_generator_wait_for_vactive() 251 struct timing_generator *tg, in dce120_timing_generator_setup_global_swap_lock() [all …]
|
H A D | amdgpu_dce120_resource.c | 574 static struct timing_generator *dce120_timing_generator_create( in dce120_timing_generator_create()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/ |
H A D | amdgpu_dce80_timing_generator.c | 92 static void program_pix_dur(struct timing_generator *tg, uint32_t pix_clk_100hz) in program_pix_dur() 113 static void program_timing(struct timing_generator *tg, in program_timing() 129 struct timing_generator *tg, in dce80_timing_generator_enable_advanced_request()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/inc/ |
H A D | hw_sequencer_private.h | 65 struct timing_generator; 105 void (*init_blank)(struct dc *dc, struct timing_generator *tg);
|
H A D | core_types.h | 167 struct timing_generator *timing_generators[MAX_PIPES]; 233 struct timing_generator *tg;
|
H A D | hw_sequencer.h | 199 struct timing_generator *tg);
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/ |
H A D | amdgpu_dc_hw_sequencer.c | 278 struct timing_generator *tg) in hwss_wait_for_blank_complete()
|
H A D | amdgpu_dc_stream.c | 516 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_vblank_counter() 575 struct timing_generator *tg = res_ctx->pipe_ctx[i].stream_res.tg; in dc_stream_get_scanoutpos()
|
H A D | amdgpu_dc.c | 350 struct timing_generator *tg; in dc_stream_configure_crc() 399 struct timing_generator *tg; in dc_stream_get_crc() 1049 struct timing_generator *tg; in dc_validate_seamless_boot_timing()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/irq/dce110/ |
H A D | amdgpu_irq_service_dce110.c | 219 struct timing_generator *tg = in dce110_vblank_set()
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/ |
H A D | amdgpu_dce100_resource.c | 456 static struct timing_generator *dce100_timing_generator_create( in dce100_timing_generator_create()
|