Lines Matching refs:regno
261 * Set a single color register. Return != 0 for invalid regno.
264 cyber2000fb_setcolreg(u_int regno, u_int red, u_int green, u_int blue,
286 if (regno >= NR_PALETTE)
293 cfb->palette[regno].red = red;
294 cfb->palette[regno].green = green;
295 cfb->palette[regno].blue = blue;
297 cyber2000fb_writeb(regno, 0x3c8, cfb);
318 if (var->green.length == 6 && regno < 64) {
319 cfb->palette[regno << 2].green = green;
325 cyber2000fb_writeb(regno << 2, 0x3c8, cfb);
326 cyber2000fb_writeb(cfb->palette[regno >> 1].red,
329 cyber2000fb_writeb(cfb->palette[regno >> 1].blue,
332 green = cfb->palette[regno << 3].green;
337 if (var->green.length >= 5 && regno < 32) {
338 cfb->palette[regno << 3].red = red;
339 cfb->palette[regno << 3].green = green;
340 cfb->palette[regno << 3].blue = blue;
346 cyber2000fb_writeb(regno << 3, 0x3c8, cfb);
353 if (var->green.length == 4 && regno < 16) {
354 cfb->palette[regno << 4].red = red;
355 cfb->palette[regno << 4].green = green;
356 cfb->palette[regno << 4].blue = blue;
362 cyber2000fb_writeb(regno << 4, 0x3c8, cfb);
371 * don't have to care about overflowing for regno >= 32
373 pseudo_val = regno << var->red.offset |
374 regno << var->green.offset |
375 regno << var->blue.offset;
400 if (regno < 16)
401 ((u32 *)cfb->fb.pseudo_palette)[regno] = pseudo_val;