Lines Matching refs:cmap
178 char etcmap_shift = 0; /* 6 or 8 bit cmap entries */
582 et_cursprite.cmap.red = et_sprred;
583 et_cursprite.cmap.green = et_sprgreen;
584 et_cursprite.cmap
911 et_getcmap(struct grf_softc *gfp, struct grf_colormap *cmap)
918 if (cmap->count == 0 || cmap->index >= 256)
921 if (cmap->count > 256 - cmap->index)
922 cmap->count = 256 - cmap->index;
926 x = cmap->count - 1;
928 rp = red + cmap->index;
929 gp = green + cmap->index;
930 bp = blue + cmap->index;
934 vgaw(ba, MERLIN_VDAC_INDEX, cmap->index);
942 vgaw(ba, VDAC_ADDRESS_R+((ettype==DOMINO)?0x0fff:0), cmap->index);
951 error = copyout(red + cmap->index, cmap->red, cmap->count);
953 error = copyout(green + cmap->index, cmap->green, cmap->count);
955 error = copyout(blue + cmap->index, cmap->blue, cmap->count);
962 et_putcmap(struct grf_softc *gfp, struct grf_colormap *cmap)
969 if (cmap->count == 0 || cmap->index >= 256)
972 if (cmap->count > 256 - cmap->index)
973 cmap->count = 256 - cmap->index;
976 if ((error = copyin(cmap->red, red + cmap->index, cmap->count)))
979 if ((error = copyin(cmap->green, green + cmap->index, cmap->count)))
982 if ((error = copyin(cmap->blue, blue + cmap->index, cmap->count)))
986 x = cmap->count - 1;
988 rp = red + cmap->index;
989 gp = green + cmap->index;
990 bp = blue + cmap->index;
994 vgaw(ba, MERLIN_VDAC_INDEX, cmap->index);
1002 vgaw(ba, VDAC_ADDRESS_W, cmap->index);