else if (dm->active_vblank_irq_count)
                dm->active_vblank_irq_count--;
 
-       if (dm->active_vblank_irq_count > 0) {
-               DRM_DEBUG_KMS("Allow idle optimizations (MALL): false\n");
+       if (dm->active_vblank_irq_count > 0)
                dc_allow_idle_optimizations(dm->dc, false);
-       }
 
        /*
         * Control PSR based on vblank requirements from OS
                        vblank_work->stream->link->replay_settings.replay_feature_enabled);
        }
 
-       if (dm->active_vblank_irq_count == 0) {
-               DRM_DEBUG_KMS("Allow idle optimizations (MALL): true\n");
+       if (dm->active_vblank_irq_count == 0)
                dc_allow_idle_optimizations(dm->dc, true);
-       }
 
        mutex_unlock(&dm->dc_lock);
 
 
 
 void dc_allow_idle_optimizations_internal(struct dc *dc, bool allow, char const *caller_name)
 {
-       if (dc->debug.disable_idle_power_optimizations)
+       if (dc->debug.disable_idle_power_optimizations) {
+               DC_LOG_DEBUG("%s: disabled\n", __func__);
                return;
+       }
 
        if (allow != dc->idle_optimizations_allowed)
                DC_LOG_IPS("%s: allow_idle old=%d new=%d (caller=%s)\n", __func__,
                return;
 
        if (dc->hwss.apply_idle_power_optimizations && dc->clk_mgr != NULL &&
-           dc->hwss.apply_idle_power_optimizations(dc, allow))
+           dc->hwss.apply_idle_power_optimizations(dc, allow)) {
                dc->idle_optimizations_allowed = allow;
+               DC_LOG_DEBUG("%s: %s\n", __func__, allow ? "enabled" : "disabled");
+       }
 }
 
 void dc_exit_ips_for_hw_access_internal(struct dc *dc, const char *caller_name)