hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/gpu/drm/armada/armada_overlay.c
....@@ -4,6 +4,8 @@
44 * Rewritten from the dovefb driver, and Armada510 manuals.
55 */
66
7
+#include <linux/bitfield.h>
8
+
79 #include <drm/armada_drm.h>
810 #include <drm/drm_atomic.h>
911 #include <drm/drm_atomic_helper.h>
....@@ -446,8 +448,8 @@
446448 drm_to_overlay_state(state)->colorkey_ug,
447449 drm_to_overlay_state(state)->colorkey_vb, 0);
448450 } else if (property == priv->colorkey_mode_prop) {
449
- *val = (drm_to_overlay_state(state)->colorkey_mode &
450
- CFG_CKMODE_MASK) >> ffs(CFG_CKMODE_MASK);
451
+ *val = FIELD_GET(CFG_CKMODE_MASK,
452
+ drm_to_overlay_state(state)->colorkey_mode);
451453 } else if (property == priv->brightness_prop) {
452454 *val = drm_to_overlay_state(state)->brightness + 256;
453455 } else if (property == priv->contrast_prop) {