diff options
-rw-r--r-- | drivers/gpu/drm/drm_fb_helper.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index 6977a1ce9d98..d421f9d58d46 100644 --- a/drivers/gpu/drm/drm_fb_helper.c +++ b/drivers/gpu/drm/drm_fb_helper.c | |||
@@ -627,6 +627,11 @@ static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green, | |||
627 | value = (red << info->var.red.offset) | | 627 | value = (red << info->var.red.offset) | |
628 | (green << info->var.green.offset) | | 628 | (green << info->var.green.offset) | |
629 | (blue << info->var.blue.offset); | 629 | (blue << info->var.blue.offset); |
630 | if (info->var.transp.length > 0) { | ||
631 | u32 mask = (1 << info->var.transp.length) - 1; | ||
632 | mask <<= info->var.transp.offset; | ||
633 | value |= mask; | ||
634 | } | ||
630 | palette[regno] = value; | 635 | palette[regno] = value; |
631 | return 0; | 636 | return 0; |
632 | } | 637 | } |