Lines Matching defs:pixel
78 static inline u16 pixel32_to_be16p(const uint8_t *pixel)
80 uint32_t pix = *(uint32_t *)pixel;
108 * Rather than 256 pixel commands which are either rl or raw encoded,
113 * compression than 256 pixel raw or rle commands, with similar CPU consumpion.
123 const u8 *pixel = *pixel_start_ptr;
127 while ((pixel_end > pixel) &&
143 cmd_pixel_start = pixel;
146 raw_pixel_start = pixel;
148 cmd_pixel_end = pixel + (min(MAX_CMD_PIXELS + 1,
149 min((int)(pixel_end - pixel) / bpp,
152 prefetch_range((void *) pixel, (cmd_pixel_end - pixel) * bpp);
154 while (pixel < cmd_pixel_end) {
155 const u8 * const repeating_pixel = pixel;
158 *(uint16_t *)cmd = cpu_to_be16p((uint16_t *)pixel);
160 *(uint16_t *)cmd = cpu_to_be16(pixel32_to_be16p(pixel));
163 pixel += bpp;
165 if (unlikely((pixel < cmd_pixel_end) &&
166 (!memcmp(pixel, repeating_pixel, bpp)))) {
167 /* go back and fill in raw pixel count */
171 while ((pixel < cmd_pixel_end)
172 && (!memcmp(pixel, repeating_pixel, bpp))) {
173 pixel += bpp;
177 *cmd++ = (((pixel - repeating_pixel) / bpp) - 1) & 0xFF;
179 /* Then start another raw pixel span */
180 raw_pixel_start = pixel;
185 if (pixel > raw_pixel_start) {
187 *raw_pixels_count_byte = ((pixel-raw_pixel_start) / bpp) & 0xFF;
190 *cmd_pixels_count_byte = ((pixel - cmd_pixel_start) / bpp) & 0xFF;
191 dev_addr += ((pixel - cmd_pixel_start) / bpp) * 2;
202 *pixel_start_ptr = pixel;
209 * There are 3 copies of every pixel: The front buffer that the fbdev