From 6df9e6af4b34ef2c5278941ee78de029e4040485 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 5 Jun 2012 12:28:38 -0500 Subject: modetest: support bitmask properties Add support to display bitmask properties. Signed-off-by: Rob Clark Reviewed-by: Paulo Zanoni --- tests/modetest/modetest.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/modetest/modetest.c') diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c index ce57e65d..dea271a4 100644 --- a/tests/modetest/modetest.c +++ b/tests/modetest/modetest.c @@ -207,6 +207,8 @@ dump_prop(uint32_t prop_id, uint64_t value) printf(" immutable"); if (prop->flags & DRM_MODE_PROP_ENUM) printf(" enum"); + if (prop->flags & DRM_MODE_PROP_BITMASK) + printf(" bitmask"); if (prop->flags & DRM_MODE_PROP_BLOB) printf(" blob"); printf("\n"); @@ -224,6 +226,12 @@ dump_prop(uint32_t prop_id, uint64_t value) printf(" %s=%llu", prop->enums[i].name, prop->enums[i].value); printf("\n"); + } else if (prop->flags & DRM_MODE_PROP_BITMASK) { + printf("\t\tvalues:"); + for (i = 0; i < prop->count_enums; i++) + printf(" %s=0x%llx", prop->enums[i].name, + (1LL << prop->enums[i].value)); + printf("\n"); } else { assert(prop->count_enums == 0); } -- cgit v1.2.3