Lines Matching full:clip
110 struct drm_clip_rect *clip, in drm_fbdev_dma_damage_blit_real() argument
114 size_t offset = clip->y1 * fb->pitches[0]; in drm_fbdev_dma_damage_blit_real()
115 size_t len = clip->x2 - clip->x1; in drm_fbdev_dma_damage_blit_real()
121 offset += clip->x1 / 8; in drm_fbdev_dma_damage_blit_real()
122 len = DIV_ROUND_UP(len + clip->x1 % 8, 8); in drm_fbdev_dma_damage_blit_real()
125 offset += clip->x1 / 4; in drm_fbdev_dma_damage_blit_real()
126 len = DIV_ROUND_UP(len + clip->x1 % 4, 4); in drm_fbdev_dma_damage_blit_real()
129 offset += clip->x1 / 2; in drm_fbdev_dma_damage_blit_real()
130 len = DIV_ROUND_UP(len + clip->x1 % 2, 2); in drm_fbdev_dma_damage_blit_real()
133 offset += clip->x1 * fb->format->cpp[0]; in drm_fbdev_dma_damage_blit_real()
139 iosys_map_incr(dst, offset); /* go to first pixel within clip rect */ in drm_fbdev_dma_damage_blit_real()
141 for (y = clip->y1; y < clip->y2; y++) { in drm_fbdev_dma_damage_blit_real()
149 struct drm_clip_rect *clip) in drm_fbdev_dma_damage_blit() argument
162 drm_fbdev_dma_damage_blit_real(fb_helper, clip, &dst); in drm_fbdev_dma_damage_blit()
169 struct drm_clip_rect *clip) in drm_fbdev_dma_helper_fb_dirty() argument
175 if (!(clip->x1 < clip->x2 && clip->y1 < clip->y2)) in drm_fbdev_dma_helper_fb_dirty()
179 ret = drm_fbdev_dma_damage_blit(helper, clip); in drm_fbdev_dma_helper_fb_dirty()
183 ret = helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in drm_fbdev_dma_helper_fb_dirty()