.max_downscale_src_width = 3840,
                .underflow_assert_delay_us = 0xFFFFFFFF,
                .enable_legacy_fast_update = true,
+               .using_dml2 = false,
 };
 
 static const struct dc_debug_options debug_defaults_diags = {
 
                .sanity_checks = false,
                .underflow_assert_delay_us = 0xFFFFFFFF,
                .enable_legacy_fast_update = true,
+               .using_dml2 = false,
 };
 
 void dcn20_dpp_destroy(struct dpp **dpp)
 
                .underflow_assert_delay_us = 0xFFFFFFFF,
                .enable_tri_buf = false,
                .enable_legacy_fast_update = true,
+               .using_dml2 = false,
 };
 
 static void dcn201_dpp_destroy(struct dpp **dpp)
 
                .dmub_command_table = true,
                .use_max_lb = true,
                .enable_legacy_fast_update = true,
+               .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
        .use_max_lb = true,
        .exit_idle_opt_for_cursor_updates = true,
        .enable_legacy_fast_update = false,
+       .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
        .dwb_fi_phase = -1, // -1 = disable
        .dmub_command_table = true,
        .use_max_lb = false,
-       .exit_idle_opt_for_cursor_updates = true
+       .exit_idle_opt_for_cursor_updates = true,
+       .using_dml2 = false,
 };
 
 static void dcn301_dpp_destroy(struct dpp **dpp)
 
                .use_max_lb = true,
                .exit_idle_opt_for_cursor_updates = true,
                .enable_legacy_fast_update = false,
+               .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
                .dmub_command_table = true,
                .exit_idle_opt_for_cursor_updates = true,
                .disable_idle_power_optimizations = false,
+               .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
        .enable_legacy_fast_update = true,
        .enable_z9_disable_interface = true, /* Allow support for the PMFW interface for disable Z9*/
        .dml_hostvm_override = DML_HOSTVM_OVERRIDE_FALSE,
+       .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
                        }
        },
 
-       .seamless_boot_odm_combine = true
+       .seamless_boot_odm_combine = true,
+       .using_dml2 = false,
 };
 
 static const struct dc_debug_options debug_defaults_diags = {
 
        },
        .enable_legacy_fast_update = true,
        .psr_power_use_phy_fsm = 0,
+       .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
                }
        },
        .enable_legacy_fast_update = true,
+       .using_dml2 = false,
 };
 
 static const struct dc_panel_config panel_config_defaults = {
 
        .fpo_vactive_max_blank_us = 1000,
        .enable_legacy_fast_update = false,
        .disable_dc_mode_overwrite = true,
+       .using_dml2 = false,
 };
 
 static struct dce_aux *dcn321_aux_engine_create(