return ret;
 }
+
+int smu_v13_0_gfx_ulv_control(struct smu_context *smu,
+                             bool enablement)
+{
+       int ret = 0;
+
+       if (smu_cmn_feature_is_supported(smu, SMU_FEATURE_GFX_ULV_BIT))
+               ret = smu_cmn_feature_set_enabled(smu, SMU_FEATURE_GFX_ULV_BIT, enablement);
+
+       return ret;
+}
 
        [SMU_FEATURE_DS_VCN_BIT] = {1, FEATURE_DS_VCN_BIT},
        [SMU_FEATURE_DS_MP0CLK_BIT] = {1, FEATURE_SOC_MPCLK_DS_BIT},
        [SMU_FEATURE_DS_MP1CLK_BIT] = {1, FEATURE_BACO_MPCLK_DS_BIT},
+       [SMU_FEATURE_GFX_ULV_BIT] = {1, FEATURE_GFX_ULV_BIT},
 };
 
 static struct cmn2asic_mapping smu_v13_0_0_table_map[SMU_TABLE_COUNT] = {
        .set_pp_feature_mask = smu_cmn_set_pp_feature_mask,
        .set_tool_table_location = smu_v13_0_set_tool_table_location,
        .deep_sleep_control = smu_v13_0_deep_sleep_control,
+       .gfx_ulv_control = smu_v13_0_gfx_ulv_control,
 };
 
 void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu)