Lines Matching +full:front +full:- +full:end
1 // SPDX-License-Identifier: GPL-2.0-only
29 * Trims identical data from front and back of line
30 * Sets new front buffer address and width
33 * for back and front buffer ptrs and width
40 const unsigned long *front = (const unsigned long *) *bfront;
44 int end = width;
47 if (back[j] != front[j]) {
53 for (k = width - 1; k > j; k--) {
54 if (back[k] != front[k]) {
55 end = k+1;
60 identical = start + (width - end);
61 *bfront = (u8 *) &front[start];
62 *width_bytes = (end - start) * sizeof(unsigned long);
125 (cmd_buffer_end - MIN_RLX_CMD_BYTES > cmd)) { in udl_compress_hline16()
145 (unsigned long)(pixel_end - pixel) >> log_bpp, in udl_compress_hline16()
146 (unsigned long)(cmd_buffer_end - 1 - cmd) / 2) << log_bpp); in udl_compress_hline16()
168 *raw_pixels_count_byte = (((start - in udl_compress_hline16()
172 *cmd++ = (((pixel - start) >> log_bpp) - 1) & 0xFF; in udl_compress_hline16()
182 *raw_pixels_count_byte = ((pixel - raw_pixel_start) >> log_bpp) & 0xFF; in udl_compress_hline16()
185 cmd--; in udl_compress_hline16()
188 *cmd_pixels_count_byte = ((pixel - cmd_pixel_start) >> log_bpp) & 0xFF; in udl_compress_hline16()
189 dev_addr += ((pixel - cmd_pixel_start) >> log_bpp) * 2; in udl_compress_hline16()
193 /* Fill leftover bytes with no-ops */ in udl_compress_hline16()
195 memset(cmd, 0xAF, cmd_buffer_end - cmd); in udl_compress_hline16()
207 * There are 3 copies of every pixel: The front buffer that the fbdev
213 const char *front, char **urb_buf_ptr, in udl_render_hline() argument
221 u8 *cmd_end = (u8 *) urb->transfer_buffer + urb->transfer_buffer_length; in udl_render_hline()
225 line_start = (u8 *) (front + byte_offset); in udl_render_hline()
236 int len = cmd - (u8 *) urb->transfer_buffer; in udl_render_hline()
242 return -EAGAIN; in udl_render_hline()
244 cmd = urb->transfer_buffer; in udl_render_hline()
245 cmd_end = &cmd[urb->transfer_buffer_length]; in udl_render_hline()