*dpms_value = TDM_OUTPUT_DPMS_OFF;
}
- if (*dpms_value != private_output->current_dpms_value) {
- private_output->current_dpms_value = *dpms_value;
- TDM_ERR("output(%d) dpms changed suddenly: %s", private_output->pipe, tdm_dpms_str(*dpms_value));
- }
+ /* TODO: this is ugly. But we have to check if all backends's DPMS operation has no problem. */
+ if (private_display->commit_per_vblank)
+ if (*dpms_value != private_output->current_dpms_value) {
+ private_output->current_dpms_value = *dpms_value;
+ TDM_ERR("output(%d) dpms changed suddenly: %s",
+ private_output->pipe, tdm_dpms_str(*dpms_value));
+ }
return ret;
}