Lines Matching refs:regno
273 * Set a single color register. Return != 0 for invalid regno.
276 cyber2000fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
298 if (regno >= NR_PALETTE)
305 cfb->palette[regno].red = red;
306 cfb->palette[regno].green = green;
307 cfb->palette[regno].blue = blue;
309 cyber2000fb_writeb(regno, 0x3c8, cfb);
330 if (var->green.length == 6 && regno < 64) {
331 cfb->palette[regno << 2].green = green;
337 cyber2000fb_writeb(regno << 2, 0x3c8, cfb);
338 cyber2000fb_writeb(cfb->palette[regno >> 1].red,
341 cyber2000fb_writeb(cfb->palette[regno >> 1].blue,
344 green = cfb->palette[regno << 3].green;
349 if (var->green.length >= 5 && regno < 32) {
350 cfb->palette[regno << 3].red = red;
351 cfb->palette[regno << 3].green = green;
352 cfb->palette[regno << 3].blue = blue;
358 cyber2000fb_writeb(regno << 3, 0x3c8, cfb);
365 if (var->green.length == 4 && regno < 16) {
366 cfb->palette[regno << 4].red = red;
367 cfb->palette[regno << 4].green = green;
368 cfb->palette[regno << 4].blue = blue;
374 cyber2000fb_writeb(regno << 4, 0x3c8, cfb);
383 * don't have to care about overflowing for regno >= 32
385 pseudo_val = regno << var->red.offset |
386 regno << var->green.offset |
387 regno << var->blue.offset;
412 if (regno < 16)
413 ((u32 *)cfb->fb.pseudo_palette)[regno] = pseudo_val;