Lines Matching refs:area
109 static void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area);
149 void dnfb_copyarea(struct fb_info *info, const struct fb_copyarea *area)
157 incr = (area->dy <= area->sy) ? 1 : -1;
159 src = (ushort *)(info->screen_base + area->sy * info->fix.line_length +
160 (area->sx >> 4));
161 dest = area->dy * (info->fix.line_length >> 1) + (area->dx >> 4);
164 y_delta = (info->fix.line_length * 8) - area->sx - area->width;
165 x_end = area->dx + area->width - 1;
166 x_word_count = (x_end >> 4) - (area->dx >> 4) + 1;
167 start_mask = 0xffff0000 >> (area->dx & 0xf);
170 (((area->dx & 0xf) - (area->sx & 0xf)) % 16) | (0x4 << 5));
171 if ((area->dx & 0xf) < (area->sx & 0xf))
174 y_delta = -((info->fix.line_length * 8) - area->sx - area->width);
175 x_end = area->dx - area->width + 1;
176 x_word_count = (area->dx >> 4) - (x_end >> 4) + 1;
177 start_mask = 0x7ffff >> (area->dx & 0xf);
180 ((-((area->sx & 0xf) - (area->dx & 0xf))) % 16) |
182 if ((area->dx & 0xf) > (area->sx & 0xf))
186 for (i = 0; i < area->height; i++) {