| /linux/drivers/gpu/drm/amd/display/dc/hwss/ |
| A D | Makefile | 32 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/drivers/gpu/drm/amd/display/dc/core/ |
| A D | dc.c | 465 dc->hwss.set_drr(&pipe, in dc_stream_adjust_vmin_vmax() 1439 dc->hwss.init_hw(dc); in dc_hardware_init() 1838 dc->hwss.setup_stereo) in dc_enable_stereo() 1869 if (dc->hwss.z10_restore) in dc_z10_restore() 1870 dc->hwss.z10_restore(dc); in dc_z10_restore() 1875 if (dc->hwss.z10_save_init) in dc_z10_save_init() 1932 if (dc->hwss.update_dsc_pg) in dc_commit_state_no_check() 2020 dc->hwss.setup_stereo) in dc_commit_state_no_check() 5207 dc->hwss.init_hw(dc); in dc_set_power_state() 5257 if (dc->hwss.set_clock) in dc_set_clock() [all …]
|
| A D | dc_stream.c | 250 dc->hwss.set_cursor_attribute(pipe_ctx); in program_cursor_attributes() 253 if (dc->hwss.set_cursor_sdr_white_level) in program_cursor_attributes() 362 dc->hwss.set_cursor_position(pipe_ctx); in program_cursor_position() 502 if (dc->hwss.enable_writeback) { in dc_stream_add_writeback() 515 if (dc->hwss.enable_writeback) { in dc_stream_add_writeback() 605 if (dc->hwss.disable_writeback) { in dc_stream_remove_writeback() 621 if (dc->hwss.mmhubbub_warmup) in dc_stream_warmup_writeback() 722 if (!dc->hwss.dmdata_status_done) in dc_stream_dmdata_status_done() 736 return dc->hwss.dmdata_status_done(pipe); in dc_stream_dmdata_status_done() 752 if (!dc->hwss.program_dmdata_engine) in dc_stream_set_dynamic_metadata() [all …]
|
| A D | dc_hw_sequencer.c | 598 if (dc->hwss.wait_for_dcc_meta_propagation) { in hwss_build_fast_sequence() 604 if (dc->hwss.subvp_pipe_control_lock_fast) { in hwss_build_fast_sequence() 612 if (dc->hwss.fams2_global_control_lock_fast) { in hwss_build_fast_sequence() 619 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence() 729 if (dc->hwss.pipe_control_lock) { in hwss_build_fast_sequence() 736 if (dc->hwss.subvp_pipe_control_lock_fast) { in hwss_build_fast_sequence() 744 if (dc->hwss.fams2_global_control_lock_fast) { in hwss_build_fast_sequence() 784 dc->hwss.subvp_pipe_control_lock_fast(params); in hwss_execute_sequence() 847 dc->hwss.wait_for_dcc_meta_propagation( in hwss_execute_sequence() 1044 dc->hwss.update_pending_status(pipe); in hwss_wait_for_no_pipes_pending() [all …]
|
| 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()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dce80/ |
| A D | dce80_hwseq.c | 50 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()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| A D | link_edp_panel_control.c | 375 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 …]
|
| A D | link_dp_phy.c | 66 link->dc->hwss.enable_dp_link_output(link, link_res, signal, in dp_enable_link_phy() 81 dc->hwss.disable_link_output(link, link_res, signal); in dp_disable_link_phy()
|
| /linux/drivers/gpu/drm/amd/display/dc/dce60/ |
| A D | dce60_hw_sequencer.c | 411 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()
|
| /linux/drivers/gpu/drm/amd/display/dc/link/accessories/ |
| A D | link_dp_cts.c | 88 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/drivers/gpu/drm/amd/display/dc/hwss/dce100/ |
| A D | dce100_hwseq.c | 139 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()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn35/ |
| A D | dcn35_hwseq.c | 605 dc->hwss.edp_power_control) { in dcn35_power_down_on_boot() 608 dc->hwss.edp_power_control(edp_link, false); in dcn35_power_down_on_boot() 812 dc->hwss.disable_plane(dc, context, pipe_ctx); in dcn35_init_pipes() 935 dc->hwss.set_flip_control_gsl(pipe_ctx, false); in dcn35_plane_atomic_disable() 1386 if (dc->hwss.calc_blocks_to_ungate) { in dcn35_prepare_bandwidth() 1389 if (dc->hwss.root_clock_control) in dcn35_prepare_bandwidth() 1392 if (dc->hwss.hw_block_power_up) in dcn35_prepare_bandwidth() 1393 dc->hwss.hw_block_power_up(dc, &pg_update_state); in dcn35_prepare_bandwidth() 1407 if (dc->hwss.calc_blocks_to_gate) { in dcn35_optimize_bandwidth() 1410 if (dc->hwss.hw_block_power_down) in dcn35_optimize_bandwidth() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn20/ |
| A D | dcn20_hwseq.c | 1234 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data() 1247 dc->hwss.set_disp_pattern_generator(dc, in dcn20_blank_pixel_data() 1259 dc->hwss.set_pipe(pipe_ctx); in dcn20_blank_pixel_data() 1767 dc->hwss.set_cursor_position(pipe_ctx); in dcn20_update_dchubp_dpp() 1781 dc->hwss.program_gamut_remap(pipe_ctx); in dcn20_update_dchubp_dpp() 1784 dc->hwss.program_output_csc(dc, in dcn20_update_dchubp_dpp() 1984 dc->hwss.set_pipe(pipe_ctx); in dcn20_program_pipe() 2029 dc->hwss.program_triplebuffer( in dcn20_program_front_end_for_ctx() 2065 if (dc->hwss.blank_phantom) { in dcn20_program_front_end_for_ctx() 3023 if (dc->hwss.program_dmdata_engine) in dcn20_enable_stream() [all …]
|
| /linux/Documentation/gpu/amdgpu/display/ |
| A D | dcn-blocks.rst | 51 .. kernel-doc:: drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c 54 .. kernel-doc:: drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c
|
| /linux/drivers/gpu/drm/amd/display/dc/clk_mgr/ |
| A D | clk_mgr.c | 104 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/drivers/gpu/drm/amd/display/dc/link/ |
| A D | link_dpms.c | 724 dc->hwss.set_avmute(pipe_ctx, enable); in set_avmute() 1995 dc->hwss.enable_tmds_link_output( in enable_link_hdmi() 2135 dc->hwss.enable_lvds_link_output( in enable_link_lvds() 2351 dc->hwss.disable_audio_stream(pipe_ctx); in link_set_dpms_off() 2354 dc->hwss.blank_stream(pipe_ctx); in link_set_dpms_off() 2401 dc->hwss.disable_stream(pipe_ctx); in link_set_dpms_off() 2403 dc->hwss.disable_stream(pipe_ctx); in link_set_dpms_off() 2492 dc->hwss.update_info_frame(pipe_ctx); in link_set_dpms_on() 2578 dc->hwss.enable_stream(pipe_ctx); in link_set_dpms_on() 2598 dc->hwss.unblank_stream(pipe_ctx, in link_set_dpms_on() [all …]
|
| A D | Makefile | 48 AMD_DAL_LINK_HWSS = $(addprefix $(AMDDALPATH)/dc/link/hwss/, \
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn30/ |
| A D | dcn30_hwseq.c | 601 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree() 609 dc->hwss.update_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree() 612 dc->hwss.enable_writeback(dc, &wb_info, context); in dcn30_program_all_writeback_pipes_in_tree() 616 dc->hwss.disable_writeback(dc, wb_info.dwb_pipe_inst); in dcn30_program_all_writeback_pipes_in_tree() 737 dc->hwss.edp_backlight_control && in dcn30_init_hw() 739 dc->hwss.edp_power_control) { in dcn30_init_hw() 740 dc->hwss.edp_backlight_control(edp_link, false); in dcn30_init_hw() 742 dc->hwss.edp_power_control(edp_link, false); in dcn30_init_hw() 954 dc->hwss.does_plane_fit_in_mall && in dcn30_apply_idle_power_optimizations() 955 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/hwss/dcn10/ |
| A D | dcn10_hwseq.c | 407 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() 1087 dc->hwss.disable_audio_stream(pipe_ctx); in dcn10_reset_back_end_for_pipe() 1702 dc->hwss.edp_power_control) { in dcn10_power_down_on_boot() 1981 if (!dc->hwss.calc_vupdate_position || !dc->hwss.get_position) in delay_cursor_until_vupdate() 2881 dc->hwss.set_cursor_attribute(pipe_ctx); in dcn10_update_dchubp_dpp() 2882 dc->hwss.set_cursor_position(pipe_ctx); in dcn10_update_dchubp_dpp() 2884 if (dc->hwss.set_cursor_sdr_white_level) in dcn10_update_dchubp_dpp() 2890 dc->hwss.program_gamut_remap(pipe_ctx); in dcn10_update_dchubp_dpp() 2892 dc->hwss.program_output_csc(dc, in dcn10_update_dchubp_dpp() [all …]
|
| A D | dcn10_init.c | 124 dc->hwss = dcn10_funcs; in dcn10_hw_sequencer_construct()
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn32/ |
| A D | dcn32_hwseq.c | 869 dc->hwss.enable_accelerated_mode(dc, dc->current_state); in dcn32_init_hw() 905 dc->hwss.edp_backlight_control && in dcn32_init_hw() 907 dc->hwss.edp_power_control) { in dcn32_init_hw() 908 dc->hwss.edp_backlight_control(edp_link, false); in dcn32_init_hw() 910 dc->hwss.edp_power_control(edp_link, false); in dcn32_init_hw() 1391 link->dc->hwss.edp_backlight_control && in dcn32_disable_link_output() 1393 link->dc->hwss.edp_backlight_control(link, false); in dcn32_disable_link_output() 1401 link->dc->hwss.edp_backlight_control && in dcn32_disable_link_output() 1403 link->dc->hwss.edp_power_control(link, false); in dcn32_disable_link_output() 1869 dc->hwss.pipe_control_lock(dc, pipe, true); in dcn32_interdependent_update_lock() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/ |
| A D | dcn401_hwseq.c | 323 dc->hwss.enable_accelerated_mode(dc, dc->current_state); in dcn401_init_hw() 359 dc->hwss.edp_backlight_control && in dcn401_init_hw() 361 dc->hwss.edp_power_control) { in dcn401_init_hw() 362 dc->hwss.edp_backlight_control(edp_link, false); in dcn401_init_hw() 364 dc->hwss.edp_power_control(edp_link, false); in dcn401_init_hw() 1025 if (dc->hwss.program_dmdata_engine) in dcn401_enable_stream() 1026 dc->hwss.program_dmdata_engine(pipe_ctx); in dcn401_enable_stream() 1029 dc->hwss.update_info_frame(pipe_ctx); in dcn401_enable_stream() 1719 dc->hwss.pipe_control_lock(dc, pipe, true); in dcn401_interdependent_update_lock() 1749 dc->hwss.pipe_control_lock(dc, pipe, false); in dcn401_interdependent_update_lock() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| A D | Makefile | 25 DC_LIBS = basics bios dml clk_mgr dce gpio hwss irq link virtual dsc resource optc dpp hubbub dccg …
|
| /linux/drivers/gpu/drm/amd/display/ |
| A D | Makefile | 32 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/dc/hwss
|
| /linux/drivers/gpu/drm/amd/display/dc/hwss/dcn201/ |
| A D | dcn201_init.c | 133 dc->hwss = dcn201_funcs; in dcn201_hw_sequencer_construct()
|