Symbol: dmcu
sys/dev/pci/drm/amd/amdgpu/amdgpu_ucode.h
457
struct dmcu_firmware_header_v1_0 dmcu;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1257
struct dmcu *dmcu = adev->dm.dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1357
if (dmcu)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1358
hw_params.psp_version = dmcu->psp_version;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1400
if (dmcu && abm) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1401
dmcu->funcs->dmcu_init(dmcu);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1402
abm->dmcu_is_running = dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2720
struct dmcu *dmcu = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2722
dmcu = adev->dm.dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2742
if (dmcu) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2743
if (!dmcu_load_iram(dmcu, params))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c
237
struct dmcu *dmcu = clk_mgr_dce->base.ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c
270
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c
271
dmcu->funcs->set_psr_wait_loop(dmcu, actual_clock / 1000 / 7);
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
114
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
116
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
129
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
154
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
156
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c
76
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c
129
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c
137
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c
139
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
229
struct dmcu *dmcu = clk_mgr_base->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
336
dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c
338
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
143
struct dmcu *dmcu = clk_mgr_base->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
246
dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c
248
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c
147
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c
155
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c
157
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
206
struct dmcu *dmcu = clk_mgr_base->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
317
if (update_dispclk && dmcu && dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
319
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
633
struct dmcu *dmcu = clk_mgr_base->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
838
if (update_dispclk && dmcu && dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
840
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
1086
struct dmcu *dmcu = clk_mgr_base->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
1207
if (update_dispclk && dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
1209
block_sequence[num_steps].params.update_psr_wait_loop_params.dmcu = dmcu;
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
752
params->update_psr_wait_loop_params.dmcu->funcs->set_psr_wait_loop(
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c
753
params->update_psr_wait_loop_params.dmcu,
sys/dev/pci/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h
71
struct dmcu *dmcu;
sys/dev/pci/drm/amd/display/dc/core/dc.c
1514
if (dc->res_pool->dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/core/dc.c
1515
dc->versions.dmcu_version = dc->res_pool->dmcu->dmcu_version;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5491
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/core/dc.c
5493
if (dmcu)
sys/dev/pci/drm/amd/display/dc/core/dc.c
5494
return dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/dc/core/dc.c
571
dc_stream_forward_dmcu_crc_window(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/core/dc.c
575
dmcu->funcs->stop_crc_win_update(dmcu, mux_mapping);
sys/dev/pci/drm/amd/display/dc/core/dc.c
577
dmcu->funcs->forward_crc_window(dmcu, rect, mux_mapping);
sys/dev/pci/drm/amd/display/dc/core/dc.c
584
struct dmcu *dmcu;
sys/dev/pci/drm/amd/display/dc/core/dc.c
604
dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/core/dc.c
611
else if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/core/dc.c
612
dc_stream_forward_dmcu_crc_window(dmcu, rect, &mux_mapping, is_stop);
sys/dev/pci/drm/amd/display/dc/dc.h
764
bool dmcu: 1;
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
35
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
37
if (dmcu &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
38
dmcu->funcs->is_dmcu_initialized(dmcu) &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
39
dmcu->funcs->send_edid_cea) {
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
40
return dmcu->funcs->send_edid_cea(dmcu,
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
52
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
54
if (dmcu &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
55
dmcu->funcs->is_dmcu_initialized(dmcu) &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
56
dmcu->funcs->recv_edid_cea_ack) {
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
57
return dmcu->funcs->recv_edid_cea_ack(dmcu, offset);
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
68
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
70
if (dmcu &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
71
dmcu->funcs->is_dmcu_initialized(dmcu) &&
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
72
dmcu->funcs->recv_amd_vsdb) {
sys/dev/pci/drm/amd/display/dc/dc_edid_parser.c
73
return dmcu->funcs->recv_amd_vsdb(dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
254
struct dmcu *dmcu = clk_mgr_dce->base.ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
282
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
283
dmcu->funcs->set_psr_wait_loop(dmcu, actual_clock / 1000 / 7);
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
294
struct dmcu *dmcu = core_dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
332
if (dmcu && dmcu->funcs->is_dmcu_initialized(dmcu)) {
sys/dev/pci/drm/amd/display/dc/dce/dce_clk_mgr.c
334
dmcu->funcs->set_psr_wait_loop(dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1001
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
106
static void dce_get_dmcu_psr_state(struct dmcu *dmcu, enum dc_psr_state *state)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1075
struct dmcu *base = &dmcu_dce->base;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
108
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1102
struct dmcu *dce_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1123
struct dmcu *dcn10_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1144
struct dmcu *dcn20_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1165
struct dmcu *dcn21_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1186
void dce_dmcu_destroy(struct dmcu **dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1188
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(*dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
1191
*dmcu = NULL;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
129
static void dce_dmcu_set_psr_enable(struct dmcu *dmcu, bool enable, bool wait)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
131
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
155
dce_get_dmcu_psr_state(dmcu, &state);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
168
static bool dce_dmcu_setup_psr(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
172
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
250
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
262
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG2),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
267
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG3),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
280
static bool dce_is_dmcu_initialized(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
282
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
296
struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
299
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
302
if (dmcu->cached_wait_loop_number == wait_loop_number)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
306
if (!dce_is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
314
dmcu->cached_wait_loop_number = wait_loop_number;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
315
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
325
struct dmcu *dmcu, unsigned int *psr_wait_loop_number)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
327
*psr_wait_loop_number = dmcu->cached_wait_loop_number;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
331
static void dcn10_get_dmcu_version(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
333
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
34
#define TO_DCE_DMCU(dmcu)\
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
345
dmcu->dmcu_version.interface_version = REG_READ(DMCU_IRAM_RD_DATA);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
346
dmcu->dmcu_version.abm_version = REG_READ(DMCU_IRAM_RD_DATA);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
347
dmcu->dmcu_version.psr_version = REG_READ(DMCU_IRAM_RD_DATA);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
348
dmcu->dmcu_version.build_version = ((REG_READ(DMCU_IRAM_RD_DATA) << 8) |
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
35
container_of(dmcu, struct dce_dmcu, base)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
357
static void dcn10_dmcu_enable_fractional_pwm(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
360
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
379
static bool dcn10_dmcu_init(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
381
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
382
const struct dc_config *config = &dmcu->ctx->dc->config;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
384
struct dc_context *ctx = dmcu->ctx;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
396
dmcu->dmcu_state = REG_READ(DC_DMCU_SCRATCH);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
407
switch (dmcu->dmcu_state) {
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
434
dmcu->dmcu_state = REG_READ(DC_DMCU_SCRATCH);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
437
if (dmcu->dmcu_state == DMCU_RUNNING) {
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
439
dcn10_get_dmcu_version(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
442
dcn10_dmcu_enable_fractional_pwm(dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
462
static bool dcn21_dmcu_init(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
464
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
467
if (dmcu->auto_load_dmcu && dmcub_psp_version == 0) {
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
471
return dcn10_dmcu_init(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
474
static bool dcn10_dmcu_load_iram(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
479
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
483
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
519
static void dcn10_get_dmcu_psr_state(struct dmcu *dmcu, enum dc_psr_state *state)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
521
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
526
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
546
static void dcn10_dmcu_set_psr_enable(struct dmcu *dmcu, bool enable, bool wait)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
548
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
556
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
581
dcn10_get_dmcu_psr_state(dmcu, &state);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
599
static bool dcn10_dmcu_setup_psr(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
603
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
613
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
689
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
701
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG2),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
706
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG3),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
72
static bool dce_dmcu_init(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
724
struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
727
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
731
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
740
dmcu->cached_wait_loop_number = wait_loop_number;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
741
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1), masterCmdData1.u32);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
752
struct dmcu *dmcu, unsigned int *psr_wait_loop_number)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
754
*psr_wait_loop_number = dmcu->cached_wait_loop_number;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
758
static bool dcn10_is_dmcu_initialized(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
761
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
768
static bool dcn20_lock_phy(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
770
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
773
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
78
static bool dce_dmcu_load_iram(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
791
static bool dcn20_unlock_phy(struct dmcu *dmcu)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
793
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
796
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
814
static bool dcn10_send_edid_cea(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
820
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
824
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
83
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
855
static bool dcn10_get_scp_results(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
861
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
864
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
878
static bool dcn10_recv_amd_vsdb(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
886
if (!dcn10_get_scp_results(dmcu, &data[0], &data[1], &data[2], &data[3]))
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
906
static bool dcn10_recv_edid_cea_ack(struct dmcu *dmcu, int *offset)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
911
if (!dcn10_get_scp_results(dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
930
static void dcn10_forward_crc_window(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
934
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
941
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
963
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG1),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
966
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG2),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
969
dm_write_reg(dmcu->ctx, REG(MASTER_COMM_DATA_REG3),
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
980
static void dcn10_stop_crc_win_update(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
983
struct dce_dmcu *dmcu_dce = TO_DCE_DMCU(dmcu);
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.c
989
if (dmcu->dmcu_state != DMCU_RUNNING)
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
234
struct dmcu base;
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
305
struct dmcu *dce_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
311
struct dmcu *dcn10_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
317
struct dmcu *dcn20_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
323
struct dmcu *dcn21_dmcu_create(
sys/dev/pci/drm/amd/display/dc/dce/dce_dmcu.h
329
void dce_dmcu_destroy(struct dmcu **dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2814
struct dmcu *dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2877
dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2878
if (dmcu != NULL && abm != NULL)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2879
abm->dmcu_is_running = dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3193
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3203
if (dmcu)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3204
fw_set_brightness = dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3278
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3322
if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3323
dmcu->funcs->lock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3331
if (dmcu != NULL && dmcu->funcs->unlock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3332
dmcu->funcs->unlock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3343
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3349
else if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3350
dmcu->funcs->lock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3359
if (dmcu != NULL && dmcu->funcs->unlock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3360
dmcu->funcs->unlock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1763
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1875
if (dmcu != NULL && !dmcu->auto_load_dmcu)
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1876
dmcu->funcs->dmcu_init(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1879
if (abm != NULL && dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1880
abm->dmcu_is_running = dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
184
struct dmcu *dmcu = pipe_ctx->stream->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
192
if (dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
217
struct dmcu *dmcu = pipe_ctx->stream->ctx->dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
225
if (dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn21/dcn21_hwseq.c
260
if (dc->dc->res_pool->dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
661
if (dc->debug.enable_mem_low_power.bits.dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
75
if (dc->debug.enable_mem_low_power.bits.dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
509
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
515
else if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
516
dmcu->funcs->lock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
525
if (dmcu != NULL && dmcu->funcs->unlock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
526
dmcu->funcs->unlock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1400
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1406
else if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1407
dmcu->funcs->lock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1416
if (dmcu != NULL && dmcu->funcs->unlock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
1417
dmcu->funcs->unlock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
81
if (dc->debug.enable_mem_low_power.bits.dmcu) {
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1046
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1052
else if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1053
dmcu->funcs->lock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1067
else if (dmcu != NULL && dmcu->funcs->lock_phy)
sys/dev/pci/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
1068
dmcu->funcs->unlock_phy(dmcu);
sys/dev/pci/drm/amd/display/dc/inc/core_types.h
319
struct dmcu *dmcu;
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
60
bool (*dmcu_init)(struct dmcu *dmcu);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
61
bool (*load_iram)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
65
void (*set_psr_enable)(struct dmcu *dmcu, bool enable, bool wait);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
66
bool (*setup_psr)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
69
void (*get_psr_state)(struct dmcu *dmcu, enum dc_psr_state *dc_psr_state);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
70
void (*set_psr_wait_loop)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
72
void (*get_psr_wait_loop)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
74
bool (*is_dmcu_initialized)(struct dmcu *dmcu);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
75
bool (*lock_phy)(struct dmcu *dmcu);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
76
bool (*unlock_phy)(struct dmcu *dmcu);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
77
bool (*send_edid_cea)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
82
bool (*recv_amd_vsdb)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
86
bool (*recv_edid_cea_ack)(struct dmcu *dmcu, int *offset);
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
88
void (*forward_crc_window)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/inc/hw/dmcu.h
91
void (*stop_crc_win_update)(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1204
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1207
if (dmcu)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
1208
fw_set_brightness = dmcu->funcs->is_dmcu_initialized(dmcu);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
588
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
624
} else if ((dmcu != NULL && dmcu->funcs->is_dmcu_initialized(dmcu)) &&
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
626
dmcu->funcs->set_psr_enable(dmcu, link->psr_settings.psr_allow_active, wait);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
636
struct dmcu *dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
645
else if (dmcu != NULL && link->psr_settings.psr_feature_enabled)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
646
dmcu->funcs->get_psr_state(dmcu, state);
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
693
struct dmcu *dmcu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
733
dmcu = dc->res_pool->dmcu;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
736
if (!dmcu && !psr)
sys/dev/pci/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
895
link->psr_settings.psr_feature_enabled = dmcu->funcs->setup_psr(dmcu, link, psr_context);
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
1053
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
1057
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
816
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce100/dce100_resource.c
817
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
1416
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
1420
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
873
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce110/dce110_resource.c
874
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
1300
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
1304
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
838
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce112/dce112_resource.c
839
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
1136
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
1140
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
661
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce120/dce120_resource.c
662
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
1154
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
1158
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
1351
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
1355
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
850
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
851
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
956
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce60/dce60_resource.c
960
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
1166
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
1170
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
1363
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
1367
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
856
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
857
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
966
pool->base.dmcu = dce_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dce80/dce80_resource.c
970
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1445
pool->base.dmcu = dcn10_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
1449
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
973
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
974
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
1180
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
1181
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
2536
pool->base.dmcu = dcn20_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
2540
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
1518
pool->base.dmcu = dcn21_dmcu_create(ctx,
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
1522
if (pool->base.dmcu == NULL) {
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
753
if (pool->base.dmcu != NULL)
sys/dev/pci/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
754
dce_dmcu_destroy(&pool->base.dmcu);
sys/dev/pci/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
881
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
901
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
881
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
876
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
711
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
707
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
741
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
721
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
722
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
702
.dmcu = false, // This is previously known to cause hang on S3 cycles if enabled
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
766
bool dmcu_load_iram(struct dmcu *dmcu,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
772
if (dmcu == NULL)
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
775
if (dmcu && !dmcu->funcs->is_dmcu_initialized(dmcu))
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
780
if (dmcu->dmcu_version.abm_version == 0x24) {
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
782
result = dmcu->funcs->load_iram(dmcu, 0, (char *)(&ram_table),
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
784
} else if (dmcu->dmcu_version.abm_version == 0x23) {
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
787
result = dmcu->funcs->load_iram(
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
788
dmcu, 0, (char *)(&ram_table), IRAM_RESERVE_AREA_START_V2_2);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
789
} else if (dmcu->dmcu_version.abm_version == 0x22) {
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
792
result = dmcu->funcs->load_iram(
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
793
dmcu, 0, (char *)(&ram_table), IRAM_RESERVE_AREA_START_V2_2);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
797
result = dmcu->funcs->load_iram(
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
798
dmcu, 0, (char *)(&ram_table), IRAM_RESERVE_AREA_START_V2);
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
801
result = dmcu->funcs->load_iram(
sys/dev/pci/drm/amd/display/modules/power/power_helpers.c
802
dmcu, IRAM_RESERVE_AREA_END_V2 + 1,
sys/dev/pci/drm/amd/display/modules/power/power_helpers.h
50
bool dmcu_load_iram(struct dmcu *dmcu,