Lines Matching refs:cmap
997 if (regno >= info->cmap.len) in uvesafb_setcolreg()
1040 static int uvesafb_setcmap(struct fb_cmap *cmap, struct fb_info *info) in uvesafb_setcmap() argument
1047 if (cmap->start + cmap->len > info->cmap.start + in uvesafb_setcmap()
1048 info->cmap.len || cmap->start < info->cmap.start) in uvesafb_setcmap()
1051 entries = kmalloc_array(cmap->len, sizeof(*entries), in uvesafb_setcmap()
1056 for (i = 0; i < cmap->len; i++) { in uvesafb_setcmap()
1057 entries[i].red = cmap->red[i] >> shift; in uvesafb_setcmap()
1058 entries[i].green = cmap->green[i] >> shift; in uvesafb_setcmap()
1059 entries[i].blue = cmap->blue[i] >> shift; in uvesafb_setcmap()
1062 err = uvesafb_setpalette(entries, cmap->len, cmap->start, info); in uvesafb_setcmap()
1070 for (i = 0; i < cmap->len; i++) { in uvesafb_setcmap()
1071 err |= uvesafb_setcolreg(cmap->start + i, cmap->red[i], in uvesafb_setcmap()
1072 cmap->green[i], cmap->blue[i], in uvesafb_setcmap()
1705 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) { in uvesafb_probe()
1766 fb_dealloc_cmap(&info->cmap); in uvesafb_probe()
1786 fb_dealloc_cmap(&info->cmap); in uvesafb_remove()