Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc.c437 if (dc->hwss.set_long_vtotal) in set_long_vtotal()
438 dc->hwss.set_long_vtotal(&pipe, 1, adjust->v_total_min, adjust->v_total_max); in set_long_vtotal()
834 dc->hwss.program_gamut_remap(&(struct program_gamut_remap_params) { in dc_stream_set_gamut_remap()
863 dc->hwss.program_output_csc(dc, in dc_stream_program_csc_matrix()
898 dc->hwss.set_static_screen_control(pipes_affected, num_pipes_affected, params); in dc_stream_set_static_screen_params()
1212 if (dc->hwss.interdependent_update_lock) in apply_ctx_interdependent_lock()
1213 dc->hwss.interdependent_update_lock(dc, context, lock); in apply_ctx_interdependent_lock()
1223 dc->hwss.pipe_control_lock(dc, pipe_ctx, lock); in apply_ctx_interdependent_lock()
1371 dc->hwss.set_drr(&pipe, in dc_stream_adjust_vmin_vmax()
1379 dc->hwss.update_visual_confirm_color(dc, pipe, pipe->plane_res.hubp->mpcc_id); in dc_stream_adjust_vmin_vmax()
[all …]
H A Ddc_surface.c159 dc->hwss.update_pending_status(pipe_ctx); in dc_plane_get_status()
337 if (dc->hwss.clear_surface_dcc_and_tiling) in dc_plane_force_dcc_and_tiling_disable()
338 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.c4455 if (!dc->hwss.program_perfmon) in resource_validate_probe_set()
4667 if ((dc->hwss.calculate_pix_rate_divider) && (res == DC_OK)) { in dc_validate_with_context()
4669 dc->hwss.calculate_pix_rate_divider(dc, context, add_streams[i]); in dc_validate_with_context()
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn50/
H A Ddcn50_hwseq.c205 if (dc->hwss.abort_cursor_offload_update) in dcn50_update_dchubp_dpp()
206 dc->hwss.abort_cursor_offload_update(dc, pipe_ctx); in dcn50_update_dchubp_dpp()
208 dc->hwss.set_cursor_attribute(pipe_ctx); in dcn50_update_dchubp_dpp()
209 dc->hwss.set_cursor_position(pipe_ctx); in dcn50_update_dchubp_dpp()
211 if (dc->hwss.set_cursor_sdr_white_level) in dcn50_update_dchubp_dpp()
212 dc->hwss.set_cursor_sdr_white_level(pipe_ctx); in dcn50_update_dchubp_dpp()
226 dc->hwss.program_output_csc(dc, in dcn50_update_dchubp_dpp()
245 dc->hwss.update_plane_addr(dc, pipe_ctx); in dcn50_update_dchubp_dpp()
370 if (dc->hwss.set_cursor_sdr_white_level) in dcn50_update_dchubp_dpp_sequence()
634 if (dc->hwss.enable_accelerated_mode && dc->debug.disable_boot_optimizations) in dcn50_init_hw()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_edp_panel_control.c400 link->dc->hwss.edp_power_control(link, true); in edp_panel_backlight_power_on()
402 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_panel_backlight_power_on()
403 if (link->dc->hwss.edp_backlight_control) in edp_panel_backlight_power_on()
404 link->dc->hwss.edp_backlight_control(link, true); in edp_panel_backlight_power_on()
412 link->dc->hwss.edp_power_control(link, true); in edp_set_panel_power()
413 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_set_panel_power()
416 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power()
417 link->dc->hwss.edp_backlight_control(link, true); in edp_set_panel_power()
426 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power()
427 link->dc->hwss.edp_backlight_control(link, false); in edp_set_panel_power()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_dpms.c656 dc->hwss.set_avmute(pipe_ctx, enable); in set_avmute()
1822 link->dc->hwss.edp_power_control(link, false); in disable_link_dp()
1843 link->dc->hwss.disable_link_output(link, link_res, SIGNAL_TYPE_DISPLAY_PORT); in disable_link()
1845 link->dc->hwss.disable_link_output(link, link_res, signal); in disable_link()
1923 dc->hwss.enable_tmds_link_output( in enable_link_hdmi()
1995 core_dc->hwss.setup_hdmi_frl_link(stream->link, in enable_link_hdmi_frl()
2093 link->dc->hwss.edp_power_control(link, true); in enable_link_dp()
2094 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in enable_link_dp()
2179 dc->hwss.enable_lvds_link_output( in enable_link_lvds()
2220 link->dc->hwss.enable_analog_link_output( in enable_link_analog()
[all …]
H A Dlink_detection.c1059 if (link->dc->hwss.prepare_ddc) in link_detect_ddc_probe()
1060 link->dc->hwss.prepare_ddc(link); in link_detect_ddc_probe()
1089 if (!link->dc->hwss.dac_load_detect) in link_detect_dac_load_detect()
1092 return link->dc->hwss.dac_load_detect(link); in link_detect_dac_load_detect()
1597 link->dc->hwss.edp_power_control(link, true); in link_detect_connection_type()
1598 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in link_detect_connection_type()
1620 link->dc->hwss.edp_power_control(link, false); in link_detect_connection_type()
/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/
H A Dclk_mgr.c107 if (dc->hwss.exit_optimized_pwr_state) in clk_mgr_exit_optimized_pwr_state()
108 dc->hwss.exit_optimized_pwr_state(dc, dc->current_state); in clk_mgr_exit_optimized_pwr_state()
145 if (dc->hwss.optimize_pwr_state) in clk_mgr_optimize_pwr_state()
146 dc->hwss.optimize_pwr_state(dc, dc->current_state); in clk_mgr_optimize_pwr_state()
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn30/
H A Ddcn30_hwseq.c630 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree()
638 dc->hwss.update_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree()
641 dc->hwss.enable_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree()
645 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree()
766 dc->hwss.edp_backlight_control && in dcn30_init_hw()
768 dc->hwss.edp_power_control) { in dcn30_init_hw()
769 dc->hwss.edp_backlight_control(edp_link, false); in dcn30_init_hw()
771 dc->hwss.edp_power_control(edp_link, false); in dcn30_init_hw()
1034 dc->hwss.does_plane_fit_in_mall && in dcn30_apply_idle_power_optimizations()
1035 dc->hwss.does_plane_fit_in_mall(dc, plane->plane_size.surface_pitch, in dcn30_apply_idle_power_optimizations()
/linux/drivers/gpu/drm/amd/display/dc/
H A DMakefile25 DC_LIBS = basics bios dml clk_mgr dce gpio hwss irq link dsc resource optc dpp hubbub dccg hubp dio…
H A Ddc.h2035 struct hw_sequencer_funcs hwss; member
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn60/
H A Ddcn60_hwseq.c637 if (dc->hwss.enable_accelerated_mode && dc->debug.disable_boot_optimizations) in dcn60_init_hw()
638 dc->hwss.enable_accelerated_mode(dc, dc->current_state); in dcn60_init_hw()
675 dc->hwss.edp_backlight_control && in dcn60_init_hw()
677 dc->hwss.edp_power_control) { in dcn60_init_hw()
678 dc->hwss.edp_backlight_control(edp_link, false); in dcn60_init_hw()
680 dc->hwss.edp_power_control(edp_link, false); in dcn60_init_hw()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_debugfs.c4178 if (!dc->hwss.log_hw_state) in dtn_log_read()
4181 dc->hwss.log_hw_state(dc, &log_ctx); in dtn_log_read()
4216 if (dc->hwss.log_hw_state) in dtn_log_write()
4217 dc->hwss.log_hw_state(dc, NULL); in dtn_log_write()
4553 if (!dc->hwss.get_dcc_en_bits) { in dcc_en_bits_read()
4558 dc->hwss.get_dcc_en_bits(dc, dcc_en_bits); in dcc_en_bits_read()
H A Damdgpu_dm_helpers.c1242 if (link->dc->hwss.prepare_ddc) in dm_helpers_read_local_edid()
1243 link->dc->hwss.prepare_ddc(link); in dm_helpers_read_local_edid()
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/
H A Ddcn31_resource.c2432 if (link->dc->hwss.calculate_pix_rate_divider) { in dcn31_update_dc_state_for_encoder_switch()
2435 link->dc->hwss.calculate_pix_rate_divider((struct dc *)link->dc, state, state->streams[i]); in dcn31_update_dc_state_for_encoder_switch()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/
H A Damdgpu_dm_crtc_test.c733 adev->dm.dc->hwss.apply_idle_power_optimizations = dm_test_idle_apply_flip; in dm_test_idle_worker_enabled_runs_body()