summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derek.foreman@collabora.com>2023-01-19 16:07:59 -0600
committerDerek Foreman <derek.foreman@collabora.com>2023-02-02 12:25:56 -0600
commit397ed8cec5572af5a530b10385f90dfb4d463bb9 (patch)
tree3e58c050604f38bbf6adf5a940b6adfaab4aa19e
parente3ec879d11b94ca937314ac5c8c05a39f1a3e4de (diff)
kms: Support bitmasks
From our perspective, a bitmask is pretty much the same as an enum, so allow it to use the same path. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
-rw-r--r--libweston/backend-drm/kms.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libweston/backend-drm/kms.c b/libweston/backend-drm/kms.c
index 6af71f29..beeda5ac 100644
--- a/libweston/backend-drm/kms.c
+++ b/libweston/backend-drm/kms.c
@@ -381,9 +381,11 @@ drm_property_info_populate(struct drm_device *device,
continue;
}
- if (!(prop->flags & DRM_MODE_PROP_ENUM)) {
- weston_log("DRM: expected property %s to be an enum,"
- " but it is not; ignoring\n", prop->name);
+ if (!(prop->flags & DRM_MODE_PROP_ENUM) &&
+ !(prop->flags & DRM_MODE_PROP_BITMASK)) {
+ weston_log("DRM: expected property %s to be an enum"
+ " or bitmask, but it is not; ignoring\n",
+ prop->name);
drmModeFreeProperty(prop);
info[j].prop_id = 0;
continue;