tdm_func_output *func_output;
OUTPUT_FUNC_ENTRY();
+ if (dpms_value > TDM_OUTPUT_DPMS_OFF) {
+ if (dpms_value & TDM_OUTPUT_DPMS_DEFAULT_MASK) {
+ TDM_ERR("Don't use the low-4bit for an extended DPMS mode: dpms_value(%x)", dpms_value);
+ return TDM_ERROR_BAD_REQUEST;
+ }
+
+ if (!(private_output->caps.capabilities & TDM_OUTPUT_CAPABILITY_EXTENDED_DPMS)) {
+ TDM_ERR("output(%d) doesn't support the extended DPMS control: '%s'",
+ private_output->pipe, tdm_dpms_str(dpms_value));
+ return TDM_ERROR_BAD_REQUEST;
+ }
+ }
+
_pthread_mutex_lock(&private_display->lock);
if (private_output->waiting_dpms_change) {
return TDM_ERROR_BAD_REQUEST;
}
+ if (dpms_value > TDM_OUTPUT_DPMS_OFF) {
+ if (dpms_value & TDM_OUTPUT_DPMS_DEFAULT_MASK) {
+ TDM_ERR("Don't use the low-4bit for an extended DPMS mode: dpms_value(%x)", dpms_value);
+ return TDM_ERROR_BAD_REQUEST;
+ }
+
+ if (!(private_output->caps.capabilities & TDM_OUTPUT_CAPABILITY_EXTENDED_DPMS)) {
+ TDM_ERR("output(%d) doesn't support the extended DPMS control: '%s'",
+ private_output->pipe, tdm_dpms_str(dpms_value));
+ return TDM_ERROR_BAD_REQUEST;
+ }
+ }
+
_pthread_mutex_lock(&private_display->lock);
if (private_output->waiting_dpms_change) {