backend-drm: move *_add_prop() debug earlier
Move the debug printing before the bail-out if the property does not exist. This means that trying to set a missing property will be logged, and it can be identified by the property id being 0. We are starting to program more KMS properties, and if KMS state building fails, this gives better chances to figure out what happened. For example, if we accidentally assume that some property always exists when it doesn't. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
parent
ec27b2a1d3
commit
dbce396c7c
|
@ -783,15 +783,16 @@ crtc_add_prop(drmModeAtomicReq *req, struct drm_crtc *crtc,
|
|||
struct drm_property_info *info = &crtc->props_crtc[prop];
|
||||
int ret;
|
||||
|
||||
drm_debug(b, "\t\t\t[CRTC:%lu] %lu (%s) -> %llu (0x%llx)\n",
|
||||
(unsigned long) crtc->crtc_id,
|
||||
(unsigned long) info->prop_id, info->name,
|
||||
(unsigned long long) val, (unsigned long long) val);
|
||||
|
||||
if (info->prop_id == 0)
|
||||
return -1;
|
||||
|
||||
ret = drmModeAtomicAddProperty(req, crtc->crtc_id, info->prop_id,
|
||||
val);
|
||||
drm_debug(b, "\t\t\t[CRTC:%lu] %lu (%s) -> %llu (0x%llx)\n",
|
||||
(unsigned long) crtc->crtc_id,
|
||||
(unsigned long) info->prop_id, info->name,
|
||||
(unsigned long long) val, (unsigned long long) val);
|
||||
return (ret <= 0) ? -1 : 0;
|
||||
}
|
||||
|
||||
|
@ -805,14 +806,15 @@ connector_add_prop(drmModeAtomicReq *req, struct drm_connector *connector,
|
|||
uint32_t connector_id = connector->connector_id;
|
||||
int ret;
|
||||
|
||||
if (info->prop_id == 0)
|
||||
return -1;
|
||||
|
||||
ret = drmModeAtomicAddProperty(req, connector_id, info->prop_id, val);
|
||||
drm_debug(b, "\t\t\t[CONN:%lu] %lu (%s) -> %llu (0x%llx)\n",
|
||||
(unsigned long) connector_id,
|
||||
(unsigned long) info->prop_id, info->name,
|
||||
(unsigned long long) val, (unsigned long long) val);
|
||||
|
||||
if (info->prop_id == 0)
|
||||
return -1;
|
||||
|
||||
ret = drmModeAtomicAddProperty(req, connector_id, info->prop_id, val);
|
||||
return (ret <= 0) ? -1 : 0;
|
||||
}
|
||||
|
||||
|
@ -825,15 +827,16 @@ plane_add_prop(drmModeAtomicReq *req, struct drm_plane *plane,
|
|||
struct drm_property_info *info = &plane->props[prop];
|
||||
int ret;
|
||||
|
||||
drm_debug(b, "\t\t\t[PLANE:%lu] %lu (%s) -> %llu (0x%llx)\n",
|
||||
(unsigned long) plane->plane_id,
|
||||
(unsigned long) info->prop_id, info->name,
|
||||
(unsigned long long) val, (unsigned long long) val);
|
||||
|
||||
if (info->prop_id == 0)
|
||||
return -1;
|
||||
|
||||
ret = drmModeAtomicAddProperty(req, plane->plane_id, info->prop_id,
|
||||
val);
|
||||
drm_debug(b, "\t\t\t[PLANE:%lu] %lu (%s) -> %llu (0x%llx)\n",
|
||||
(unsigned long) plane->plane_id,
|
||||
(unsigned long) info->prop_id, info->name,
|
||||
(unsigned long long) val, (unsigned long long) val);
|
||||
return (ret <= 0) ? -1 : 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue