Index: uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c
===================================================================
--- uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision bea947f408d47e1cbc0f0bf0321d45f2f00ad11a)
+++ uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision afcf7049d7f35c862988f3e47d752144e2c6aaac)
@@ -382,4 +382,8 @@
 	errno_t rc;
 
+	/* Check that we support all required flags */
+	if ((params->flags & ~bmpf_color_key) != 0)
+		return ENOTSUP;
+
 	dcbm = calloc(1, sizeof(amdm37x_bitmap_t));
 	if (dcbm == NULL)
@@ -483,4 +487,5 @@
 	gfx_rect_clip(&srect, &skfbrect, &crect);
 
+	// XXX bmpf_color_key
 	for (pos.y = crect.p0.y; pos.y < crect.p1.y; pos.y++) {
 		for (pos.x = crect.p0.x; pos.x < crect.p1.x; pos.x++) {
Index: uspace/drv/fb/kfb/port.c
===================================================================
--- uspace/drv/fb/kfb/port.c	(revision bea947f408d47e1cbc0f0bf0321d45f2f00ad11a)
+++ uspace/drv/fb/kfb/port.c	(revision afcf7049d7f35c862988f3e47d752144e2c6aaac)
@@ -199,4 +199,8 @@
 	errno_t rc;
 
+	/* Check that we support all required flags */
+	if ((params->flags & ~bmpf_color_key) != 0)
+		return ENOTSUP;
+
 	kfbbm = calloc(1, sizeof(kfb_bitmap_t));
 	if (kfbbm == NULL)
