| /linux/drivers/gpu/drm/ |
| A D | drm_damage_helper.c | 271 struct drm_rect *rect) in drm_atomic_helper_damage_iter_next() argument 276 *rect = iter->plane_src; in drm_atomic_helper_damage_iter_next() 312 struct drm_rect *rect) in drm_atomic_helper_damage_merged() argument 318 rect->x1 = INT_MAX; in drm_atomic_helper_damage_merged() 319 rect->y1 = INT_MAX; in drm_atomic_helper_damage_merged() 320 rect->x2 = 0; in drm_atomic_helper_damage_merged() 321 rect->y2 = 0; in drm_atomic_helper_damage_merged() 325 rect->x1 = min(rect->x1, clip.x1); in drm_atomic_helper_damage_merged() 326 rect->y1 = min(rect->y1, clip.y1); in drm_atomic_helper_damage_merged() 327 rect->x2 = max(rect->x2, clip.x2); in drm_atomic_helper_damage_merged() [all …]
|
| /linux/drivers/gpu/drm/tiny/ |
| A D | ili9225.c | 84 unsigned int height = rect->y2 - rect->y1; in ili9225_fb_dirty() 85 unsigned int width = rect->x2 - rect->x1; in ili9225_fb_dirty() 110 x1 = rect->x1; in ili9225_fb_dirty() 111 x2 = rect->x2 - 1; in ili9225_fb_dirty() 112 y1 = rect->y1; in ili9225_fb_dirty() 113 y2 = rect->y2 - 1; in ili9225_fb_dirty() 118 x1 = rect->y1; in ili9225_fb_dirty() 119 x2 = rect->y2 - 1; in ili9225_fb_dirty() 136 y1 = rect->x1; in ili9225_fb_dirty() 137 y2 = rect->x2 - 1; in ili9225_fb_dirty() [all …]
|
| A D | st7586.c | 120 rect->x1 = rounddown(rect->x1, 3); in st7586_fb_dirty() 121 rect->x2 = roundup(rect->x2, 3); in st7586_fb_dirty() 130 start = rect->x1 / 3; in st7586_fb_dirty() 131 end = rect->x2 / 3; in st7586_fb_dirty() 137 (rect->y1 >> 8) & 0xFF, rect->y1 & 0xFF, in st7586_fb_dirty() 138 (rect->y2 >> 8) & 0xFF, (rect->y2 - 1) & 0xFF); in st7586_fb_dirty() 142 (end - start) * (rect->y2 - rect->y1)); in st7586_fb_dirty() 154 struct drm_rect rect; in st7586_pipe_update() local 164 st7586_fb_dirty(&shadow_plane_state->data[0], fb, &rect, in st7586_pipe_update() 178 struct drm_rect rect = { in st7586_pipe_enable() local [all …]
|
| A D | gm12u320.c | 98 struct drm_rect rect; member 267 x1 = gm12u320->fb_update.rect.x1; in gm12u320_copy_fb_to_blocks() 268 x2 = gm12u320->fb_update.rect.x2; in gm12u320_copy_fb_to_blocks() 269 y1 = gm12u320->fb_update.rect.y1; in gm12u320_copy_fb_to_blocks() 270 y2 = gm12u320->fb_update.rect.y2; in gm12u320_copy_fb_to_blocks() 419 struct drm_rect *rect = &gm12u320->fb_update.rect; in gm12u320_fb_mark_dirty() local 421 rect->x1 = min(rect->x1, dirty->x1); in gm12u320_fb_mark_dirty() 422 rect->y1 = min(rect->y1, dirty->y1); in gm12u320_fb_mark_dirty() 423 rect->x2 = max(rect->x2, dirty->x2); in gm12u320_fb_mark_dirty() 424 rect->y2 = max(rect->y2, dirty->y2); in gm12u320_fb_mark_dirty() [all …]
|
| /linux/drivers/video/fbdev/sis/ |
| A D | sis_accel.c | 305 void fbcon_sis_fillrect(struct fb_info *info, const struct fb_fillrect *rect) in fbcon_sis_fillrect() argument 318 cfb_fillrect(info, rect); in fbcon_sis_fillrect() 322 if(!rect->width || !rect->height || rect->dx >= vxres || rect->dy >= vyres) in fbcon_sis_fillrect() 326 width = ((rect->dx + rect->width) > vxres) ? (vxres - rect->dx) : rect->width; in fbcon_sis_fillrect() 327 height = ((rect->dy + rect->height) > vyres) ? (vyres - rect->dy) : rect->height; in fbcon_sis_fillrect() 330 case 8: col = rect->color; in fbcon_sis_fillrect() 333 case 32: col = ((u32 *)(info->pseudo_palette))[rect->color]; in fbcon_sis_fillrect() 340 SiS300SetupForSolidFill(ivideo, col, myrops[rect->rop]); in fbcon_sis_fillrect() 341 SiS300SubsequentSolidFillRect(ivideo, rect->dx, rect->dy, width, height); in fbcon_sis_fillrect() 347 SiS310SetupForSolidFill(ivideo, col, myrops[rect->rop]); in fbcon_sis_fillrect() [all …]
|
| /linux/drivers/gpu/drm/gud/ |
| A D | gud_pipe.c | 54 struct drm_rect *rect, in gud_xrgb8888_to_r124() argument 68 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_r124() 69 width = drm_rect_width(rect); in gud_xrgb8888_to_r124() 70 height = drm_rect_height(rect); in gud_xrgb8888_to_r124() 104 struct drm_rect *rect) in gud_xrgb8888_to_color() argument 115 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_color() 116 width = drm_rect_width(rect); in gud_xrgb8888_to_color() 119 for (y = rect->y1; y < rect->y2; y++) { in gud_xrgb8888_to_color() 121 sbuf32 += rect->x1; in gud_xrgb8888_to_color() 344 rect.y1 += i * lines; in gud_flush_damage() [all …]
|
| /linux/drivers/media/platform/qcom/camss/ |
| A D | camss-vfe.c | 1142 if (rect->width + rect->left > compose->width) in vfe_try_crop() 1143 rect->left = compose->width - rect->width; in vfe_try_crop() 1148 if (rect->height + rect->top > compose->height) in vfe_try_crop() 1149 rect->top = compose->height - rect->height; in vfe_try_crop() 1152 rect->left += (rect->width & 0xf) >> 1; in vfe_try_crop() 1156 rect->left = 0; in vfe_try_crop() 1161 rect->top = 0; in vfe_try_crop() 1356 sel->r = *rect; in vfe_get_selection() 1415 *rect = sel->r; in vfe_set_selection() 1421 crop.r = *rect; in vfe_set_selection() [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| A D | exynos_drm_ipp.c | 270 task->src.rect.w = task->dst.rect.w = UINT_MAX; in exynos_drm_ipp_task_alloc() 271 task->src.rect.h = task->dst.rect.h = UINT_MAX; in exynos_drm_ipp_task_alloc() 623 if (src->rect.x + src->rect.w > (src->buf.width) || in exynos_drm_ipp_task_check() 624 src->rect.y + src->rect.h > (src->buf.height) || in exynos_drm_ipp_task_check() 625 dst->rect.x + dst->rect.w > (dst->buf.width) || in exynos_drm_ipp_task_check() 626 dst->rect.y + dst->rect.h > (dst->buf.height)) { in exynos_drm_ipp_task_check() 633 if ((!swap && (src->rect.w != dst->rect.w || in exynos_drm_ipp_task_check() 634 src->rect.h != dst->rect.h)) || in exynos_drm_ipp_task_check() 635 (swap && (src->rect.w != dst->rect.h || in exynos_drm_ipp_task_check() 636 src->rect.h != dst->rect.w))) in exynos_drm_ipp_task_check() [all …]
|
| A D | exynos_drm_fimc.c | 474 h1 = buf->rect.x; in fimc_set_window() 475 h2 = real_width - buf->rect.w - buf->rect.x; in fimc_set_window() 476 v1 = buf->rect.y; in fimc_set_window() 477 v2 = buf->buf.height - buf->rect.h - buf->rect.y; in fimc_set_window() 480 buf->rect.x, buf->rect.y, buf->rect.w, buf->rect.h, in fimc_set_window() 518 buf->rect.y, buf->rect.w, buf->rect.h); in fimc_src_set_size() 539 EXYNOS_CIIYOFF_VERTICAL(buf->rect.y)); in fimc_src_set_size() 860 buf->rect.y, in fimc_dst_set_size() 861 buf->rect.w, buf->rect.h); in fimc_dst_set_size() 889 cfg = EXYNOS_CITAREA_TARGET_AREA(buf->rect.w * buf->rect.h); in fimc_dst_set_size() [all …]
|
| /linux/drivers/media/i2c/ |
| A D | mt9m001.c | 267 rect.height = ALIGN(rect.height, 2); in mt9m001_set_selection() 270 rect.width = ALIGN(rect.width, 2); in mt9m001_set_selection() 271 rect.left = ALIGN(rect.left, 2); in mt9m001_set_selection() 273 rect.width = clamp_t(u32, rect.width, MT9M001_MIN_WIDTH, in mt9m001_set_selection() 275 rect.left = clamp_t(u32, rect.left, MT9M001_COLUMN_SKIP, in mt9m001_set_selection() 278 rect.height = clamp_t(u32, rect.height, MT9M001_MIN_HEIGHT, in mt9m001_set_selection() 280 rect.top = clamp_t(u32, rect.top, MT9M001_ROW_SKIP, in mt9m001_set_selection() 286 mt9m001->rect = rect; in mt9m001_set_selection() 309 sel->r = mt9m001->rect; in mt9m001_get_selection() 354 .r.left = mt9m001->rect.left, in mt9m001_s_fmt() [all …]
|
| A D | mt9m111.c | 421 __func__, code, rect->width, rect->height, rect->left, rect->top, in mt9m111_setup_geometry() 472 rect.left = clamp(rect.left, MT9M111_MIN_DARK_COLS, in mt9m111_set_selection() 474 (__s32)rect.width); in mt9m111_set_selection() 475 rect.top = clamp(rect.top, MT9M111_MIN_DARK_ROWS, in mt9m111_set_selection() 477 (__s32)rect.height); in mt9m111_set_selection() 484 mt9m111->rect = rect; in mt9m111_set_selection() 510 sel->r = mt9m111->rect; in mt9m111_get_selection() 627 struct v4l2_rect *rect = &mt9m111->rect; in mt9m111_set_fmt() local 647 rect->width = ALIGN(rect->width, 2); in mt9m111_set_fmt() 648 rect->height = ALIGN(rect->height, 2); in mt9m111_set_fmt() [all …]
|
| A D | ov6650.c | 475 struct v4l2_rect *rect; in ov6650_get_selection() local 483 rect = &priv->rect; in ov6650_get_selection() 496 sel->r = *rect; in ov6650_get_selection() 506 return width > rect->width >> 1 || height > rect->height >> 1; in is_unscaled_ok() 556 priv->rect.width += priv->rect.left - sel->r.left; in ov6650_set_selection() 557 priv->rect.left = sel->r.left; in ov6650_set_selection() 566 priv->rect.height += priv->rect.top - sel->r.top; in ov6650_set_selection() 567 priv->rect.top = sel->r.top; in ov6650_set_selection() 727 crop = &priv->rect; in ov6650_set_fmt() 1104 priv->rect.width = W_CIF; in ov6650_probe() [all …]
|
| /linux/drivers/video/fbdev/savage/ |
| A D | savagefb_accel.c | 65 void savagefb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) in savagefb_fillrect() argument 70 if (!rect->width || !rect->height) in savagefb_fillrect() 74 color = rect->color; in savagefb_fillrect() 76 color = ((u32 *)info->pseudo_palette)[rect->color]; in savagefb_fillrect() 83 BCI_CMD_SET_ROP(cmd, savagefb_rop[rect->rop]); in savagefb_fillrect() 88 BCI_SEND( BCI_X_Y(rect->dx, rect->dy) ); in savagefb_fillrect() 89 BCI_SEND( BCI_W_H(rect->width, rect->height) ); in savagefb_fillrect()
|
| /linux/drivers/media/platform/nxp/imx8-isi/ |
| A D | imx8-isi-pipe.c | 458 struct v4l2_rect *rect; in mxc_isi_pipe_set_fmt() local 493 rect->left = 0; in mxc_isi_pipe_set_fmt() 494 rect->top = 0; in mxc_isi_pipe_set_fmt() 576 sel->r = *rect; in mxc_isi_pipe_get_selection() 585 sel->r = *rect; in mxc_isi_pipe_get_selection() 594 sel->r = *rect; in mxc_isi_pipe_get_selection() 610 struct v4l2_rect *rect; in mxc_isi_pipe_set_selection() local 630 *rect = sel->r; in mxc_isi_pipe_set_selection() 657 *rect = sel->r; in mxc_isi_pipe_set_selection() 662 rect->left = 0; in mxc_isi_pipe_set_selection() [all …]
|
| /linux/drivers/gpu/ipu-v3/ |
| A D | ipu-cpmem.c | 774 ipu_cpmem_set_resolution(ch, image->rect.width, image->rect.height); in ipu_cpmem_set_image() 781 offset = Y_OFFSET(pix, image->rect.left, image->rect.top); in ipu_cpmem_set_image() 793 offset = Y_OFFSET(pix, image->rect.left, image->rect.top); in ipu_cpmem_set_image() 805 offset = Y_OFFSET(pix, image->rect.left, image->rect.top); in ipu_cpmem_set_image() 817 offset = Y_OFFSET(pix, image->rect.left, image->rect.top); in ipu_cpmem_set_image() 827 offset = Y_OFFSET(pix, image->rect.left, image->rect.top); in ipu_cpmem_set_image() 839 offset = image->rect.left * 2 + in ipu_cpmem_set_image() 852 offset = image->rect.left * 4 + in ipu_cpmem_set_image() 857 offset = image->rect.left * 3 + in ipu_cpmem_set_image() 865 offset = image->rect.left + image->rect.top * pix->bytesperline; in ipu_cpmem_set_image() [all …]
|
| /linux/drivers/video/fbdev/mb862xx/ |
| A D | mb862xxfb_accel.c | 249 const struct fb_fillrect *rect) in mb86290fb_fillrect() argument 258 if (!rect->width || !rect->height || rect->dx > vxres in mb86290fb_fillrect() 259 || rect->dy > vyres) in mb86290fb_fillrect() 264 x2 = rect->dx + rect->width; in mb86290fb_fillrect() 265 y2 = rect->dy + rect->height; in mb86290fb_fillrect() 268 width = x2 - rect->dx; in mb86290fb_fillrect() 269 height = y2 - rect->dy; in mb86290fb_fillrect() 272 fg = ((u32 *) (info->pseudo_palette))[rect->color]; in mb86290fb_fillrect() 274 fg = rect->color; in mb86290fb_fillrect() 276 switch (rect->rop) { in mb86290fb_fillrect() [all …]
|
| /linux/drivers/staging/media/starfive/camss/ |
| A D | stf-isp.c | 203 struct v4l2_rect *rect; in isp_get_selection() local 216 sel->r = *rect; in isp_get_selection() 222 if (!rect) in isp_get_selection() 225 sel->r = *rect; in isp_get_selection() 240 struct v4l2_rect *rect; in isp_set_selection() local 250 if (!rect) in isp_set_selection() 254 *rect = sel->r; in isp_set_selection() 260 crop.r = *rect; in isp_set_selection() 267 if (!rect) in isp_set_selection() 271 *rect = sel->r; in isp_set_selection() [all …]
|
| /linux/drivers/video/fbdev/core/ |
| A D | tileblit.c | 37 struct fb_tilerect rect; in tile_clear() local 41 rect.index = vc->vc_video_erase_char & in tile_clear() 43 rect.fg = attr_fgcol_ec(fgshift, vc, info); in tile_clear() 44 rect.bg = attr_bgcol_ec(bgshift, vc, info); in tile_clear() 45 rect.sx = sx; in tile_clear() 46 rect.sy = sy; in tile_clear() 47 rect.width = width; in tile_clear() 48 rect.height = height; in tile_clear() 49 rect.rop = ROP_COPY; in tile_clear() 51 info->tileops->fb_tilefill(info, &rect); in tile_clear()
|
| /linux/drivers/gpu/drm/virtio/ |
| A D | virtgpu_plane.c | 113 struct drm_rect *rect) in virtio_gpu_update_dumb_bo() argument 118 uint32_t w = rect->x2 - rect->x1; in virtio_gpu_update_dumb_bo() 119 uint32_t h = rect->y2 - rect->y1; in virtio_gpu_update_dumb_bo() 120 uint32_t x = rect->x1; in virtio_gpu_update_dumb_bo() 121 uint32_t y = rect->y1; in virtio_gpu_update_dumb_bo() 177 struct drm_rect rect; in virtio_gpu_primary_plane_update() local 201 virtio_gpu_update_dumb_bo(vgdev, plane->state, &rect); in virtio_gpu_primary_plane_update() 238 rect.x1, in virtio_gpu_primary_plane_update() 239 rect.y1, in virtio_gpu_primary_plane_update() 240 rect.x2 - rect.x1, in virtio_gpu_primary_plane_update() [all …]
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| A D | dc_spl_translate.c | 20 static void populate_splrect_from_rect(struct spl_rect *spl_rect, const struct rect *rect) in populate_splrect_from_rect() argument 22 spl_rect->x = rect->x; in populate_splrect_from_rect() 23 spl_rect->y = rect->y; in populate_splrect_from_rect() 24 spl_rect->width = rect->width; in populate_splrect_from_rect() 25 spl_rect->height = rect->height; in populate_splrect_from_rect() 27 static void populate_rect_from_splrect(struct rect *rect, const struct spl_rect *spl_rect) in populate_rect_from_splrect() argument 29 rect->x = spl_rect->x; in populate_rect_from_splrect() 30 rect->y = spl_rect->y; in populate_rect_from_splrect() 31 rect->width = spl_rect->width; in populate_rect_from_splrect() 32 rect->height = spl_rect->height; in populate_rect_from_splrect() [all …]
|
| /linux/drivers/media/platform/renesas/ |
| A D | sh_vou.c | 81 struct v4l2_rect rect; member 423 struct v4l2_rect *rect = &vou_dev->rect; in sh_vou_configure_geometry() local 461 dsr_h = rect->width + rect->left; in sh_vou_configure_geometry() 834 vou_dev->rect.top = vou_dev->rect.left = 0; in sh_vou_s_std() 961 if (rect->width + rect->left > VOU_MAX_IMAGE_WIDTH) in sh_vou_s_selection() 962 rect->left = VOU_MAX_IMAGE_WIDTH - rect->width; in sh_vou_s_selection() 964 if (rect->height + rect->top > img_height_max) in sh_vou_s_selection() 965 rect->top = img_height_max - rect->height; in sh_vou_s_selection() 1250 rect = &vou_dev->rect; in sh_vou_probe() 1255 rect->left = 0; in sh_vou_probe() [all …]
|
| /linux/drivers/video/fbdev/ |
| A D | wmt_ge_rops.c | 44 void wmt_ge_fillrect(struct fb_info *p, const struct fb_fillrect *rect) in wmt_ge_fillrect() argument 53 fg = ((u32 *) (p->pseudo_palette))[rect->color]; in wmt_ge_fillrect() 55 fg = rect->color; in wmt_ge_fillrect() 68 writel(rect->dx, regbase + GE_DESTAREAX_OFF); in wmt_ge_fillrect() 69 writel(rect->dy, regbase + GE_DESTAREAY_OFF); in wmt_ge_fillrect() 70 writel(rect->width - 1, regbase + GE_DESTAREAW_OFF); in wmt_ge_fillrect() 71 writel(rect->height - 1, regbase + GE_DESTAREAH_OFF); in wmt_ge_fillrect() 75 writel(rect->rop == ROP_XOR ? 0x5a : 0xf0, regbase + GE_ROPCODE_OFF); in wmt_ge_fillrect()
|
| /linux/include/drm/ |
| A D | drm_damage_helper.h | 46 #define drm_atomic_for_each_plane_damage(iter, rect) \ argument 47 while (drm_atomic_helper_damage_iter_next(iter, rect)) 79 struct drm_rect *rect); 82 struct drm_rect *rect);
|
| /linux/drivers/video/fbdev/matrox/ |
| A D | matroxfb_accel.c | 106 static void matroxfb_fillrect(struct fb_info* info, const struct fb_fillrect* rect); 108 static void matroxfb_cfb4_fillrect(struct fb_info* info, const struct fb_fillrect* rect); 327 static void matroxfb_fillrect(struct fb_info* info, const struct fb_fillrect* rect) { in matroxfb_fillrect() argument 330 switch (rect->rop) { in matroxfb_fillrect() 332 …_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, … in matroxfb_fillrect() 395 static void matroxfb_cfb4_fillrect(struct fb_info* info, const struct fb_fillrect* rect) { in matroxfb_cfb4_fillrect() argument 398 switch (rect->rop) { in matroxfb_cfb4_fillrect() 400 …_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, … in matroxfb_cfb4_fillrect()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| A D | vmwgfx_blit.c | 264 struct drm_rect *rect = &diff->rect; in vmw_adjust_rect() local 266 rect->x1 = min_t(int, rect->x1, offs); in vmw_adjust_rect() 267 rect->x2 = max_t(int, rect->x2, offs + 1); in vmw_adjust_rect() 268 rect->y1 = min_t(int, rect->y1, diff->line); in vmw_adjust_rect() 269 rect->y2 = max_t(int, rect->y2, diff->line + 1); in vmw_adjust_rect() 504 diff->rect.x1 = x_in_bytes / diff->cpp; in vmw_external_bo_copy() 505 diff->rect.y1 = ((dst_offset - x_in_bytes) / dst_stride); in vmw_external_bo_copy() 506 diff->rect.x2 = diff->rect.x1 + width_in_bytes / diff->cpp; in vmw_external_bo_copy() 507 diff->rect.y2 = diff->rect.y1 + height; in vmw_external_bo_copy()
|