Lines Matching refs:cmap

520 	ret = fb_alloc_cmap(&info->cmap, 256, 0);  in drm_fb_helper_alloc_info()
553 if (info->cmap.len) in drm_fb_helper_release_info()
554 fb_dealloc_cmap(&info->cmap); in drm_fb_helper_release_info()
817 static int setcmap_pseudo_palette(struct fb_cmap *cmap, struct fb_info *info) in setcmap_pseudo_palette() argument
822 if (cmap->start + cmap->len > 16) in setcmap_pseudo_palette()
825 for (i = 0; i < cmap->len; ++i) { in setcmap_pseudo_palette()
826 u16 red = cmap->red[i]; in setcmap_pseudo_palette()
827 u16 green = cmap->green[i]; in setcmap_pseudo_palette()
828 u16 blue = cmap->blue[i]; in setcmap_pseudo_palette()
843 palette[cmap->start + i] = value; in setcmap_pseudo_palette()
849 static int setcmap_legacy(struct fb_cmap *cmap, struct fb_info *info) in setcmap_legacy() argument
865 if (cmap->start + cmap->len > crtc->gamma_size) { in setcmap_legacy()
874 memcpy(r + cmap->start, cmap->red, cmap->len * sizeof(*r)); in setcmap_legacy()
875 memcpy(g + cmap->start, cmap->green, cmap->len * sizeof(*g)); in setcmap_legacy()
876 memcpy(b + cmap->start, cmap->blue, cmap->len * sizeof(*b)); in setcmap_legacy()
890 struct fb_cmap *cmap) in setcmap_new_gamma_lut() argument
898 if (!size || cmap->start + cmap->len > size) in setcmap_new_gamma_lut()
906 if (cmap->start || cmap->len != size) { in setcmap_new_gamma_lut()
911 for (i = 0; i < cmap->start; i++) { in setcmap_new_gamma_lut()
916 for (i = cmap->start + cmap->len; i < size; i++) { in setcmap_new_gamma_lut()
923 for (i = 0; i < cmap->len; i++) { in setcmap_new_gamma_lut()
924 lut[cmap->start + i].red = cmap->red[i]; in setcmap_new_gamma_lut()
925 lut[cmap->start + i].green = cmap->green[i]; in setcmap_new_gamma_lut()
926 lut[cmap->start + i].blue = cmap->blue[i]; in setcmap_new_gamma_lut()
932 static int setcmap_atomic(struct fb_cmap *cmap, struct fb_info *info) in setcmap_atomic() argument
960 gamma_lut = setcmap_new_gamma_lut(crtc, cmap); in setcmap_atomic()
997 memcpy(r + cmap->start, cmap->red, cmap->len * sizeof(*r)); in setcmap_atomic()
998 memcpy(g + cmap->start, cmap->green, cmap->len * sizeof(*g)); in setcmap_atomic()
999 memcpy(b + cmap->start, cmap->blue, cmap->len * sizeof(*b)); in setcmap_atomic()
1025 int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info) in drm_fb_helper_setcmap() argument
1043 ret = setcmap_pseudo_palette(cmap, info); in drm_fb_helper_setcmap()
1045 ret = setcmap_atomic(cmap, info); in drm_fb_helper_setcmap()
1047 ret = setcmap_legacy(cmap, info); in drm_fb_helper_setcmap()