/* color_blit - solid color BLIT operation @width: width of destination @height: height of destination @pitch: pixels per line of the buffer @dest: address of first pixel to write to @where: destination @rop: raster operation @what: color to transfer @blit_bpp: pixel format which can be different from the framebuffer's pixelformat  */
static void color_blit(int width, int height, int pitch, int dest, int rop, int what, int blit_bpp, struct fb_info *info)
/* color_blit - solid color BLIT operation @width: width of destination @height: height of destination @pitch: pixels per line of the buffer @dest: address of first pixel to write to @where: destination @rop: raster operation @what: color to transfer @blit_bpp: pixel format which can be different from the framebuffer's pixelformat  */
static void color_blit(int width, int height, int pitch, int dest, int rop, int what, int blit_bpp, struct fb_info *info)
{
	struct i810fb_par *par = info->par;
	if (begin_iring(info, 24 + IRING_PAD)) return;
	PUT_RING(BLIT | COLOR_BLT | 3);
	PUT_RING(rop << 16 | pitch | SOLIDPATTERN | DYN_COLOR_EN | blit_bpp);
	PUT_RING(height << 16 | width);
	PUT_RING(dest);
	PUT_RING(what);
	PUT_RING(NOP);
	end_iring(par);
}