drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2688
struct dc_dmub_srv *dc_dmub_srv;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2698
dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2699
if (dc_dmub_srv && dc_dmub_srv->dmub) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
2702
&dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_FW].data.ips_fw;
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
1037
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
110
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
247
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
309
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
468
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/bios/command_table2.c
833
struct dc_dmub_srv *dmcub,
drivers/gpu/drm/amd/display/dc/core/dc.c
492
dc_stream_forward_dmub_crc_window(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/core/dc.c
530
struct dc_dmub_srv *dmub_srv;
drivers/gpu/drm/amd/display/dc/core/dc.c
565
dc_stream_forward_dmub_multiple_crc_window(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/core/dc.c
596
struct dc_dmub_srv *dmub_srv;
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
1047
block_sequence[*num_steps].params.subvp_save_surf_addr.dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
1907
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
1912
seq_state->steps[*seq_state->num_steps].params.subvp_save_surf_addr.dc_dmub_srv = dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
2394
struct dc_dmub_srv *dc_dmub_srv = params->subvp_save_surf_addr.dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/core/dc_hw_sequencer.c
2398
dc_dmub_srv_subvp_save_surf_addr(dc_dmub_srv, addr, subvp_index);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1000
DC_LOG_DEBUG(" pc[%d] : %08x", i, dc_dmub_srv->dmub->debug.pc[i]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1001
DC_LOG_DEBUG(" unk_fault_addr : %08x", dc_dmub_srv->dmub->debug.undefined_address_fault_addr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1002
DC_LOG_DEBUG(" inst_fault_addr : %08x", dc_dmub_srv->dmub->debug.inst_fetch_fault_addr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1003
DC_LOG_DEBUG(" data_fault_addr : %08x", dc_dmub_srv->dmub->debug.data_write_fault_addr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1004
DC_LOG_DEBUG(" inbox1_rptr : %08x", dc_dmub_srv->dmub->debug.inbox1_rptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1005
DC_LOG_DEBUG(" inbox1_wptr : %08x", dc_dmub_srv->dmub->debug.inbox1_wptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1006
DC_LOG_DEBUG(" inbox1_size : %08x", dc_dmub_srv->dmub->debug.inbox1_size);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1007
DC_LOG_DEBUG(" inbox0_rptr : %08x", dc_dmub_srv->dmub->debug.inbox0_rptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1008
DC_LOG_DEBUG(" inbox0_wptr : %08x", dc_dmub_srv->dmub->debug.inbox0_wptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1009
DC_LOG_DEBUG(" inbox0_size : %08x", dc_dmub_srv->dmub->debug.inbox0_size);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
101
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1010
DC_LOG_DEBUG(" outbox1_rptr : %08x", dc_dmub_srv->dmub->debug.outbox1_rptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1011
DC_LOG_DEBUG(" outbox1_wptr : %08x", dc_dmub_srv->dmub->debug.outbox1_wptr);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1012
DC_LOG_DEBUG(" outbox1_size : %08x", dc_dmub_srv->dmub->debug.outbox1_size);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1013
DC_LOG_DEBUG(" is_enabled : %d", dc_dmub_srv->dmub->debug.is_dmcub_enabled);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1014
DC_LOG_DEBUG(" is_soft_reset : %d", dc_dmub_srv->dmub->debug.is_dmcub_soft_reset);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1015
DC_LOG_DEBUG(" is_secure_reset : %d", dc_dmub_srv->dmub->debug.is_dmcub_secure_reset);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1016
DC_LOG_DEBUG(" is_traceport_en : %d", dc_dmub_srv->dmub->debug.is_traceport_en);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1017
DC_LOG_DEBUG(" is_cw0_en : %d", dc_dmub_srv->dmub->debug.is_cw0_enabled);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1018
DC_LOG_DEBUG(" is_cw6_en : %d", dc_dmub_srv->dmub->debug.is_cw6_enabled);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1019
DC_LOG_DEBUG(" is_pwait : %d", dc_dmub_srv->dmub->debug.is_pwait);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
107
void dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
109
struct dmub_srv *dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
110
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
116
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1173
struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1175
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1178
if (!dc_dmub_srv->dmub) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1198
void 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)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
120
void dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1200
dmub_srv_subvp_save_surf_addr(dc_dmub_srv->dmub, addr, subvp_index);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1206
struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1212
if (!dc_dmub_srv->dmub->meta_info.feature_bits.bits.cursor_offload_v1_support)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1215
if (!dc_dmub_srv->dmub->cursor_offload_fb.gpu_addr || !dc_dmub_srv->dmub->cursor_offload_fb.cpu_addr)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1218
if (!dc_dmub_srv->dmub->cursor_offload_v1)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
122
struct dmub_srv *dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1221
if (!dc_dmub_srv->dmub->shared_state)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
123
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1230
init->init_data.state_addr.quad_part = dc_dmub_srv->dmub->cursor_offload_fb.gpu_addr;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1231
init->init_data.state_size = dc_dmub_srv->dmub->cursor_offload_fb.size;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1235
dc_dmub_srv->cursor_offload_enabled = true;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
129
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1297
bool dc_dmub_srv_is_hw_pwr_up(struct dc_dmub_srv *dc_dmub_srv, bool wait)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1302
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1305
if (dc_dmub_srv->ctx->dc->debug.dmcub_emulation)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1308
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1311
if (dc_dmub_srv->ctx->dc->debug.disable_timeout) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1313
status = dmub_srv_wait_for_hw_pwr_up(dc_dmub_srv->dmub, 500000);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1316
status = dmub_srv_wait_for_hw_pwr_up(dc_dmub_srv->dmub, 500000);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1323
return dmub_srv_is_hw_pwr_up(dc_dmub_srv->dmub);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
133
void dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1345
struct dc_dmub_srv *dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1354
dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1355
ips_fw = &dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_FW].data.ips_fw;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
136
struct dmub_srv *dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
137
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1371
&dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_DRIVER].data.ips_driver;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
143
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1445
dc_dmub_srv->driver_signals = ips_driver->signals;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1461
dc_dmub_srv->needs_idle_wake = true;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1466
struct dc_dmub_srv *dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
147
static bool dc_dmub_srv_reg_cmd_list_queue_execute(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1475
dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1479
&dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_FW].data.ips_fw;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1481
&dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_DRIVER].data.ips_driver;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1490
dc_dmub_srv->driver_signals = ips_driver->signals;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1508
dc_dmub_srv->needs_idle_wake = false;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
156
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
159
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
160
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1601
void dc_dmub_srv_set_power_state(struct dc_dmub_srv *dc_dmub_srv, enum dc_acpi_cm_power_state power_state)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1605
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1608
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1616
void dc_dmub_srv_notify_fw_dc_power_state(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1621
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1639
dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1642
bool dc_dmub_srv_should_detect(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1647
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1650
if (dc_dmub_srv->dmub->shared_state &&
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1651
dc_dmub_srv->dmub->meta_info.feature_bits.bits.shared_state_link_detection) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1652
ips_fw = &dc_dmub_srv->dmub->shared_state[DMUB_SHARED_SHARE_FEATURE__IPS_FW].data.ips_fw;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1657
if (dc_dmub_srv->idle_allowed) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1658
dc_dmub_srv_apply_idle_power_optimizations(dc_dmub_srv->ctx->dc, false);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
166
} while (dc_dmub_srv->ctx->dc->debug.disable_timeout && status != DMUB_STATUS_OK);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1662
should_detect = dmub_srv_should_detect(dc_dmub_srv->dmub);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1665
if (!should_detect && reallow_idle && dc_dmub_srv->idle_exit_counter == 0 &&
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1666
!dc_dmub_srv->ctx->dc->debug.disable_dmub_reallow_idle)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1667
dc_dmub_srv_apply_idle_power_optimizations(dc_dmub_srv->ctx->dc, true);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1674
struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1676
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1681
if (dc_dmub_srv->idle_allowed == allow_idle)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1684
DC_LOG_IPS("%s state change: old=%d new=%d", __func__, dc_dmub_srv->idle_allowed, allow_idle);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1694
dc_dmub_srv->idle_exit_counter += 1;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1706
dc_dmub_srv->idle_allowed = false;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1708
dc_dmub_srv->idle_exit_counter -= 1;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1709
if (dc_dmub_srv->idle_exit_counter < 0) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1711
dc_dmub_srv->idle_exit_counter = 0;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1716
dc_dmub_srv->idle_allowed = true;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1731
struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1734
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1740
if (dc_dmub_srv->idle_allowed) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1754
if (result && reallow_idle && dc_dmub_srv->idle_exit_counter == 0 &&
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1764
struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1771
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1774
status = dmub_srv_send_gpint_command(dc_dmub_srv->dmub, command_code, param, wait_us);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1783
dmub_srv_get_gpint_response(dc_dmub_srv->dmub, response);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1791
struct dc_dmub_srv *dc_dmub_srv = ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1794
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1797
if (dc_dmub_srv->idle_allowed) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
1804
if (result && reallow_idle && dc_dmub_srv->idle_exit_counter == 0 &&
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
181
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
189
static bool dc_dmub_srv_fb_cmd_list_queue_execute(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
198
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
201
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
202
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2110
bool dmub_lsdma_init(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2112
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2118
if (!dc_dmub_srv->dmub->feature_caps.lsdma_support_in_dmu)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2139
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2145
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2172
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2176
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
221
} while (dc_dmub_srv->ctx->dc->debug.disable_timeout && status != DMUB_STATUS_OK);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2216
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2220
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2269
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2276
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
230
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2304
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2310
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2336
bool dmub_lsdma_send_poll_reg_write_command(struct dc_dmub_srv *dc_dmub_srv, uint32_t reg_addr, uint32_t reg_data)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2338
struct dc_context *dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2368
struct dc_dmub_srv *dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2376
dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2377
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2395
struct dc_dmub_srv *dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2398
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
240
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2411
void dc_dmub_srv_log_preos_dmcub_info(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2415
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
2418
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
248
bool dc_dmub_srv_cmd_list_queue_execute(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
254
if (dc_dmub_srv && dc_dmub_srv->dmub) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
255
if (dc_dmub_srv->dmub->inbox_type == DMUB_CMD_INTERFACE_REG) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
256
res = dc_dmub_srv_reg_cmd_list_queue_execute(dc_dmub_srv, count, cmd_list);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
258
res = dc_dmub_srv_fb_cmd_list_queue_execute(dc_dmub_srv, count, cmd_list);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
262
res = dmub_srv_update_inbox_status(dc_dmub_srv->dmub) == DMUB_STATUS_OK;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
268
bool dc_dmub_srv_wait_for_idle(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
275
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
278
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
284
} while (dc_dmub_srv->ctx->dc->debug.disable_timeout && status != DMUB_STATUS_OK);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
292
dmub->debug.timeout_info.timestamp = dm_get_timestamp(dc_dmub_srv->ctx);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
294
dc_dmub_srv_handle_failure(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
300
dmub_srv_cmd_get_response(dc_dmub_srv->dmub, cmd_list);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
307
bool dc_dmub_srv_cmd_run(struct dc_dmub_srv *dc_dmub_srv, union dmub_rb_cmd *cmd, enum dm_dmub_wait_type wait_type)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
309
return dc_dmub_srv_cmd_run_list(dc_dmub_srv, 1, cmd, wait_type);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
312
bool 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)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
314
if (!dc_dmub_srv_cmd_list_queue_execute(dc_dmub_srv, count, cmd_list))
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
317
return dc_dmub_srv_wait_for_idle(dc_dmub_srv, wait_type, cmd_list);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
320
bool dc_dmub_srv_optimized_init_done(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
327
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
330
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
331
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
342
bool dc_dmub_srv_notify_stream_mask(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
345
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
348
return dc_wake_and_execute_gpint(dc_dmub_srv->ctx, DMUB_GPINT__IDLE_OPT_NOTIFY_STREAM_MASK,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
352
bool dc_dmub_srv_is_restore_required(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
359
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
362
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
363
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
40
#define CTX dc_dmub_srv->ctx
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
46
static void dc_dmub_srv_construct(struct dc_dmub_srv *dc_srv, struct dc *dc,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
517
void dc_dmub_srv_query_caps_cmd(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
521
if (dc_dmub_srv->ctx->dc->debug.dmcub_emulation)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
53
static void dc_dmub_srv_handle_failure(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
533
if (dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY) &&
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
535
memcpy(&dc_dmub_srv->dmub->feature_caps,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
55
dc_dmub_srv_log_diagnostic_data(dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
56
if (dc_dmub_srv->ctx->dc->debug.enable_dmu_recovery)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
57
dm_helpers_dmu_timeout(dc_dmub_srv->ctx);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
60
struct dc_dmub_srv *dc_dmub_srv_create(struct dc *dc, struct dmub_srv *dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
62
struct dc_dmub_srv *dc_srv =
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
63
kzalloc_obj(struct dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
75
void dc_dmub_srv_destroy(struct dc_dmub_srv **dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
83
bool dc_dmub_srv_wait_for_pending(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
89
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
92
dc_ctx = dc_dmub_srv->ctx;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
93
dmub = dc_dmub_srv->dmub;
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
955
bool dc_dmub_srv_get_diagnostic_data(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
957
if (!dc_dmub_srv || !dc_dmub_srv->dmub)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
959
return dmub_srv_get_diagnostic_data(dc_dmub_srv->dmub);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
962
void dc_dmub_srv_log_diagnostic_data(struct dc_dmub_srv *dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
966
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
969
if (!dc_dmub_srv->dmub) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
97
} while (dc_dmub_srv->ctx->dc->debug.disable_timeout && status != DMUB_STATUS_OK);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
976
if (!dc_dmub_srv_get_diagnostic_data(dc_dmub_srv)) {
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
982
DC_LOG_DEBUG(" dmcub_version : %08x", dc_dmub_srv->dmub->debug.dmcub_version);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
983
DC_LOG_DEBUG(" scratch [0] : %08x", dc_dmub_srv->dmub->debug.scratch[0]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
984
DC_LOG_DEBUG(" scratch [1] : %08x", dc_dmub_srv->dmub->debug.scratch[1]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
985
DC_LOG_DEBUG(" scratch [2] : %08x", dc_dmub_srv->dmub->debug.scratch[2]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
986
DC_LOG_DEBUG(" scratch [3] : %08x", dc_dmub_srv->dmub->debug.scratch[3]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
987
DC_LOG_DEBUG(" scratch [4] : %08x", dc_dmub_srv->dmub->debug.scratch[4]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
988
DC_LOG_DEBUG(" scratch [5] : %08x", dc_dmub_srv->dmub->debug.scratch[5]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
989
DC_LOG_DEBUG(" scratch [6] : %08x", dc_dmub_srv->dmub->debug.scratch[6]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
990
DC_LOG_DEBUG(" scratch [7] : %08x", dc_dmub_srv->dmub->debug.scratch[7]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
991
DC_LOG_DEBUG(" scratch [8] : %08x", dc_dmub_srv->dmub->debug.scratch[8]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
992
DC_LOG_DEBUG(" scratch [9] : %08x", dc_dmub_srv->dmub->debug.scratch[9]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
993
DC_LOG_DEBUG(" scratch [10] : %08x", dc_dmub_srv->dmub->debug.scratch[10]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
994
DC_LOG_DEBUG(" scratch [11] : %08x", dc_dmub_srv->dmub->debug.scratch[11]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
995
DC_LOG_DEBUG(" scratch [12] : %08x", dc_dmub_srv->dmub->debug.scratch[12]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
996
DC_LOG_DEBUG(" scratch [13] : %08x", dc_dmub_srv->dmub->debug.scratch[13]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
997
DC_LOG_DEBUG(" scratch [14] : %08x", dc_dmub_srv->dmub->debug.scratch[14]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
998
DC_LOG_DEBUG(" scratch [15] : %08x", dc_dmub_srv->dmub->debug.scratch[15]);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
101
void dc_dmub_srv_log_diagnostic_data(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
107
void 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);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
109
bool dc_dmub_srv_is_hw_pwr_up(struct dc_dmub_srv *dc_dmub_srv, bool wait);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
122
void dc_dmub_srv_set_power_state(struct dc_dmub_srv *dc_dmub_srv, enum dc_acpi_cm_power_state power_state);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
134
void dc_dmub_srv_notify_fw_dc_power_state(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
145
bool dc_dmub_srv_should_detect(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
214
bool dmub_lsdma_init(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
216
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
251
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
255
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
261
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
299
struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
301
bool dmub_lsdma_send_poll_reg_write_command(struct dc_dmub_srv *dc_dmub_srv, uint32_t reg_addr, uint32_t reg_data);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
386
void dc_dmub_srv_log_preos_dmcub_info(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
62
bool dc_dmub_srv_wait_for_pending(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
64
bool dc_dmub_srv_optimized_init_done(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
66
bool dc_dmub_srv_cmd_list_queue_execute(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
70
bool dc_dmub_srv_wait_for_idle(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
74
bool dc_dmub_srv_cmd_run(struct dc_dmub_srv *dc_dmub_srv, union dmub_rb_cmd *cmd, enum dm_dmub_wait_type wait_type);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
76
bool 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);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
78
bool dc_dmub_srv_notify_stream_mask(struct dc_dmub_srv *dc_dmub_srv,
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
81
bool dc_dmub_srv_is_restore_required(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
92
void dc_dmub_srv_query_caps_cmd(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
94
void dc_dmub_srv_clear_inbox0_ack(struct dc_dmub_srv *dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
95
void dc_dmub_srv_wait_for_inbox0_ack(struct dc_dmub_srv *dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
96
void dc_dmub_srv_send_inbox0_cmd(struct dc_dmub_srv *dmub_srv, union dmub_inbox0_data_register data);
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
98
bool dc_dmub_srv_get_diagnostic_data(struct dc_dmub_srv *dc_dmub_srv);
drivers/gpu/drm/amd/display/dc/dc_types.h
51
struct dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dc_types.h
878
struct dc_dmub_srv *dmub_srv;
drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
39
void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c
61
void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h
32
void dmub_hw_lock_mgr_cmd(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h
37
void dmub_hw_lock_mgr_inbox0_cmd(struct dc_dmub_srv *dmub_srv,
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c
39
void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv)
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h
29
struct dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.h
31
void dmub_enable_outbox_notification(struct dc_dmub_srv *dmub_srv);
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
110
if (!dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY))
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
44
struct dc_dmub_srv *dc_dmub_srv = panel_cntl->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
46
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
55
return dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY);
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
71
struct dc_dmub_srv *dc_dmub_srv = panel_cntl->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
75
if (!dc_dmub_srv)
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
89
if (!dc_wake_and_execute_dmub_cmd(dc_dmub_srv->ctx, &cmd, DM_DMUB_WAIT_TYPE_WAIT_WITH_REPLY))
drivers/gpu/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
116
struct dc_dmub_srv *dc_dmub_srv = enc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
122
return dc_dmub_srv &&
drivers/gpu/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
123
!(dc_dmub_srv->dmub->fw_version >= DMUB_FW_VERSION(4, 0, 0) &&
drivers/gpu/drm/amd/display/dc/dio/dcn31/dcn31_dio_link_encoder.c
124
dc_dmub_srv->dmub->fw_version <= DMUB_FW_VERSION(4, 0, 10));
drivers/gpu/drm/amd/display/dc/dm_services.h
127
struct dc_dmub_srv *dc_dmub_srv_create(struct dc *dc, struct dmub_srv *dmub);
drivers/gpu/drm/amd/display/dc/dm_services.h
128
void dc_dmub_srv_destroy(struct dc_dmub_srv **dmub_srv);
drivers/gpu/drm/amd/display/dc/dm_services.h
42
struct dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/dml21_utils.h
12
struct dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
1861
params.subvp_save_surf_addr.dc_dmub_srv = dc->ctx->dmub_srv;
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
167
struct dc_dmub_srv *dc_dmub_srv;
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h
1962
struct dc_dmub_srv *dc_dmub_srv, struct dc_plane_address *addr, uint8_t subvp_index);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia.c
117
struct dc_dmub_srv *dmub_srv = link->ctx->dmub_srv;