Home
last modified time | relevance | path

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

12

/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/
H A DMakefile32 AMD_DAL_HWSS_DCE = $(addprefix $(AMDDALPATH)/dc/hwss/dce/,$(HWSS_DCE))
40 AMD_DAL_HWSS_DCE100 = $(addprefix $(AMDDALPATH)/dc/hwss/dce100/,$(HWSS_DCE100))
48 AMD_DAL_HWSS_DCE110 = $(addprefix $(AMDDALPATH)/dc/hwss/dce110/,$(HWSS_DCE110))
72 AMD_DAL_HWSS_DCE80 = $(addprefix $(AMDDALPATH)/dc/hwss/dce80/,$(HWSS_DCE80))
83 AMD_DAL_HWSS_DCN10 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn10/,$(HWSS_DCN10))
91 AMD_DAL_HWSS_DCN20 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn20/,$(HWSS_DCN20))
107 AMD_DAL_HWSS_DCN21 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn21/,$(HWSS_DCN21))
115 AMD_DAL_HWSS_DCN30 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn30/,$(HWSS_DCN30))
149 AMD_DAL_HWSS_DCN31 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn31/,$(HWSS_DCN31))
165 AMD_DAL_HWSS_DCN32 = $(addprefix $(AMDDALPATH)/dc/hwss/dcn32/,$(HWSS_DCN32))
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dce80/
H A Ddce80_hwseq.c50 dc->hwss.pipe_control_lock = dce_pipe_control_lock; in dce80_hw_sequencer_construct()
51 dc->hwss.prepare_bandwidth = dce100_prepare_bandwidth; in dce80_hw_sequencer_construct()
52 dc->hwss.optimize_bandwidth = dce100_optimize_bandwidth; in dce80_hw_sequencer_construct()
53 dc->hwss.clear_surface_dcc_and_tiling = dce100_reset_surface_dcc_and_tiling; in dce80_hw_sequencer_construct()
/linux-6.15/drivers/gpu/drm/amd/display/dc/core/
H A Ddc.c470 dc->hwss.set_drr(&pipe, in dc_stream_adjust_vmin_vmax()
1484 dc->hwss.init_hw(dc); in dc_hardware_init()
1942 dc->hwss.setup_stereo) in dc_enable_stereo()
1973 if (dc->hwss.z10_restore) in dc_z10_restore()
1974 dc->hwss.z10_restore(dc); in dc_z10_restore()
1979 if (dc->hwss.z10_save_init) in dc_z10_save_init()
2071 if (dc->hwss.update_dsc_pg) in dc_commit_state_no_check()
2160 dc->hwss.setup_stereo) in dc_commit_state_no_check()
5432 dc->hwss.init_hw(dc); in dc_set_power_state()
5468 if (dc->hwss.set_clock) in dc_set_clock()
[all …]
H A Ddc_stream.c253 dc->hwss.set_cursor_attribute(pipe_ctx); in program_cursor_attributes()
256 if (dc->hwss.set_cursor_sdr_white_level) in program_cursor_attributes()
257 dc->hwss.set_cursor_sdr_white_level(pipe_ctx); in program_cursor_attributes()
367 dc->hwss.set_cursor_position(pipe_ctx); in program_cursor_position()
498 if (dc->hwss.enable_writeback) { in dc_stream_add_writeback()
511 if (dc->hwss.enable_writeback) { in dc_stream_add_writeback()
601 if (dc->hwss.disable_writeback) { in dc_stream_remove_writeback()
707 if (!dc->hwss.dmdata_status_done) in dc_stream_dmdata_status_done()
721 return dc->hwss.dmdata_status_done(pipe); in dc_stream_dmdata_status_done()
737 if (!dc->hwss.program_dmdata_engine) in dc_stream_set_dynamic_metadata()
[all …]
H A Ddc_hw_sequencer.c718 if (dc->hwss.wait_for_dcc_meta_propagation) { in hwss_build_fast_sequence()
724 if (dc->hwss.subvp_pipe_control_lock_fast) { in hwss_build_fast_sequence()
732 if (dc->hwss.fams2_global_control_lock_fast) { in hwss_build_fast_sequence()
739 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence()
821 dc->hwss.update_visual_confirm_color) { in hwss_build_fast_sequence()
856 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence()
863 if (dc->hwss.subvp_pipe_control_lock_fast) { in hwss_build_fast_sequence()
871 if (dc->hwss.fams2_global_control_lock_fast) { in hwss_build_fast_sequence()
974 dc->hwss.wait_for_dcc_meta_propagation( in hwss_execute_sequence()
1174 dc->hwss.update_pending_status(pipe); in hwss_wait_for_no_pipes_pending()
[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_surface.c154 dc->hwss.update_pending_status(pipe_ctx); in dc_plane_get_status()
293 if (dc->hwss.clear_surface_dcc_and_tiling) in dc_plane_force_dcc_and_tiling_disable()
294 dc->hwss.clear_surface_dcc_and_tiling(pipe_ctx, plane_state, clear_tiling); in dc_plane_force_dcc_and_tiling_disable()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dce100/
H A Ddce100_hwseq.c139 dc->hwss.prepare_bandwidth = dce100_prepare_bandwidth; in dce100_hw_sequencer_construct()
140 dc->hwss.optimize_bandwidth = dce100_optimize_bandwidth; in dce100_hw_sequencer_construct()
141 dc->hwss.clear_surface_dcc_and_tiling = dce100_reset_surface_dcc_and_tiling; in dce100_hw_sequencer_construct()
/linux-6.15/drivers/gpu/drm/amd/display/dc/dce60/
H A Ddce60_hw_sequencer.c411 dc->hwss.update_plane_addr(dc, pipe_ctx); in dce60_apply_ctx_for_surface()
426 dc->hwss.apply_ctx_for_surface = dce60_apply_ctx_for_surface; in dce60_hw_sequencer_construct()
427 dc->hwss.cursor_lock = dce60_pipe_control_lock; in dce60_hw_sequencer_construct()
428 dc->hwss.pipe_control_lock = dce60_pipe_control_lock; in dce60_hw_sequencer_construct()
429 dc->hwss.prepare_bandwidth = dce100_prepare_bandwidth; in dce60_hw_sequencer_construct()
430 dc->hwss.optimize_bandwidth = dce100_optimize_bandwidth; in dce60_hw_sequencer_construct()
431 dc->hwss.clear_surface_dcc_and_tiling = dce100_reset_surface_dcc_and_tiling; in dce60_hw_sequencer_construct()
/linux-6.15/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_edp_panel_control.c375 link->dc->hwss.edp_power_control(link, true); in edp_panel_backlight_power_on()
377 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_panel_backlight_power_on()
378 if (link->dc->hwss.edp_backlight_control) in edp_panel_backlight_power_on()
379 link->dc->hwss.edp_backlight_control(link, true); in edp_panel_backlight_power_on()
387 link->dc->hwss.edp_power_control(link, true); in edp_set_panel_power()
388 link->dc->hwss.edp_wait_for_hpd_ready(link, true); in edp_set_panel_power()
391 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power()
401 if (link->dc->hwss.edp_backlight_control) in edp_set_panel_power()
406 link->dc->hwss.edp_power_control(link, false); in edp_set_panel_power()
413 link->dc->hwss.edp_wait_for_T12(link); in edp_wait_for_t12()
[all …]
H A Dlink_dp_phy.c66 link->dc->hwss.enable_dp_link_output(link, link_res, signal, in dp_enable_link_phy()
82 dc->hwss.disable_link_output(link, link_res, signal); in dp_disable_link_phy()
/linux-6.15/drivers/gpu/drm/amd/display/dc/link/accessories/
H A Dlink_dp_cts.c88 if (link->dc->hwss.setup_hpo_hw_control) { in dp_retrain_link_dp_test()
91 link->dc->hwss.setup_hpo_hw_control(link->dc->hwseq, is_hpo_acquired); in dp_retrain_link_dp_test()
451 } else if (link->dc->hwss.set_disp_pattern_generator) { in set_crtc_test_pattern()
467 link->dc->hwss.set_disp_pattern_generator(link->dc, in set_crtc_test_pattern()
491 } else if (link->dc->hwss.set_disp_pattern_generator) { in set_crtc_test_pattern()
499 link->dc->hwss.set_disp_pattern_generator(link->dc, in set_crtc_test_pattern()
630 link->dc->hwss.unblank_stream( in dp_set_test_pattern()
668 link->dc->hwss.blank_stream(pipe_ctx); in dp_set_test_pattern()
853 link->dc->hwss.update_info_frame(pipe_ctx); in dp_set_test_pattern()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn35/
H A Ddcn35_hwseq.c619 dc->hwss.edp_power_control) { in dcn35_power_down_on_boot()
622 dc->hwss.edp_power_control(edp_link, false); in dcn35_power_down_on_boot()
827 dc->hwss.disable_plane(dc, context, pipe_ctx); in dcn35_init_pipes()
1410 if (dc->hwss.calc_blocks_to_ungate) { in dcn35_prepare_bandwidth()
1413 if (dc->hwss.root_clock_control) in dcn35_prepare_bandwidth()
1416 if (dc->hwss.hw_block_power_up) in dcn35_prepare_bandwidth()
1431 if (dc->hwss.calc_blocks_to_gate) { in dcn35_optimize_bandwidth()
1434 if (dc->hwss.hw_block_power_down) in dcn35_optimize_bandwidth()
1437 if (dc->hwss.root_clock_control) in dcn35_optimize_bandwidth()
1629 if (dc->hwss.root_clock_control) in dcn35_hardware_release()
[all …]
/linux-6.15/Documentation/gpu/amdgpu/display/
H A Ddcn-blocks.rst53 .. kernel-doc:: drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c
56 .. kernel-doc:: drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn401/
H A Ddcn401_hwseq.c275 dc->hwss.edp_backlight_control && in dcn401_init_hw()
277 dc->hwss.edp_power_control) { in dcn401_init_hw()
961 if (dc->hwss.program_dmdata_engine) in dcn401_enable_stream()
965 dc->hwss.update_info_frame(pipe_ctx); in dcn401_enable_stream()
1017 link->dc->hwss.edp_backlight_control && in dcn401_disable_link_output()
1032 link->dc->hwss.edp_backlight_control && in dcn401_disable_link_output()
2041 dc->hwss.set_pipe(pipe_ctx); in dcn401_program_pipe()
2053 dc->hwss.set_disp_pattern_generator(dc, in dcn401_program_pipe()
2089 dc->hwss.program_triplebuffer( in dcn401_program_front_end_for_ctx()
2246 dc->hwss.post_unlock_reset_opp(dc, in dcn401_post_unlock_program_front_end()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/
H A Dclk_mgr.c104 if (dc->hwss.exit_optimized_pwr_state) in clk_mgr_exit_optimized_pwr_state()
105 dc->hwss.exit_optimized_pwr_state(dc, dc->current_state); in clk_mgr_exit_optimized_pwr_state()
142 if (dc->hwss.optimize_pwr_state) in clk_mgr_optimize_pwr_state()
143 dc->hwss.optimize_pwr_state(dc, dc->current_state); in clk_mgr_optimize_pwr_state()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn20/
H A Ddcn20_hwseq.c1232 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data()
1245 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data()
1257 dc->hwss.set_pipe(pipe_ctx); in dcn20_blank_pixel_data()
1788 dc->hwss.set_cursor_position(pipe_ctx); in dcn20_update_dchubp_dpp()
1802 dc->hwss.program_gamut_remap(pipe_ctx); in dcn20_update_dchubp_dpp()
1805 dc->hwss.program_output_csc(dc, in dcn20_update_dchubp_dpp()
2013 dc->hwss.set_pipe(pipe_ctx); in dcn20_program_pipe()
2025 dc->hwss.set_disp_pattern_generator(dc, in dcn20_program_pipe()
2059 dc->hwss.program_triplebuffer( in dcn20_program_front_end_for_ctx()
3057 if (dc->hwss.program_dmdata_engine) in dcn20_enable_stream()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dce120/
H A Ddce120_hwseq.c267 dc->hwss.update_dchub = dce120_update_dchub; in dce120_hw_sequencer_construct()
268 dc->hwss.clear_surface_dcc_and_tiling = dce100_reset_surface_dcc_and_tiling; in dce120_hw_sequencer_construct()
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn10/
H A Ddcn10_hwseq.c407 if (dc->hwss.log_color_state) in dcn10_log_hw_state()
408 dc->hwss.log_color_state(dc, log_ctx); in dcn10_log_hw_state()
1088 dc->hwss.disable_audio_stream(pipe_ctx); in dcn10_reset_back_end_for_pipe()
1703 dc->hwss.edp_power_control) { in dcn10_power_down_on_boot()
1982 if (!dc->hwss.calc_vupdate_position || !dc->hwss.get_position) in delay_cursor_until_vupdate()
2878 dc->hwss.set_cursor_attribute(pipe_ctx); in dcn10_update_dchubp_dpp()
2879 dc->hwss.set_cursor_position(pipe_ctx); in dcn10_update_dchubp_dpp()
2881 if (dc->hwss.set_cursor_sdr_white_level) in dcn10_update_dchubp_dpp()
2887 dc->hwss.program_gamut_remap(pipe_ctx); in dcn10_update_dchubp_dpp()
2889 dc->hwss.program_output_csc(dc, in dcn10_update_dchubp_dpp()
[all …]
/linux-6.15/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_dpms.c733 dc->hwss.set_avmute(pipe_ctx, enable); in set_avmute()
2023 dc->hwss.enable_tmds_link_output( in enable_link_hdmi()
2171 dc->hwss.enable_lvds_link_output( in enable_link_lvds()
2372 dc->hwss.disable_audio_stream(pipe_ctx); in link_set_dpms_off()
2375 dc->hwss.blank_stream(pipe_ctx); in link_set_dpms_off()
2422 dc->hwss.disable_stream(pipe_ctx); in link_set_dpms_off()
2424 dc->hwss.disable_stream(pipe_ctx); in link_set_dpms_off()
2514 dc->hwss.update_info_frame(pipe_ctx); in link_set_dpms_on()
2609 dc->hwss.enable_stream(pipe_ctx); in link_set_dpms_on()
2632 dc->hwss.unblank_stream(pipe_ctx, in link_set_dpms_on()
[all …]
H A DMakefile48 AMD_DAL_LINK_HWSS = $(addprefix $(AMDDALPATH)/dc/link/hwss/, \
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn30/
H A Ddcn30_hwseq.c607 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree()
615 dc->hwss.update_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree()
618 dc->hwss.enable_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree()
622 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree()
743 dc->hwss.edp_backlight_control && in dcn30_init_hw()
745 dc->hwss.edp_power_control) { in dcn30_init_hw()
746 dc->hwss.edp_backlight_control(edp_link, false); in dcn30_init_hw()
748 dc->hwss.edp_power_control(edp_link, false); in dcn30_init_hw()
960 dc->hwss.does_plane_fit_in_mall && in dcn30_apply_idle_power_optimizations()
961 dc->hwss.does_plane_fit_in_mall(dc, plane->plane_size.surface_pitch, in dcn30_apply_idle_power_optimizations()
/linux-6.15/drivers/gpu/drm/amd/display/dc/
H A DMakefile25 DC_LIBS = basics bios dml clk_mgr dce gpio hwss irq link virtual dsc resource optc dpp hubbub dccg …
/linux-6.15/drivers/gpu/drm/amd/display/
H A DMakefile32 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/hwss
/linux-6.15/drivers/gpu/drm/amd/display/dc/hwss/dcn32/
H A Ddcn32_hwseq.c871 if (dc->hwss.enable_accelerated_mode && dc->debug.disable_boot_optimizations) in dcn32_init_hw()
872 dc->hwss.enable_accelerated_mode(dc, dc->current_state); in dcn32_init_hw()
908 dc->hwss.edp_backlight_control && in dcn32_init_hw()
910 dc->hwss.edp_power_control) { in dcn32_init_hw()
911 dc->hwss.edp_backlight_control(edp_link, false); in dcn32_init_hw()
913 dc->hwss.edp_power_control(edp_link, false); in dcn32_init_hw()
1397 link->dc->hwss.edp_backlight_control && in dcn32_disable_link_output()
1399 link->dc->hwss.edp_backlight_control(link, false); in dcn32_disable_link_output()
1829 dc->hwss.pipe_control_lock(dc, pipe, true); in dcn32_interdependent_update_lock()
1831 dc->hwss.pipe_control_lock(dc, pipe, false); in dcn32_interdependent_update_lock()

12