Lines Matching defs:regno
268 * Set a single color register. Return != 0 for invalid regno.
271 cyber2000fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
293 if (regno >= NR_PALETTE)
300 cfb->palette[regno].red = red;
301 cfb->palette[regno].green = green;
302 cfb->palette[regno].blue = blue;
304 cyber2000fb_writeb(regno, 0x3c8, cfb);
325 if (var->green.length == 6 && regno < 64) {
326 cfb->palette[regno << 2].green = green;
332 cyber2000fb_writeb(regno << 2, 0x3c8, cfb);
333 cyber2000fb_writeb(cfb->palette[regno >> 1].red,
336 cyber2000fb_writeb(cfb->palette[regno >> 1].blue,
339 green = cfb->palette[regno << 3].green;
344 if (var->green.length >= 5 && regno < 32) {
345 cfb->palette[regno << 3].red = red;
346 cfb->palette[regno << 3].green = green;
347 cfb->palette[regno << 3].blue = blue;
353 cyber2000fb_writeb(regno << 3, 0x3c8, cfb);
360 if (var->green.length == 4 && regno < 16) {
361 cfb->palette[regno << 4].red = red;
362 cfb->palette[regno << 4].green = green;
363 cfb->palette[regno << 4].blue = blue;
369 cyber2000fb_writeb(regno << 4, 0x3c8, cfb);
378 * don't have to care about overflowing for regno >= 32
380 pseudo_val = regno << var->red.offset |
381 regno << var->green.offset |
382 regno << var->blue.offset;
407 if (regno < 16)
408 ((u32 *)cfb->fb.pseudo_palette)[regno] = pseudo_val;