Home
last modified time | relevance | path

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

12

/openbsd/sys/dev/pci/drm/amd/display/dmub/
H A Ddmub_srv.h74 struct dmub_srv;
327 void (*init)(struct dmub_srv *dmub);
329 void (*reset)(struct dmub_srv *dmub);
333 void (*backdoor_load)(struct dmub_srv *dmub,
340 void (*setup_windows)(struct dmub_srv *dmub,
347 void (*setup_mailbox)(struct dmub_srv *dmub,
363 void (*setup_outbox0)(struct dmub_srv *dmub,
374 bool (*is_supported)(struct dmub_srv *dmub);
378 bool (*is_hw_init)(struct dmub_srv *dmub);
389 void (*set_gpint)(struct dmub_srv *dmub,
[all …]
/openbsd/sys/dev/pci/drm/amd/display/dmub/src/
H A Ddmub_dcn32.h31 struct dmub_srv;
188 void dmub_dcn32_reset(struct dmub_srv *dmub);
190 void dmub_dcn32_reset_release(struct dmub_srv *dmub);
192 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub,
200 void dmub_dcn32_setup_windows(struct dmub_srv *dmub,
207 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub,
223 bool dmub_dcn32_is_hw_init(struct dmub_srv *dmub);
225 bool dmub_dcn32_is_supported(struct dmub_srv *dmub);
227 void dmub_dcn32_set_gpint(struct dmub_srv *dmub,
230 bool dmub_dcn32_is_gpint_acked(struct dmub_srv *dmub,
[all …]
H A Ddmub_dcn31.h31 struct dmub_srv;
187 void dmub_dcn31_init(struct dmub_srv *dmub);
189 void dmub_dcn31_reset(struct dmub_srv *dmub);
191 void dmub_dcn31_reset_release(struct dmub_srv *dmub);
193 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub,
197 void dmub_dcn31_setup_windows(struct dmub_srv *dmub,
204 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub,
220 bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub);
222 bool dmub_dcn31_is_supported(struct dmub_srv *dmub);
226 void dmub_dcn31_set_gpint(struct dmub_srv *dmub,
[all …]
H A Ddmub_dcn20.h31 struct dmub_srv;
185 void dmub_dcn20_init(struct dmub_srv *dmub);
187 void dmub_dcn20_reset(struct dmub_srv *dmub);
189 void dmub_dcn20_reset_release(struct dmub_srv *dmub);
191 void dmub_dcn20_backdoor_load(struct dmub_srv *dmub,
195 void dmub_dcn20_setup_windows(struct dmub_srv *dmub,
202 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub,
218 void dmub_dcn20_setup_outbox0(struct dmub_srv *dmub,
225 bool dmub_dcn20_is_hw_init(struct dmub_srv *dmub);
227 bool dmub_dcn20_is_supported(struct dmub_srv *dmub);
[all …]
H A Ddmub_dcn32.c84 void dmub_dcn32_reset(struct dmub_srv *dmub) in dmub_dcn32_reset()
138 void dmub_dcn32_reset_release(struct dmub_srv *dmub) in dmub_dcn32_reset_release()
146 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub, in dmub_dcn32_backdoor_load()
209 void dmub_dcn32_setup_windows(struct dmub_srv *dmub, in dmub_dcn32_setup_windows()
262 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn32_setup_mailbox()
284 void dmub_dcn32_setup_out_mailbox(struct dmub_srv *dmub, in dmub_dcn32_setup_out_mailbox()
309 bool dmub_dcn32_is_hw_init(struct dmub_srv *dmub) in dmub_dcn32_is_hw_init()
320 bool dmub_dcn32_is_supported(struct dmub_srv *dmub) in dmub_dcn32_is_supported()
329 void dmub_dcn32_set_gpint(struct dmub_srv *dmub, in dmub_dcn32_set_gpint()
335 bool dmub_dcn32_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn32_is_gpint_acked()
[all …]
H A Ddmub_dcn31.c83 void dmub_dcn31_reset(struct dmub_srv *dmub) in dmub_dcn31_reset()
144 void dmub_dcn31_reset_release(struct dmub_srv *dmub) in dmub_dcn31_reset_release()
152 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub, in dmub_dcn31_backdoor_load()
185 void dmub_dcn31_setup_windows(struct dmub_srv *dmub, in dmub_dcn31_setup_windows()
238 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn31_setup_mailbox()
285 bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub) in dmub_dcn31_is_hw_init()
296 bool dmub_dcn31_is_supported(struct dmub_srv *dmub) in dmub_dcn31_is_supported()
310 void dmub_dcn31_set_gpint(struct dmub_srv *dmub, in dmub_dcn31_set_gpint()
316 bool dmub_dcn31_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn31_is_gpint_acked()
387 void dmub_dcn31_setup_outbox0(struct dmub_srv *dmub, in dmub_dcn31_setup_outbox0()
[all …]
H A Ddmub_dcn20.c87 bool dmub_dcn20_use_cached_inbox(struct dmub_srv *dmub) in dmub_dcn20_use_cached_inbox()
94 void dmub_dcn20_reset(struct dmub_srv *dmub) in dmub_dcn20_reset()
146 void dmub_dcn20_reset_release(struct dmub_srv *dmub) in dmub_dcn20_reset_release()
154 void dmub_dcn20_backdoor_load(struct dmub_srv *dmub, in dmub_dcn20_backdoor_load()
189 void dmub_dcn20_setup_windows(struct dmub_srv *dmub, in dmub_dcn20_setup_windows()
273 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn20_setup_mailbox()
330 void dmub_dcn20_setup_outbox0(struct dmub_srv *dmub, in dmub_dcn20_setup_outbox0()
348 bool dmub_dcn20_is_hw_init(struct dmub_srv *dmub) in dmub_dcn20_is_hw_init()
357 bool dmub_dcn20_is_supported(struct dmub_srv *dmub) in dmub_dcn20_is_supported()
366 void dmub_dcn20_set_gpint(struct dmub_srv *dmub, in dmub_dcn20_set_gpint()
[all …]
H A Ddmub_srv.c317 enum dmub_status dmub_srv_create(struct dmub_srv *dmub, in dmub_srv_create()
367 void dmub_srv_destroy(struct dmub_srv *dmub) in dmub_srv_destroy()
373 dmub_srv_calc_region_info(struct dmub_srv *dmub, in dmub_srv_calc_region_info()
458 enum dmub_status dmub_srv_calc_mem_info(struct dmub_srv *dmub, in dmub_srv_calc_mem_info()
527 enum dmub_status dmub_srv_hw_init(struct dmub_srv *dmub, in dmub_srv_hw_init()
671 enum dmub_status dmub_srv_sync_inbox1(struct dmub_srv *dmub) in dmub_srv_sync_inbox1()
692 enum dmub_status dmub_srv_hw_reset(struct dmub_srv *dmub) in dmub_srv_hw_reset()
714 enum dmub_status dmub_srv_cmd_queue(struct dmub_srv *dmub, in dmub_srv_cmd_queue()
731 enum dmub_status dmub_srv_cmd_execute(struct dmub_srv *dmub) in dmub_srv_cmd_execute()
800 dmub_srv_send_gpint_command(struct dmub_srv *dmub, in dmub_srv_send_gpint_command()
[all …]
H A Ddmub_reg.h31 struct dmub_srv;
115 void dmub_reg_set(struct dmub_srv *srv, uint32_t addr, uint32_t reg_val, int n,
118 void dmub_reg_update(struct dmub_srv *srv, uint32_t addr, int n, uint8_t shift1,
121 void dmub_reg_get(struct dmub_srv *srv, uint32_t addr, uint8_t shift,
H A Ddmub_dcn30.h37 void dmub_dcn30_backdoor_load(struct dmub_srv *dmub,
41 void dmub_dcn30_setup_windows(struct dmub_srv *dmub,
H A Ddmub_reg.c72 void dmub_reg_update(struct dmub_srv *srv, uint32_t addr, int n, uint8_t shift1, in dmub_reg_update()
89 void dmub_reg_set(struct dmub_srv *srv, uint32_t addr, uint32_t reg_val, int n, in dmub_reg_set()
104 void dmub_reg_get(struct dmub_srv *srv, uint32_t addr, uint8_t shift, in dmub_reg_get()
H A Ddmub_dcn30.c60 static void dmub_dcn30_get_fb_base_offset(struct dmub_srv *dmub, in dmub_dcn30_get_fb_base_offset()
87 void dmub_dcn30_backdoor_load(struct dmub_srv *dmub, in dmub_dcn30_backdoor_load()
122 void dmub_dcn30_setup_windows(struct dmub_srv *dmub, in dmub_dcn30_setup_windows()
/openbsd/sys/dev/pci/drm/amd/display/dc/dce/
H A Ddmub_hw_lock_mgr.c31 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv, in dmub_hw_lock_mgr_cmd() argument
50 dm_execute_dmub_cmd(dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT); 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() argument
59 dc_dmub_srv_clear_inbox0_ack(dmub_srv); in dmub_hw_lock_mgr_inbox0_cmd()
60 dc_dmub_srv_send_inbox0_cmd(dmub_srv, data); in dmub_hw_lock_mgr_inbox0_cmd()
61 dc_dmub_srv_wait_for_inbox0_ack(dmub_srv); in dmub_hw_lock_mgr_inbox0_cmd()
H A Ddmub_abm_lcd.c173 dmub_flush_buffer_mem(&dc->dmub_srv->dmub->scratch_mem_fb); in dmub_abm_init_config()
176 memcpy(dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, (void *)src, bytes); in dmub_abm_init_config()
182 …cmd.abm_init_config.abm_init_config_data.src.quad_part = dc->dmub_srv->dmub->scratch_mem_fb.gpu_ad… in dmub_abm_init_config()
233 dmub_flush_buffer_mem(&dc->dmub_srv->dmub->scratch_mem_fb); in dmub_abm_save_restore()
236 memcpy(dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, (void *)pData, bytes); in dmub_abm_save_restore()
242 …cmd.abm_save_restore.abm_init_config_data.src.quad_part = dc->dmub_srv->dmub->scratch_mem_fb.gpu_a… in dmub_abm_save_restore()
252 memcpy((void *)pData, dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, bytes); in dmub_abm_save_restore()
H A Ddmub_hw_lock_mgr.h32 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 Ddmub_outbox.c39 void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv) in dmub_enable_outbox_notification() argument
51 dm_execute_dmub_cmd(dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT); in dmub_enable_outbox_notification()
H A Ddmub_replay.c41 struct dmub_srv *srv = dmub->ctx->dmub_srv->dmub; in dmub_replay_get_state()
244 struct dmub_srv *srv = dmub->ctx->dmub_srv->dmub; in dmub_replay_residency()
H A Ddmub_psr.c107 struct dmub_srv *srv = dmub->ctx->dmub_srv->dmub; in dmub_psr_get_state()
201 dm_execute_dmub_cmd(dc->dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT); in dmub_psr_enable()
447 struct dmub_srv *srv = dmub->ctx->dmub_srv->dmub; in dmub_psr_get_residency()
/openbsd/sys/dev/pci/drm/amd/display/dc/
H A Ddc_dmub_srv.h32 struct dmub_srv;
48 struct dmub_srv *dmub;
79 void dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv *dmub_srv);
80 void dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv *dmub_srv);
81 void dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv *dmub_srv, union dmub_inbox0_data_register data…
89 bool dc_dmub_check_min_version(struct dmub_srv *srv);
H A Ddc_dmub_srv.c63 if (*dmub_srv) { in dc_dmub_srv_destroy()
64 kfree(*dmub_srv); in dc_dmub_srv_destroy()
65 *dmub_srv = NULL; in dc_dmub_srv_destroy()
84 struct dmub_srv *dmub = dmub_srv->dmub; in dc_dmub_srv_clear_inbox0_ack()
97 struct dmub_srv *dmub = dmub_srv->dmub; in dc_dmub_srv_wait_for_inbox0_ack()
111 struct dmub_srv *dmub = dmub_srv->dmub; in dc_dmub_srv_send_inbox0_cmd()
130 struct dmub_srv *dmub; in dc_dmub_srv_cmd_run_list()
187 struct dmub_srv *dmub; in dc_dmub_srv_optimized_init_done()
210 struct dmub_srv *dmub; in dc_dmub_srv_notify_stream_mask()
225 struct dmub_srv *dmub; in dc_dmub_srv_is_restore_required()
[all …]
H A Ddc_helper.c239 if (ctx->dmub_srv && in generic_reg_update_ex()
240 ctx->dmub_srv->reg_helper_offload.gather_in_progress) in generic_reg_update_ex()
270 if (ctx->dmub_srv && in generic_reg_set_ex()
439 if (ctx->dmub_srv && in generic_reg_wait()
497 if (ctx->dmub_srv && in generic_read_indirect_reg()
638 &ctx->dmub_srv->reg_helper_offload; in reg_sequence_start_gather()
651 if (!ctx->dmub_srv) in reg_sequence_start_execute()
654 offload = &ctx->dmub_srv->reg_helper_offload; in reg_sequence_start_execute()
680 if (!ctx->dmub_srv) in reg_sequence_wait_done()
683 offload = &ctx->dmub_srv->reg_helper_offload; in reg_sequence_wait_done()
[all …]
H A Ddm_services.h41 struct 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);
/openbsd/sys/dev/pci/drm/amd/display/dc/core/
H A Ddc_stat.c55 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; in dc_stat_get_dmub_notification()
84 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; in dc_stat_get_dmub_dataout()
/openbsd/sys/dev/pci/drm/amd/display/dc/bios/
H A Dcommand_table2.c181 if (bp->base.ctx->dc->ctx->dmub_srv && in encoder_control_digx_v1_5()
197 if (bp->base.ctx->dc->ctx->dmub_srv && in encoder_control_fallback()
296 if (bp->base.ctx->dc->ctx->dmub_srv && in transmitter_control_v1_6()
363 if (bp->base.ctx->dc->ctx->dmub_srv && in transmitter_control_v1_7()
379 if (bp->base.ctx->dc->ctx->dmub_srv && in transmitter_control_fallback()
509 if (bp->base.ctx->dc->ctx->dmub_srv && in set_pixel_clock_v7()
525 if (bp->base.ctx->dc->ctx->dmub_srv && in set_pixel_clock_fallback()
821 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_disp_power_gating_v2_1()
839 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_disp_power_gating_fallback()
1020 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_lvtma_control()
[all …]
/openbsd/sys/dev/pci/drm/amd/display/dc/link/protocols/
H A Dlink_dp_dpia.c84 struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv; in dpia_query_hpd_status() local
93 …if (dm_execute_dmub_cmd(dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY) && cmd.query_hpd.d… in dpia_query_hpd_status()

12