| /linux-6.15/drivers/gpu/drm/amd/display/dmub/ |
| H A D | dmub_srv.h | 76 struct dmub_srv; 379 void (*init)(struct dmub_srv *dmub); 381 void (*reset)(struct dmub_srv *dmub); 385 void (*backdoor_load)(struct dmub_srv *dmub, 392 void (*setup_windows)(struct dmub_srv *dmub, 400 void (*setup_mailbox)(struct dmub_srv *dmub, 416 void (*setup_outbox0)(struct dmub_srv *dmub, 431 bool (*is_hw_init)(struct dmub_srv *dmub); 443 void (*set_gpint)(struct dmub_srv *dmub, 507 struct dmub_srv { struct [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dmub/src/ |
| H A D | dmub_dcn401.h | 10 struct dmub_srv; 202 void dmub_dcn401_reset(struct dmub_srv *dmub); 204 void dmub_dcn401_reset_release(struct dmub_srv *dmub); 206 void dmub_dcn401_backdoor_load(struct dmub_srv *dmub, 214 void dmub_dcn401_setup_windows(struct dmub_srv *dmub, 222 void dmub_dcn401_setup_mailbox(struct dmub_srv *dmub, 238 bool dmub_dcn401_is_hw_init(struct dmub_srv *dmub); 240 bool dmub_dcn401_is_supported(struct dmub_srv *dmub); 242 void dmub_dcn401_set_gpint(struct dmub_srv *dmub, 245 bool dmub_dcn401_is_gpint_acked(struct dmub_srv *dmub, [all …]
|
| H A D | dmub_dcn35.h | 31 struct dmub_srv; 203 void dmub_dcn35_init(struct dmub_srv *dmub); 205 void dmub_dcn35_reset(struct dmub_srv *dmub); 207 void dmub_dcn35_reset_release(struct dmub_srv *dmub); 209 void dmub_dcn35_backdoor_load(struct dmub_srv *dmub, 217 void dmub_dcn35_setup_windows(struct dmub_srv *dmub, 225 void dmub_dcn35_setup_mailbox(struct dmub_srv *dmub, 241 bool dmub_dcn35_is_hw_init(struct dmub_srv *dmub); 243 bool dmub_dcn35_is_supported(struct dmub_srv *dmub); 245 void dmub_dcn35_set_gpint(struct dmub_srv *dmub, [all …]
|
| H A D | dmub_dcn32.h | 31 struct dmub_srv; 192 void dmub_dcn32_reset(struct dmub_srv *dmub); 194 void dmub_dcn32_reset_release(struct dmub_srv *dmub); 196 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub, 204 void dmub_dcn32_setup_windows(struct dmub_srv *dmub, 212 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub, 228 bool dmub_dcn32_is_hw_init(struct dmub_srv *dmub); 230 bool dmub_dcn32_is_supported(struct dmub_srv *dmub); 232 void dmub_dcn32_set_gpint(struct dmub_srv *dmub, 235 bool dmub_dcn32_is_gpint_acked(struct dmub_srv *dmub, [all …]
|
| H A D | dmub_dcn31.h | 31 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, 205 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub, 221 bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub); 223 bool dmub_dcn31_is_supported(struct dmub_srv *dmub); 227 void dmub_dcn31_set_gpint(struct dmub_srv *dmub, [all …]
|
| H A D | dmub_dcn20.h | 31 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, 203 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub, 219 void dmub_dcn20_setup_outbox0(struct dmub_srv *dmub, 226 bool dmub_dcn20_is_hw_init(struct dmub_srv *dmub); 228 bool dmub_dcn20_is_supported(struct dmub_srv *dmub); [all …]
|
| H A D | dmub_dcn401.c | 63 void dmub_dcn401_reset(struct dmub_srv *dmub) in dmub_dcn401_reset() 122 void dmub_dcn401_reset_release(struct dmub_srv *dmub) in dmub_dcn401_reset_release() 130 void dmub_dcn401_backdoor_load(struct dmub_srv *dmub, in dmub_dcn401_backdoor_load() 201 void dmub_dcn401_setup_windows(struct dmub_srv *dmub, in dmub_dcn401_setup_windows() 264 void dmub_dcn401_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn401_setup_mailbox() 286 void dmub_dcn401_setup_out_mailbox(struct dmub_srv *dmub, in dmub_dcn401_setup_out_mailbox() 311 bool dmub_dcn401_is_hw_init(struct dmub_srv *dmub) in dmub_dcn401_is_hw_init() 322 bool dmub_dcn401_is_supported(struct dmub_srv *dmub) in dmub_dcn401_is_supported() 331 void dmub_dcn401_set_gpint(struct dmub_srv *dmub, in dmub_dcn401_set_gpint() 337 bool dmub_dcn401_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn401_is_gpint_acked() [all …]
|
| H A D | dmub_dcn35.c | 88 void dmub_dcn35_reset(struct dmub_srv *dmub) in dmub_dcn35_reset() 154 void dmub_dcn35_reset_release(struct dmub_srv *dmub) in dmub_dcn35_reset_release() 172 void dmub_dcn35_backdoor_load(struct dmub_srv *dmub, in dmub_dcn35_backdoor_load() 227 void dmub_dcn35_setup_windows(struct dmub_srv *dmub, in dmub_dcn35_setup_windows() 290 void dmub_dcn35_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn35_setup_mailbox() 337 bool dmub_dcn35_is_hw_init(struct dmub_srv *dmub) in dmub_dcn35_is_hw_init() 348 bool dmub_dcn35_is_supported(struct dmub_srv *dmub) in dmub_dcn35_is_supported() 357 void dmub_dcn35_set_gpint(struct dmub_srv *dmub, in dmub_dcn35_set_gpint() 363 bool dmub_dcn35_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn35_is_gpint_acked() 442 void dmub_dcn35_setup_outbox0(struct dmub_srv *dmub, in dmub_dcn35_setup_outbox0() [all …]
|
| H A D | dmub_dcn32.c | 89 void dmub_dcn32_reset(struct dmub_srv *dmub) in dmub_dcn32_reset() 143 void dmub_dcn32_reset_release(struct dmub_srv *dmub) in dmub_dcn32_reset_release() 151 void dmub_dcn32_backdoor_load(struct dmub_srv *dmub, in dmub_dcn32_backdoor_load() 214 void dmub_dcn32_setup_windows(struct dmub_srv *dmub, in dmub_dcn32_setup_windows() 268 void dmub_dcn32_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn32_setup_mailbox() 290 void dmub_dcn32_setup_out_mailbox(struct dmub_srv *dmub, in dmub_dcn32_setup_out_mailbox() 315 bool dmub_dcn32_is_hw_init(struct dmub_srv *dmub) in dmub_dcn32_is_hw_init() 326 bool dmub_dcn32_is_supported(struct dmub_srv *dmub) in dmub_dcn32_is_supported() 335 void dmub_dcn32_set_gpint(struct dmub_srv *dmub, in dmub_dcn32_set_gpint() 341 bool dmub_dcn32_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn32_is_gpint_acked() [all …]
|
| H A D | dmub_dcn31.c | 83 void dmub_dcn31_reset(struct dmub_srv *dmub) in dmub_dcn31_reset() 149 void dmub_dcn31_reset_release(struct dmub_srv *dmub) in dmub_dcn31_reset_release() 157 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub, in dmub_dcn31_backdoor_load() 190 void dmub_dcn31_setup_windows(struct dmub_srv *dmub, in dmub_dcn31_setup_windows() 244 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn31_setup_mailbox() 291 bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub) in dmub_dcn31_is_hw_init() 302 bool dmub_dcn31_is_supported(struct dmub_srv *dmub) in dmub_dcn31_is_supported() 316 void dmub_dcn31_set_gpint(struct dmub_srv *dmub, in dmub_dcn31_set_gpint() 322 bool dmub_dcn31_is_gpint_acked(struct dmub_srv *dmub, in dmub_dcn31_is_gpint_acked() 394 void dmub_dcn31_setup_outbox0(struct dmub_srv *dmub, in dmub_dcn31_setup_outbox0() [all …]
|
| H A D | dmub_dcn20.c | 87 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() 274 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub, in dmub_dcn20_setup_mailbox() 331 void dmub_dcn20_setup_outbox0(struct dmub_srv *dmub, in dmub_dcn20_setup_outbox0() 349 bool dmub_dcn20_is_hw_init(struct dmub_srv *dmub) in dmub_dcn20_is_hw_init() 358 bool dmub_dcn20_is_supported(struct dmub_srv *dmub) in dmub_dcn20_is_supported() 367 void dmub_dcn20_set_gpint(struct dmub_srv *dmub, in dmub_dcn20_set_gpint() [all …]
|
| H A D | dmub_srv.c | 417 enum dmub_status dmub_srv_create(struct dmub_srv *dmub, in dmub_srv_create() 467 void dmub_srv_destroy(struct dmub_srv *dmub) in dmub_srv_destroy() 493 dmub_srv_calc_region_info(struct dmub_srv *dmub, in dmub_srv_calc_region_info() 614 enum dmub_status dmub_srv_hw_init(struct dmub_srv *dmub, in dmub_srv_hw_init() 792 enum dmub_status dmub_srv_hw_reset(struct dmub_srv *dmub) in dmub_srv_hw_reset() 814 enum dmub_status dmub_srv_cmd_queue(struct dmub_srv *dmub, in dmub_srv_cmd_queue() 860 bool dmub_srv_is_hw_pwr_up(struct dmub_srv *dmub) in dmub_srv_is_hw_pwr_up() 939 dmub_srv_send_gpint_command(struct dmub_srv *dmub, in dmub_srv_send_gpint_command() 1102 bool dmub_srv_get_diagnostic_data(struct dmub_srv *dmub) in dmub_srv_get_diagnostic_data() 1110 bool dmub_srv_should_detect(struct dmub_srv *dmub) in dmub_srv_should_detect() [all …]
|
| H A D | dmub_dcn351.h | 9 struct dmub_srv; 11 void dmub_srv_dcn351_regs_init(struct dmub_srv *dmub, struct dc_context *ctx);
|
| H A D | dmub_dcn36.h | 9 struct dmub_srv; 11 void dmub_srv_dcn36_regs_init(struct dmub_srv *dmub, struct dc_context *ctx);
|
| H A D | dmub_dcn30.h | 37 void dmub_dcn30_backdoor_load(struct dmub_srv *dmub, 41 void dmub_dcn30_setup_windows(struct dmub_srv *dmub,
|
| H A D | dmub_reg.h | 31 struct dmub_srv; 114 void dmub_reg_set(struct dmub_srv *srv, uint32_t addr, uint32_t reg_val, int n, 117 void dmub_reg_update(struct dmub_srv *srv, uint32_t addr, int n, uint8_t shift1, 120 void dmub_reg_get(struct dmub_srv *srv, uint32_t addr, uint8_t shift,
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/dce/ |
| H A D | dmub_hw_lock_mgr.c | 31 void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv, in dmub_hw_lock_mgr_cmd() argument 50 dc_wake_and_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() 67 if (!link->ctx->dmub_srv) in should_use_dmub_lock()
|
| H A D | dmub_abm_lcd.c | 169 dmub_flush_buffer_mem(&dc->dmub_srv->dmub->scratch_mem_fb); in dmub_abm_init_config() 172 memcpy(dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, (void *)src, bytes); in dmub_abm_init_config() 178 …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() 229 dmub_flush_buffer_mem(&dc->dmub_srv->dmub->scratch_mem_fb); in dmub_abm_save_restore() 232 memcpy(dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, (void *)pData, bytes); in dmub_abm_save_restore() 238 …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() 248 memcpy((void *)pData, dc->dmub_srv->dmub->scratch_mem_fb.cpu_addr, bytes); in dmub_abm_save_restore()
|
| H A D | dmub_hw_lock_mgr.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,
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc_stat.c | 55 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; in dc_stat_get_dmub_notification() 85 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; in dc_stat_get_dmub_dataout()
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/ |
| H A D | dc_dmub_srv.h | 32 struct dmub_srv; 49 struct dmub_srv *dmub; 93 void dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv *dmub_srv); 94 void dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv *dmub_srv); 95 void dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv *dmub_srv, union dmub_inbox0_data_register data… 103 bool dc_dmub_check_min_version(struct dmub_srv *srv);
|
| H A D | dc_helper.c | 237 if (ctx->dmub_srv && in generic_reg_update_ex() 238 ctx->dmub_srv->reg_helper_offload.gather_in_progress) in generic_reg_update_ex() 267 if (ctx->dmub_srv && in generic_reg_set_ex() 436 if (ctx->dmub_srv && in generic_reg_wait() 494 if (ctx->dmub_srv && in generic_read_indirect_reg() 635 &ctx->dmub_srv->reg_helper_offload; in reg_sequence_start_gather() 648 if (!ctx->dmub_srv) in reg_sequence_start_execute() 651 offload = &ctx->dmub_srv->reg_helper_offload; in reg_sequence_start_execute() 677 if (!ctx->dmub_srv) in reg_sequence_wait_done() 680 offload = &ctx->dmub_srv->reg_helper_offload; in reg_sequence_wait_done() [all …]
|
| H A D | dc_dmub_srv.c | 67 if (*dmub_srv) { in dc_dmub_srv_destroy() 68 kfree(*dmub_srv); in dc_dmub_srv_destroy() 69 *dmub_srv = NULL; in dc_dmub_srv_destroy() 134 struct dmub_srv *dmub; in dc_dmub_srv_cmd_list_queue_execute() 187 struct dmub_srv *dmub; in dc_dmub_srv_wait_for_idle() 228 struct dmub_srv *dmub; in dc_dmub_srv_cmd_run_list() 299 struct dmub_srv *dmub; in dc_dmub_srv_optimized_init_done() 331 struct dmub_srv *dmub; in dc_dmub_srv_is_restore_required() 353 struct dmub_srv *dmub = dc->ctx->dmub_srv->dmub; in dc_dmub_srv_get_dmub_outbox0_msg() 1217 if (!dc->ctx->dmub_srv || !dc->ctx->dmub_srv->dmub) in dc_dmub_srv_notify_idle() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/bios/ |
| H A D | command_table2.c | 180 if (bp->base.ctx->dc->ctx->dmub_srv && in encoder_control_digx_v1_5() 196 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() 378 if (bp->base.ctx->dc->ctx->dmub_srv && in transmitter_control_v1_7() 424 if (bp->base.ctx->dc->ctx->dmub_srv && in transmitter_control_fallback() 552 if (bp->base.ctx->dc->ctx->dmub_srv && in set_pixel_clock_v7() 568 if (bp->base.ctx->dc->ctx->dmub_srv && in set_pixel_clock_fallback() 861 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_disp_power_gating_v2_1() 879 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_disp_power_gating_fallback() 1058 if (bp->base.ctx->dc->ctx->dmub_srv && in enable_lvtma_control() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/link/protocols/ |
| H A D | link_dp_dpia.c | 91 struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv; in dpia_query_hpd_status() local 99 if (dc_wake_and_execute_dmub_cmd(dmub_srv->ctx, &cmd, in dpia_query_hpd_status()
|