dce_version
if (!adev->dm.freesync_module || !dc_supports_vrr(sink->ctx->dce_version))
dce_version_to_string(adev->dm.dc->ctx->dce_version));
if (dc_supports_vrr(adev->dm.dc->ctx->dce_version)) {
if (!dc_supports_vrr(amdgpu_dm_connector->dc_sink->ctx->dce_version))
if (dc_supports_vrr(dm->dc->ctx->dce_version)) {
dm->adev->dm.dc->ctx->dce_version != DCN_VERSION_4_01;
if (dc->ctx->dce_version == DCN_VERSION_3_1 ||
dc->ctx->dce_version == DCN_VERSION_3_14 ||
dc->ctx->dce_version == DCN_VERSION_3_15 ||
dc->ctx->dce_version == DCN_VERSION_3_16 ||
dc->ctx->dce_version == DCN_VERSION_3_2 ||
dc->ctx->dce_version == DCN_VERSION_3_21 ||
dc->ctx->dce_version == DCN_VERSION_3_5 ||
dc->ctx->dce_version == DCN_VERSION_3_51 ||
dc->ctx->dce_version == DCN_VERSION_3_6 ||
dc->ctx->dce_version == DCN_VERSION_4_01)
if (dc->ctx->dce_version >= DCN_VERSION_3_0) {
switch (ctx->dce_version) {
if (dc->ctx->dce_version < DCN_VERSION_3_1)
if (bios_parser_construct(bp, init, dce_version))
enum dce_version dce_version)
dal_bios_parser_init_cmd_tbl_helper(&bp->cmd_helper, dce_version);
enum dce_version dce_version);
enum dce_version dce_version)
enum dce_version dce_version);
enum dce_version dce_version)
dal_bios_parser_init_cmd_tbl_helper2(&bp->cmd_helper, dce_version);
enum dce_version dce_version)
if (bios_parser2_construct(bp, init, dce_version))
enum dce_version dce_version);
enum dce_version dce_version)
bios = firmware_parser_create(init, dce_version);
bios = bios_parser_create(init, dce_version);
if (!BIOS_CMD_TABLE_REVISION(dig1transmittercontrol, frev, crev) && (bp->base.ctx->dc->ctx->dce_version <= DCN_VERSION_2_0))
enum dce_version dce)
enum dce_version dce);
enum dce_version dce)
enum dce_version dce);
if (ctx->dce_version == DCN_VERSION_2_01) {
if (ctx->dce_version == DCN_VERSION_3_51)
if (clk_mgr_base->ctx->dce_version == DCE_VERSION_6_0 ||
clk_mgr_base->ctx->dce_version == DCE_VERSION_6_4)
if (ctx->dce_version == DCN_VERSION_3_21)
if (clk_mgr_base->ctx->dce_version != DCN_VERSION_3_21 && clk_mgr_base->clks.fclk_p_state_change_support) {
if (clk_mgr_base->ctx->dce_version != DCN_VERSION_3_21 && !clk_mgr_base->clks.fclk_p_state_change_support && update_fclk &&
if (ctx->dce_version != DCN_VERSION_3_51) {
if (ctx->dce_version == DCN_VERSION_3_51) {
if (ctx->dce_version == DCN_VERSION_3_51) {
ctx->dce_version != DCN_VERSION_3_51 &&
if (clk_mgr_base->ctx->dce_version == DCN_VERSION_3_51) {
dc_ctx->dce_version = resource_parse_asic_id(init_params->asic_id);
&bp_init_data, dc_ctx->dce_version);
dc_ctx->dce_version,
dc->res_pool = dc_create_resource_pool(dc, init_params, dc_ctx->dce_version);
dc->soc_and_ip_translator = dc_create_soc_and_ip_translator(dc_ctx->dce_version);
if (dc->ctx->dce_version >= DCN_VERSION_1_0) {
if (dc->ctx->dce_version < DCN_VERSION_2_0)
if (dc->ctx->dce_version >= DCN_VERSION_2_0) {
if (dc->ctx->dce_version >= DCE_VERSION_MAX)
if (dc->ctx->dce_version < DCE_VERSION_MAX)
&& stream->ctx->dce_version >= DCN_VERSION_3_1)
if (stream->ctx->dce_version >= DCN_VERSION_3_5 && stream->abm_level)
if (dc->ctx->dce_version > DCE_VERSION_MAX) {
if (dc->ctx->dce_version >= DCN_VERSION_4_01) {
if (ret && dc->ctx->dce_version >= DCN_VERSION_3_2)
const enum dce_version version = dc->ctx->dce_version;
if (dc->ctx->dce_version < DCN_VERSION_4_01) {
enum dce_version resource_parse_asic_id(struct hw_asic_id asic_id)
enum dce_version dc_version = DCE_VERSION_UNKNOWN;
if (plane_state->ctx->dce_version > DCE_VERSION_MAX)
if (plane_state->ctx->dce_version > DCE_VERSION_MAX)
enum dce_version dc_version)
enum dce_version dc_version)
&context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id, dc_ctx->dce_version);
if (dc->ctx->dce_version == DCN_VERSION_3_1 &&
pipe_ctx->stream->ctx->dce_version >= DCN_VERSION_3_1)
uint8_t dce_version;
bool dc_supports_vrr(const enum dce_version v)
switch (plane_state->ctx->dce_version) {
enum dce_version dce_version;
clock_source->ctx->dce_version <= DCE_VERSION_11_0)
clock_source->ctx->dce_version <= DCE_VERSION_11_0)
if (dc->ctx->dce_version >= DCN_VERSION_4_01)
if (enc->ctx->dce_version >= DCN_VERSION_3_15)
bool dc_supports_vrr(const enum dce_version v);
if (dc->ctx->dce_version == DCN_VERSION_1_01) {
if (dc->ctx->dce_version < DCN_VERSION_3_1 &&
if (dc->ctx->dce_version == DCN_VERSION_2_01)
pipes[pipe_cnt].pipe.dest.use_maximum_vstartup = dc->ctx->dce_version == DCN_VERSION_2_01;
static enum dml2_project_id dml21_dcn_revision_to_dml2_project_id(enum dce_version dcn_version)
dml_init->options.project_id = dml21_dcn_revision_to_dml2_project_id(in_dc->ctx->dce_version);
if ((in_dc->debug.using_dml21) && (in_dc->ctx->dce_version >= DCN_VERSION_4_01)) {
if ((in_dc->debug.using_dml21) && (in_dc->ctx->dce_version >= DCN_VERSION_4_01)) {
switch (in_dc->ctx->dce_version) {
if ((in_dc->debug.using_dml21) && (in_dc->ctx->dce_version >= DCN_VERSION_4_01))
enum dce_version dce_version,
if (!dal_hw_translate_init(&service->translate, dce_version,
if (!dal_hw_factory_init(&service->factory, dce_version,
enum dce_version dce_version,
switch (dce_version) {
enum dce_version dce_version,
enum dce_version dce_version,
switch (dce_version) {
enum dce_version dce_version,
if (ctx->dce_version == DCN_VERSION_1_01)
if (!(dc->ctx->dce_version >= DCN_VERSION_3_5)) {
dc->ctx->dce_version < DCN_VERSION_3_15)
if (edp_num && edp_stream_num && dc->ctx->dce_version > DCE_VERSION_10_0) {
&& dc->ctx->dce_version >= DCN_VERSION_3_5) {
enum dce_version hw_version; /* DCN engine version. */
enum dce_version dc_version);
enum dce_version resource_parse_asic_id(
struct soc_and_ip_translator *dc_create_soc_and_ip_translator(enum dce_version dc_version);
dc_ctx->dce_version == DCN_VERSION_3_01 &&
if (link->ctx->dce_version <= DCN_VERSION_4_01)
ddc->ctx->dce_version == DCN_VERSION_3_1) {
amd_device_id.dce_version =
(uint8_t)(link->ctx->dce_version);
if (link->ctx->dce_version >= DCN_VERSION_2_0 &&
link->ctx->dce_version,
if (link->ctx && link->ctx->dce_version <= DCN_VERSION_4_01) {
if (dc->ctx->dce_version == DCE_VERSION_6_0 ||
dc->ctx->dce_version == DCE_VERSION_6_4)
if (ctx->dce_version == DCN_VERSION_1_01)
if (dc->ctx->dce_version == DCN_VERSION_1_01)
if (dc->ctx->dce_version == DCN_VERSION_1_0) {
if (dc->ctx->dce_version == DCN_VERSION_1_01)
struct soc_and_ip_translator *dc_create_soc_and_ip_translator(enum dce_version dc_version)
enum dce_version dc_version)
enum dce_version dce_version);
enum dce_version dce_version,