/linux/drivers/gpu/drm/amd/display/dc/ |
H A D | dc_dmub_srv.h | 48 struct dc_dmub_srv { struct 61 bool dc_dmub_srv_wait_for_pending(struct dc_dmub_srv *dc_dmub_srv); argument 63 bool dc_dmub_srv_optimized_init_done(struct dc_dmub_srv *dc_dmub_srv); 65 bool dc_dmub_srv_cmd_list_queue_execute(struct dc_dmub_srv *dc_dmub_srv, 69 bool dc_dmub_srv_wait_for_idle(struct dc_dmub_srv *dc_dmub_srv, 73 bool dc_dmub_srv_cmd_run(struct dc_dmub_srv *dc_dmub_sr [all...] |
H A D | dc_dmub_srv.c | 28 #include "dc_dmub_srv.h" 40 #define CTX dc_dmub_srv->ctx 44 static void dc_dmub_srv_construct(struct dc_dmub_srv *dc_srv, struct dc *dc, in dc_dmub_srv_construct() 51 struct dc_dmub_srv *dc_dmub_srv_create(struct dc *dc, struct dmub_srv *dmub) in dc_dmub_srv_create() 53 struct dc_dmub_srv *dc_srv = in dc_dmub_srv_create() 54 kzalloc(sizeof(struct dc_dmub_srv), GFP_KERNEL); in dc_dmub_srv_create() 66 void dc_dmub_srv_destroy(struct dc_dmub_srv **dmub_srv) in dc_dmub_srv_destroy() 74 bool dc_dmub_srv_wait_for_pending(struct dc_dmub_srv *dc_dmub_srv) in dc_dmub_srv_wait_for_pending() argument 80 if (!dc_dmub_srv || !dc_dmub_sr in dc_dmub_srv_wait_for_pending() 98 dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_clear_inbox0_ack() argument 111 dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_wait_for_inbox0_ack() argument 124 dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv * dc_dmub_srv,union dmub_inbox0_data_register data) dc_dmub_srv_send_inbox0_cmd() argument 138 dc_dmub_srv_reg_cmd_list_queue_execute(struct dc_dmub_srv * dc_dmub_srv,unsigned int count,union dmub_rb_cmd * cmd_list) dc_dmub_srv_reg_cmd_list_queue_execute() argument 180 dc_dmub_srv_fb_cmd_list_queue_execute(struct dc_dmub_srv * dc_dmub_srv,unsigned int count,union dmub_rb_cmd * cmd_list) dc_dmub_srv_fb_cmd_list_queue_execute() argument 239 dc_dmub_srv_cmd_list_queue_execute(struct dc_dmub_srv * dc_dmub_srv,unsigned int count,union dmub_rb_cmd * cmd_list) dc_dmub_srv_cmd_list_queue_execute() argument 259 dc_dmub_srv_wait_for_idle(struct dc_dmub_srv * dc_dmub_srv,enum dm_dmub_wait_type wait_type,union dmub_rb_cmd * cmd_list) dc_dmub_srv_wait_for_idle() argument 298 dc_dmub_srv_cmd_run(struct dc_dmub_srv * dc_dmub_srv,union dmub_rb_cmd * cmd,enum dm_dmub_wait_type wait_type) dc_dmub_srv_cmd_run() argument 303 dc_dmub_srv_cmd_run_list(struct dc_dmub_srv * dc_dmub_srv,unsigned int count,union dmub_rb_cmd * cmd_list,enum dm_dmub_wait_type wait_type) dc_dmub_srv_cmd_run_list() argument 311 dc_dmub_srv_optimized_init_done(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_optimized_init_done() argument 333 dc_dmub_srv_notify_stream_mask(struct dc_dmub_srv * dc_dmub_srv,unsigned int stream_mask) dc_dmub_srv_notify_stream_mask() argument 343 dc_dmub_srv_is_restore_required(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_is_restore_required() argument 507 dc_dmub_srv_query_caps_cmd(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_query_caps_cmd() argument 944 dc_dmub_srv_get_diagnostic_data(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_get_diagnostic_data() argument 951 dc_dmub_srv_log_diagnostic_data(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_log_diagnostic_data() argument 1150 struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv; dc_dmub_srv_enable_dpia_trace() local 1172 dc_dmub_srv_subvp_save_surf_addr(const struct dc_dmub_srv * dc_dmub_srv,const struct dc_plane_address * addr,uint8_t subvp_index) dc_dmub_srv_subvp_save_surf_addr() argument 1177 dc_dmub_srv_is_hw_pwr_up(struct dc_dmub_srv * dc_dmub_srv,bool wait) dc_dmub_srv_is_hw_pwr_up() argument 1225 struct dc_dmub_srv *dc_dmub_srv; dc_dmub_srv_notify_idle() local 1346 struct dc_dmub_srv *dc_dmub_srv; dc_dmub_srv_exit_low_power_state() local 1481 dc_dmub_srv_set_power_state(struct dc_dmub_srv * dc_dmub_srv,enum dc_acpi_cm_power_state power_state) dc_dmub_srv_set_power_state() argument 1496 dc_dmub_srv_notify_fw_dc_power_state(struct dc_dmub_srv * dc_dmub_srv,enum dc_acpi_cm_power_state power_state) dc_dmub_srv_notify_fw_dc_power_state() argument 1522 dc_dmub_srv_should_detect(struct dc_dmub_srv * dc_dmub_srv) dc_dmub_srv_should_detect() argument 1554 struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv; dc_dmub_srv_apply_idle_power_optimizations() local 1611 struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv; dc_wake_and_execute_dmub_cmd_list() local 1644 struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv; dc_dmub_execute_gpint() local 1671 struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv; dc_wake_and_execute_gpint() local 1988 dmub_lsdma_init(struct dc_dmub_srv * dc_dmub_srv) dmub_lsdma_init() argument 2014 dmub_lsdma_send_linear_copy_packet(struct dc_dmub_srv * dc_dmub_srv,uint64_t src_addr,uint64_t dst_addr,uint32_t count) dmub_lsdma_send_linear_copy_packet() argument 2046 dmub_lsdma_send_tiled_to_tiled_copy_command(struct dc_dmub_srv * dc_dmub_srv,struct lsdma_send_tiled_to_tiled_copy_command_params params) dmub_lsdma_send_tiled_to_tiled_copy_command() argument 2096 dmub_lsdma_send_pio_copy_command(struct dc_dmub_srv * dc_dmub_srv,uint64_t src_addr,uint64_t dst_addr,uint32_t byte_count,uint32_t overlap_disable) dmub_lsdma_send_pio_copy_command() argument 2130 dmub_lsdma_send_pio_constfill_command(struct dc_dmub_srv * dc_dmub_srv,uint64_t dst_addr,uint32_t byte_count,uint32_t data) dmub_lsdma_send_pio_constfill_command() argument 2161 dmub_lsdma_send_poll_reg_write_command(struct dc_dmub_srv * dc_dmub_srv,uint32_t reg_addr,uint32_t reg_data) dmub_lsdma_send_poll_reg_write_command() argument 2188 struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv; dc_dmub_srv_release_hw() local [all...] |
H A D | dm_services.h | 42 struct dc_dmub_srv; 127 struct dc_dmub_srv *dc_dmub_srv_create(struct dc *dc, struct dmub_srv *dmub); 128 void dc_dmub_srv_destroy(struct dc_dmub_srv **dmub_srv);
|
H A D | Makefile | 64 FILES += dc_dmub_srv.o
|
H A D | dc_types.h | 51 struct dc_dmub_srv; 803 struct dc_dmub_srv *dmub_srv;
|
/linux/drivers/gpu/drm/amd/display/dc/dcn31/ |
H A D | dcn31_panel_cntl.c | 28 #include "dc_dmub_srv.h" 44 struct dc_dmub_srv *dc_dmub_srv = panel_cntl->ctx->dmub_srv; in dcn31_query_backlight_info() local 46 if (!dc_dmub_srv) in dcn31_query_backlight_info() 55 return dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY); in dcn31_query_backlight_info() 71 struct dc_dmub_srv *dc_dmub_srv = panel_cntl->ctx->dmub_srv; in dcn31_panel_cntl_hw_init() local 75 if (!dc_dmub_srv) in dcn31_panel_cntl_hw_init() 89 if (!dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY)) in dcn31_panel_cntl_hw_init() 110 if (!dc_wake_and_execute_dmub_cmd(dc_dmub_srv in dcn31_panel_cntl_hw_init() [all...] |
/linux/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dmub_outbox.h | 29 struct dc_dmub_srv; 31 void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv);
|
H A D | dmub_hw_lock_mgr.h | 29 #include "dc_dmub_srv.h" 32 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv, 37 void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv,
|
H A D | dmub_hw_lock_mgr.c | 27 #include "dc_dmub_srv.h" 31 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv, in dmub_hw_lock_mgr_cmd() 53 void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv, in dmub_hw_lock_mgr_inbox0_cmd()
|
H A D | dmub_outbox.c | 26 #include "dc_dmub_srv.h" 39 void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv) in dmub_enable_outbox_notification()
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn31/ |
H A D | dcn31_dio_link_encoder.c | 38 #include "dc_dmub_srv.h" 105 struct dc_dmub_srv *dc_dmub_srv = enc->ctx->dmub_srv; in has_query_dp_alt() local 111 return dc_dmub_srv && in has_query_dp_alt() 112 !(dc_dmub_srv->dmub->fw_version >= DMUB_FW_VERSION(4, 0, 0) && in has_query_dp_alt() 113 dc_dmub_srv->dmub->fw_version <= DMUB_FW_VERSION(4, 0, 10)); in has_query_dp_alt()
|
/linux/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_hw_sequencer.c | 33 #include "dc_dmub_srv.h" 802 block_sequence[*num_steps].params.subvp_save_surf_addr.dc_dmub_srv = dc->ctx->dmub_srv; in hwss_build_fast_sequence() 1110 struct dc_dmub_srv *dc_dmub_srv = params->subvp_save_surf_addr.dc_dmub_srv; in hwss_subvp_save_surf_addr() local 1114 dc_dmub_srv_subvp_save_surf_addr(dc_dmub_srv, addr, subvp_index); in hwss_subvp_save_surf_addr()
|
H A D | dc.c | 67 #include "dc_dmub_srv.h" 531 dc_stream_forward_dmub_crc_window(struct dc_dmub_srv *dmub_srv, in dc_stream_forward_dmub_crc_window() 569 struct dc_dmub_srv *dmub_srv; in dc_stream_forward_crc_window() 604 dc_stream_forward_dmub_multiple_crc_window(struct dc_dmub_srv *dmub_srv, in dc_stream_forward_dmub_multiple_crc_window() 635 struct dc_dmub_srv *dmub_srv; in dc_stream_forward_multiple_crc_window()
|
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_dp_dpia.c | 37 #include "dc_dmub_srv.h" 117 struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv; in dpia_query_hpd_status()
|
/linux/drivers/gpu/drm/amd/display/dc/hwss/ |
H A D | hw_sequencer.h | 140 struct dc_dmub_srv *dc_dmub_srv; member
|
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_debugfs.c | 40 #include "dc/dc_dmub_srv.h" 2675 struct dc_dmub_srv *dc_dmub_srv; in ips_status_show() local 2685 dc_dmub_srv = dc->ctx->dmub_srv; in ips_status_show() 2686 if (dc_dmub_srv && dc_dmub_srv->dmub) { in ips_status_show() 2689 &dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_FW].data.ips_fw; in ips_status_show()
|