Home
last modified time | relevance | path

Searched refs:hwss (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_stream.c258 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 Ddc.c435 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 Ddc_vm_helper.c42 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 Ddc_hw_sequencer.c751 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 Ddc_surface.c156 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 Ddc_resource.c4350 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 Dlink_edp_panel_control.c403 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 Ddcn20_hwseq.c716 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 Ddcn401_hwseq.c241 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 Dlink_dp_cts.c137 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 Dlink_dpms.c734 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 DMakefile48 AMD_DAL_LINK_HWSS = $(addprefix $(AMDDALPATH)/dc/link/hwss/, \
H A Dlink_detection.c1425 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 Ddcn201_hwseq.c343 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 Ddcn314_init.c162 dc->hwss = dcn314_funcs; in dcn314_hw_sequencer_construct()
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn351/
H A Ddcn351_init.c169 dc->hwss = dcn351_funcs; in dcn351_hw_sequencer_construct()
/linux/drivers/gpu/drm/amd/display/dc/
H A Ddc.h1758 struct hw_sequencer_funcs hwss; member