diff options
author | Derek Foreman <derek.foreman@collabora.com> | 2023-01-19 16:07:59 -0600 |
---|---|---|
committer | Derek Foreman <derek.foreman@collabora.com> | 2023-02-02 12:25:56 -0600 |
commit | 397ed8cec5572af5a530b10385f90dfb4d463bb9 (patch) | |
tree | 3e58c050604f38bbf6adf5a940b6adfaab4aa19e | |
parent | e3ec879d11b94ca937314ac5c8c05a39f1a3e4de (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.c | 8 |
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; |