| /linux/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc_stream.c | 258 if (enable_cursor_offload && dc->hwss.begin_cursor_offload_update) { in program_cursor_attributes() 259 dc->hwss.begin_cursor_offload_update(dc, pipe_ctx); in program_cursor_attributes() 261 dc->hwss.cursor_lock(dc, pipe_to_program, true); in program_cursor_attributes() 263 dc->hwss.cursor_lock(dc, pipe_to_program->next_odm_pipe, true); in program_cursor_attributes() 267 dc->hwss.set_cursor_attribute(pipe_ctx); in program_cursor_attributes() 270 if (dc->hwss.set_cursor_sdr_white_level) in program_cursor_attributes() 271 dc->hwss.set_cursor_sdr_white_level(pipe_ctx); in program_cursor_attributes() 272 if (enable_cursor_offload && dc->hwss.update_cursor_offload_pipe) in program_cursor_attributes() 273 dc->hwss.update_cursor_offload_pipe(dc, pipe_ctx); in program_cursor_attributes() 277 if (enable_cursor_offload && dc->hwss.commit_cursor_offload_update) { in program_cursor_attributes() [all …]
|
| H A D | dc.c | 435 if (dc->hwss.set_long_vtotal) in set_long_vtotal() 436 dc->hwss.set_long_vtotal(&pipe, 1, adjust->v_total_min, adjust->v_total_max); in set_long_vtotal() 499 dc->hwss.set_drr(&pipe, in dc_stream_adjust_vmin_vmax() 504 if (dc->hwss.notify_cursor_offload_drr_update) in dc_stream_adjust_vmin_vmax() 505 dc->hwss.notify_cursor_offload_drr_update(dc, dc->current_state, stream); in dc_stream_adjust_vmin_vmax() 884 dc->hwss.program_gamut_remap(pipes); in dc_stream_set_gamut_remap() 905 dc->hwss.program_output_csc(dc, in dc_stream_program_csc_matrix() 940 dc->hwss.set_static_screen_control(pipes_affected, num_pipes_affected, params); in dc_stream_set_static_screen_params() 1221 if (dc->hwss.interdependent_update_lock) in apply_ctx_interdependent_lock() 1222 dc->hwss.interdependent_update_lock(dc, context, lock); in apply_ctx_interdependent_lock() [all …]
|
| H A D | dc_vm_helper.c | 42 if (dc->hwss.init_sys_ctx) { in dc_setup_system_context() 43 num_vmids = dc->hwss.init_sys_ctx(dc->hwseq, dc, pa_config); in dc_setup_system_context() 59 dc->hwss.init_vm_ctx(dc->hwseq, dc, va_config, vmid); in dc_setup_vm_context()
|
| H A D | dc_hw_sequencer.c | 751 if (dc->hwss.wait_for_dcc_meta_propagation) { in hwss_build_fast_sequence() 757 if (dc->hwss.subvp_pipe_control_lock_fast) { in hwss_build_fast_sequence() 765 if (dc->hwss.dmub_hw_control_lock_fast) { in hwss_build_fast_sequence() 774 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence() 795 if (dc->hwss.set_flip_control_gsl && current_mpc_pipe->plane_state->update_flags.raw) { in hwss_build_fast_sequence() 801 …if (dc->hwss.program_triplebuffer && dc->debug.enable_tri_buf && current_mpc_pipe->plane_state->up… in hwss_build_fast_sequence() 808 … if (dc->hwss.update_plane_addr && current_mpc_pipe->plane_state->update_flags.bits.addr_update) { in hwss_build_fast_sequence() 832 …if (dc->hwss.program_gamut_remap && current_mpc_pipe->plane_state->update_flags.bits.gamut_remap_c… in hwss_build_fast_sequence() 856 dc->hwss.update_visual_confirm_color) { in hwss_build_fast_sequence() 891 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence() [all …]
|
| H A D | dc_surface.c | 156 dc->hwss.update_pending_status(pipe_ctx); in dc_plane_get_status() 295 if (dc->hwss.clear_surface_dcc_and_tiling) in dc_plane_force_dcc_and_tiling_disable() 296 dc->hwss.clear_surface_dcc_and_tiling(pipe_ctx, plane_state, clear_tiling); in dc_plane_force_dcc_and_tiling_disable()
|
| H A D | dc_resource.c | 4350 if ((dc->hwss.calculate_pix_rate_divider) && (res == DC_OK)) { in dc_validate_with_context() 4352 dc->hwss.calculate_pix_rate_divider(dc, context, add_streams[i]); in dc_validate_with_context()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| H A D | link_edp_panel_control.c | 403 link->dc->hwss.edp_power_control(link, true); in edp_panel_backlight_power_on() 405 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_panel_backlight_power_on() 406 if (link->dc->hwss.edp_backlight_control) in edp_panel_backlight_power_on() 407 link->dc->hwss.edp_backlight_control(link, true); in edp_panel_backlight_power_on() 415 link->dc->hwss.edp_power_control(link, true); in edp_set_panel_power() 416 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_set_panel_power() 419 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power() 420 link->dc->hwss.edp_backlight_control(link, true); in edp_set_panel_power() 429 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power() 430 link->dc->hwss.edp_backlight_control(link, false); in edp_set_panel_power() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn20/ |
| H A D | dcn20_hwseq.c | 716 dc->hwss.wait_for_mpcc_disconnect(dc, dc->res_pool, pipe_ctx); in dcn20_plane_atomic_disable() 727 dc->hwss.set_flip_control_gsl(pipe_ctx, false); in dcn20_plane_atomic_disable() 1235 dc->hwss.set_abm_immediate_disable(pipe_ctx); in dcn20_blank_pixel_data() 1249 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data() 1262 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data() 1274 dc->hwss.set_pipe(pipe_ctx); in dcn20_blank_pixel_data() 1804 if (dc->hwss.abort_cursor_offload_update) in dcn20_update_dchubp_dpp() 1805 dc->hwss.abort_cursor_offload_update(dc, pipe_ctx); in dcn20_update_dchubp_dpp() 1807 dc->hwss.set_cursor_attribute(pipe_ctx); in dcn20_update_dchubp_dpp() 1808 dc->hwss.set_cursor_position(pipe_ctx); in dcn20_update_dchubp_dpp() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/ |
| H A D | dcn401_hwseq.c | 241 if (dc->hwss.enable_accelerated_mode && dc->debug.disable_boot_optimizations) in dcn401_init_hw() 242 dc->hwss.enable_accelerated_mode(dc, dc->current_state); in dcn401_init_hw() 278 dc->hwss.edp_backlight_control && in dcn401_init_hw() 280 dc->hwss.edp_power_control) { in dcn401_init_hw() 281 dc->hwss.edp_backlight_control(edp_link, false); in dcn401_init_hw() 283 dc->hwss.edp_power_control(edp_link, false); in dcn401_init_hw() 988 if (dc->hwss.program_dmdata_engine) in dcn401_enable_stream() 989 dc->hwss.program_dmdata_engine(pipe_ctx); in dcn401_enable_stream() 992 dc->hwss.update_info_frame(pipe_ctx); in dcn401_enable_stream() 1044 link->dc->hwss.edp_backlight_control && in dcn401_disable_link_output() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/link/accessories/ |
| H A D | link_dp_cts.c | 137 if (was_hpo_acquired != is_hpo_acquired && link->dc->hwss.setup_hpo_hw_control) in dp_retrain_link_dp_test() 138 link->dc->hwss.setup_hpo_hw_control(link->dc->hwseq, is_hpo_acquired); in dp_retrain_link_dp_test() 512 } else if (link->dc->hwss.set_disp_pattern_generator) { in set_crtc_test_pattern() 528 link->dc->hwss.set_disp_pattern_generator(link->dc, in set_crtc_test_pattern() 552 } else if (link->dc->hwss.set_disp_pattern_generator) { in set_crtc_test_pattern() 560 link->dc->hwss.set_disp_pattern_generator(link->dc, in set_crtc_test_pattern() 691 link->dc->hwss.unblank_stream( in dp_set_test_pattern() 729 link->dc->hwss.blank_stream(pipe_ctx); in dp_set_test_pattern() 914 link->dc->hwss.update_info_frame(pipe_ctx); in dp_set_test_pattern()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/ |
| H A D | link_dpms.c | 734 dc->hwss.set_avmute(pipe_ctx, enable); in set_avmute() 1930 link->dc->hwss.edp_power_control(link, false); in disable_link_dp() 1951 link->dc->hwss.disable_link_output(link, link_res, SIGNAL_TYPE_DISPLAY_PORT); in disable_link() 1953 link->dc->hwss.disable_link_output(link, link_res, signal); in disable_link() 2026 dc->hwss.enable_tmds_link_output( in enable_link_hdmi() 2088 link->dc->hwss.edp_power_control(link, true); in enable_link_dp() 2089 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in enable_link_dp() 2174 dc->hwss.enable_lvds_link_output( in enable_link_lvds() 2215 link->dc->hwss.enable_dp_link_output(link, in enable_link_virtual() 2381 dc->hwss.disable_audio_stream(pipe_ctx); in link_set_dpms_off() [all …]
|
| H A D | Makefile | 48 AMD_DAL_LINK_HWSS = $(addprefix $(AMDDALPATH)/dc/link/hwss/, \
|
| H A D | link_detection.c | 1425 link->dc->hwss.edp_power_control(link, true); in link_detect_connection_type() 1426 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in link_detect_connection_type() 1451 link->dc->hwss.edp_power_control(link, false); in link_detect_connection_type()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn201/ |
| H A D | dcn201_hwseq.c | 343 dc->hwss.disable_plane(dc, context, pipe_ctx); in dcn201_init_hw() 486 dc->hwss.update_visual_confirm_color(dc, pipe_ctx, mpcc_id); in dcn201_update_mpcc() 511 dc->hwss.update_visual_confirm_color(dc, pipe_ctx, mpcc_id); in dcn201_update_mpcc()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn314/ |
| H A D | dcn314_init.c | 162 dc->hwss = dcn314_funcs; in dcn314_hw_sequencer_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn351/ |
| H A D | dcn351_init.c | 169 dc->hwss = dcn351_funcs; in dcn351_hw_sequencer_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | dc.h | 1758 struct hw_sequencer_funcs hwss; member
|