return -EINVAL;
 
        if (hwmgr->hwmgr_func->update_clock_gatings == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return 0;
 
        if (hwmgr->hwmgr_func->get_sclk == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return 0;
 
        if (hwmgr->hwmgr_func->get_mclk == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return;
 
        if (hwmgr->hwmgr_func->powergate_vce == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return;
        }
        mutex_lock(&hwmgr->smu_lock);
                return;
 
        if (hwmgr->hwmgr_func->powergate_uvd == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return;
        }
        mutex_lock(&hwmgr->smu_lock);
                return;
 
        if (hwmgr->hwmgr_func->set_fan_control_mode == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return;
        }
        mutex_lock(&hwmgr->smu_lock);
                return 0;
 
        if (hwmgr->hwmgr_func->get_fan_control_mode == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_fan_speed_percent == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->get_fan_speed_percent == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_fan_speed_rpm == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->force_clock_level == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->print_clock_levels == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->get_sclk_od == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_sclk_od == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->get_mclk_od == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_mclk_od == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
        mutex_lock(&hwmgr->smu_lock);
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->get_power_profile_mode == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return snprintf(buf, PAGE_SIZE, "\n");
        }
 
                return ret;
 
        if (hwmgr->hwmgr_func->set_power_profile_mode == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return ret;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->odn_edit_dpm_table == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return -EINVAL;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_power_profile_mode == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return -EINVAL;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->set_power_limit == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return -EINVAL;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->powergate_mmhub == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return 0;
 
        if (hwmgr->hwmgr_func->powergate_gfx == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return 0;
        }
 
                return;
 
        if (hwmgr->hwmgr_func->powergate_acp == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return;
        }
 
                return;
 
        if (hwmgr->hwmgr_func->powergate_sdma == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return;
        }
 
                return -EINVAL;
 
        if (hwmgr->hwmgr_func->smus_notify_pwe == NULL) {
-               pr_info("%s was not implemented.\n", __func__);
+               pr_info_ratelimited("%s was not implemented.\n", __func__);
                return -EINVAL;;
        }