| /Linux-v5.10/drivers/gpu/drm/ |
| D | drm_format_helper.c | 20 static unsigned int clip_offset(struct drm_rect *clip, in clip_offset() argument 23 return clip->y1 * pitch + clip->x1 * cpp; in clip_offset() 37 struct drm_rect *clip) in drm_fb_memcpy() argument 40 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_memcpy() 41 unsigned int y, lines = clip->y2 - clip->y1; in drm_fb_memcpy() 43 vaddr += clip_offset(clip, fb->pitches[0], cpp); in drm_fb_memcpy() 64 struct drm_rect *clip) in drm_fb_memcpy_dstclip() argument 67 unsigned int offset = clip_offset(clip, fb->pitches[0], cpp); in drm_fb_memcpy_dstclip() 68 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_memcpy_dstclip() 69 unsigned int y, lines = clip->y2 - clip->y1; in drm_fb_memcpy_dstclip() [all …]
|
| D | drm_rect.c | 55 static u32 clip_scaled(int src, int dst, int *clip) in clip_scaled() argument 63 *clip = min(*clip, dst); in clip_scaled() 65 tmp = mul_u32_u32(src, dst - *clip); in clip_scaled() 93 const struct drm_rect *clip) in drm_rect_clip_scaled() argument 97 diff = clip->x1 - dst->x1; in drm_rect_clip_scaled() 105 diff = clip->y1 - dst->y1; in drm_rect_clip_scaled() 113 diff = dst->x2 - clip->x2; in drm_rect_clip_scaled() 121 diff = dst->y2 - clip->y2; in drm_rect_clip_scaled()
|
| D | drm_damage_helper.c | 364 struct drm_rect clip; in drm_atomic_helper_damage_merged() local 373 drm_atomic_for_each_plane_damage(&iter, &clip) { in drm_atomic_helper_damage_merged() 374 rect->x1 = min(rect->x1, clip.x1); in drm_atomic_helper_damage_merged() 375 rect->y1 = min(rect->y1, clip.y1); in drm_atomic_helper_damage_merged() 376 rect->x2 = max(rect->x2, clip.x2); in drm_atomic_helper_damage_merged() 377 rect->y2 = max(rect->y2, clip.y2); in drm_atomic_helper_damage_merged()
|
| D | drm_fb_helper.c | 391 struct drm_clip_rect *clip) in drm_fb_helper_dirty_blit_real() argument 395 size_t offset = clip->y1 * fb->pitches[0] + clip->x1 * cpp; in drm_fb_helper_dirty_blit_real() 398 size_t len = (clip->x2 - clip->x1) * cpp; in drm_fb_helper_dirty_blit_real() 401 for (y = clip->y1; y < clip->y2; y++) { in drm_fb_helper_dirty_blit_real() 416 struct drm_clip_rect *clip = &helper->dirty_clip; in drm_fb_helper_dirty_work() local 422 clip_copy = *clip; in drm_fb_helper_dirty_work() 423 clip->x1 = clip->y1 = ~0; in drm_fb_helper_dirty_work() 424 clip->x2 = clip->y2 = 0; in drm_fb_helper_dirty_work() 637 struct drm_clip_rect *clip = &helper->dirty_clip; in drm_fb_helper_dirty() local 644 clip->x1 = min_t(u32, clip->x1, x); in drm_fb_helper_dirty() [all …]
|
| /Linux-v5.10/drivers/gpu/drm/selftests/ |
| D | test-drm_rect.c | 16 struct drm_rect src, dst, clip; in igt_drm_rect_clip_scaled_div_by_zero() local 25 drm_rect_init(&clip, 1, 1, 1, 1); in igt_drm_rect_clip_scaled_div_by_zero() 26 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_div_by_zero() 32 drm_rect_init(&clip, 1, 1, 1, 1); in igt_drm_rect_clip_scaled_div_by_zero() 33 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_div_by_zero() 42 struct drm_rect src, dst, clip; in igt_drm_rect_clip_scaled_not_clipped() local 48 drm_rect_init(&clip, 0, 0, 1, 1); in igt_drm_rect_clip_scaled_not_clipped() 50 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_not_clipped() 64 drm_rect_init(&clip, 0, 0, 1, 1); in igt_drm_rect_clip_scaled_not_clipped() 66 visible = drm_rect_clip_scaled(&src, &dst, &clip); in igt_drm_rect_clip_scaled_not_clipped() [all …]
|
| D | test-drm_damage_helper.c | 77 struct drm_rect clip; in igt_damage_iter_no_damage() local 95 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage() 99 FAIL_ON(!check_damage_clip(&state, &clip, 0, 0, 2048, 2048)); in igt_damage_iter_no_damage() 108 struct drm_rect clip; in igt_damage_iter_no_damage_fractional_src() local 128 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_fractional_src() 132 FAIL_ON(!check_damage_clip(&state, &clip, 3, 3, 1028, 772)); in igt_damage_iter_no_damage_fractional_src() 141 struct drm_rect clip; in igt_damage_iter_no_damage_src_moved() local 160 drm_atomic_for_each_plane_damage(&iter, &clip) in igt_damage_iter_no_damage_src_moved() 164 FAIL_ON(!check_damage_clip(&state, &clip, 10, 10, 1034, 778)); in igt_damage_iter_no_damage_src_moved() 173 struct drm_rect clip; in igt_damage_iter_no_damage_fractional_src_moved() local [all …]
|
| /Linux-v5.10/drivers/media/pci/bt8xx/ |
| D | btcx-risc.c | 178 unsigned int clip,skip; in btcx_calc_skips() local 183 for (clip = 0; clip < nclips; clip++) { in btcx_calc_skips() 186 if (clips[clip].c.left + clips[clip].c.width <= 0) in btcx_calc_skips() 188 if (clips[clip].c.left > (signed)width) in btcx_calc_skips() 192 if (line > clips[clip].c.top+clips[clip].c.height-1) in btcx_calc_skips() 194 if (line < clips[clip].c.top) { in btcx_calc_skips() 195 if (maxline > clips[clip].c.top-1) in btcx_calc_skips() 196 maxline = clips[clip].c.top-1; in btcx_calc_skips() 199 if (maxline > clips[clip].c.top+clips[clip].c.height-1) in btcx_calc_skips() 200 maxline = clips[clip].c.top+clips[clip].c.height-1; in btcx_calc_skips() [all …]
|
| /Linux-v5.10/include/drm/ |
| D | drm_format_helper.h | 13 struct drm_rect *clip); 16 struct drm_rect *clip); 18 struct drm_rect *clip, bool cached); 21 struct drm_rect *clip, bool swab); 24 struct drm_rect *clip, bool swab); 27 struct drm_rect *clip); 29 struct drm_rect *clip);
|
| D | drm_rect.h | 209 bool drm_rect_intersect(struct drm_rect *r, const struct drm_rect *clip); 211 const struct drm_rect *clip);
|
| /Linux-v5.10/drivers/gpu/drm/udl/ |
| D | udl_modeset.c | 247 static int udl_aligned_damage_clip(struct drm_rect *clip, int x, int y, in udl_aligned_damage_clip() argument 261 clip->x1 = x1; in udl_aligned_damage_clip() 262 clip->y1 = y; in udl_aligned_damage_clip() 263 clip->x2 = x2; in udl_aligned_damage_clip() 264 clip->y2 = y + height; in udl_aligned_damage_clip() 277 struct drm_rect clip; in udl_handle_damage() local 286 ret = udl_aligned_damage_clip(&clip, x, y, width, height); in udl_handle_damage() 289 else if ((clip.x2 > fb->width) || (clip.y2 > fb->height)) in udl_handle_damage() 310 for (i = clip.y1; i < clip.y2; i++) { in udl_handle_damage() 312 const int byte_offset = line_offset + (clip.x1 << log_bpp); in udl_handle_damage() [all …]
|
| /Linux-v5.10/drivers/gpu/drm/tiny/ |
| D | st7586.c | 66 struct drm_rect *clip) in st7586_xrgb8888_to_gray332() argument 68 size_t len = (clip->x2 - clip->x1) * (clip->y2 - clip->y1); in st7586_xrgb8888_to_gray332() 76 drm_fb_xrgb8888_to_gray8(buf, vaddr, fb, clip); in st7586_xrgb8888_to_gray332() 79 for (y = clip->y1; y < clip->y2; y++) { in st7586_xrgb8888_to_gray332() 80 for (x = clip->x1; x < clip->x2; x += 3) { in st7586_xrgb8888_to_gray332() 92 struct drm_rect *clip) in st7586_buf_copy() argument 106 st7586_xrgb8888_to_gray332(dst, src, fb, clip); in st7586_buf_copy()
|
| D | repaper.c | 536 struct drm_rect clip; in repaper_fb_dirty() local 544 clip.x1 = 0; in repaper_fb_dirty() 545 clip.x2 = fb->width; in repaper_fb_dirty() 546 clip.y1 = 0; in repaper_fb_dirty() 547 clip.y2 = fb->height; in repaper_fb_dirty() 567 drm_fb_xrgb8888_to_gray8(buf, cma_obj->vaddr, fb, &clip); in repaper_fb_dirty()
|
| /Linux-v5.10/Documentation/devicetree/bindings/input/rmi4/ |
| D | rmi_2d_sensor.txt | 23 - syna,clip-x-low: Sets a minimum value for X. 24 - syna,clip-y-low: Sets a minimum value for Y. 25 - syna,clip-x-high: Sets a maximum value for X. 26 - syna,clip-y-high: Sets a maximum value for Y.
|
| /Linux-v5.10/drivers/gpu/drm/vmwgfx/ |
| D | vmwgfx_stdu.c | 711 ddirty.base.clip = vmw_stdu_bo_clip; in vmw_kms_stdu_dma() 721 ddirty.base.clip = vmw_stdu_bo_cpu_clip; in vmw_kms_stdu_dma() 884 sdirty.base.clip = vmw_kms_stdu_surface_clip; in vmw_kms_stdu_surface_dirty() 1212 void *cmd, struct drm_rect *clip, in vmw_stdu_bo_populate_clip() argument 1220 box->x = clip->x1; in vmw_stdu_bo_populate_clip() 1221 box->y = clip->y1; in vmw_stdu_bo_populate_clip() 1223 box->w = drm_rect_width(clip); in vmw_stdu_bo_populate_clip() 1224 box->h = drm_rect_height(clip); in vmw_stdu_bo_populate_clip() 1262 void *cmd, struct drm_rect *clip, in vmw_stdu_bo_clip_cpu() argument 1376 bo_update.base.clip = vmw_stdu_bo_clip_cpu; in vmw_stdu_plane_update_bo() [all …]
|
| D | vmwgfx_scrn.c | 505 void *cmd, struct drm_rect *clip, in vmw_sou_bo_populate_clip() argument 514 blit->body.destRect.left = clip->x1; in vmw_sou_bo_populate_clip() 515 blit->body.destRect.top = clip->y1; in vmw_sou_bo_populate_clip() 516 blit->body.destRect.right = clip->x2; in vmw_sou_bo_populate_clip() 517 blit->body.destRect.bottom = clip->y2; in vmw_sou_bo_populate_clip() 561 bo_update.base.clip = vmw_sou_bo_populate_clip; in vmw_sou_plane_update_bo() 621 void *cmd, struct drm_rect *clip, in vmw_sou_surface_clip_rect() argument 630 rect->left = clip->x1; in vmw_sou_surface_clip_rect() 631 rect->top = clip->y1; in vmw_sou_surface_clip_rect() 632 rect->right = clip->x2; in vmw_sou_surface_clip_rect() [all …]
|
| D | vmwgfx_kms.h | 107 uint32_t (*clip)(struct vmw_du_update_plane *update, void *cmd, member 108 struct drm_rect *clip, uint32_t src_x, uint32_t src_y); 186 void (*clip)(struct vmw_kms_dirty *); member
|
| D | vmwgfx_fb.c | 184 struct drm_clip_rect clip; in vmw_fb_dirty_flush() local 249 clip.x1 = dst_x1; in vmw_fb_dirty_flush() 250 clip.x2 = dst_x2; in vmw_fb_dirty_flush() 251 clip.y1 = dst_y1; in vmw_fb_dirty_flush() 252 clip.y2 = dst_y2; in vmw_fb_dirty_flush() 260 &clip, 1)); in vmw_fb_dirty_flush()
|
| D | vmwgfx_kms.c | 2444 dirty->clip(dirty); in vmw_kms_helper_dirty() 2708 struct drm_rect clip; in vmw_du_helper_plane_update() local 2724 drm_atomic_for_each_plane_damage(&iter, &clip) in vmw_du_helper_plane_update() 2779 drm_atomic_for_each_plane_damage(&iter, &clip) { in vmw_du_helper_plane_update() 2780 uint32_t fb_x = clip.x1; in vmw_du_helper_plane_update() 2781 uint32_t fb_y = clip.y1; in vmw_du_helper_plane_update() 2783 vmw_du_translate_to_crtc(state, &clip); in vmw_du_helper_plane_update() 2784 if (update->clip) { in vmw_du_helper_plane_update() 2785 curr_size = update->clip(update, cmd_next, &clip, fb_x, in vmw_du_helper_plane_update() 2790 bb.x1 = min_t(int, bb.x1, clip.x1); in vmw_du_helper_plane_update() [all …]
|
| /Linux-v5.10/drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/ |
| D | ia_css_bnr.host.c | 40 to->clip = uDIGIT_FITTING(16384U, 16, SH_CSS_BAYER_BITS); in ia_css_bnr_encode() 64 "bnr_clip", bnr->clip); in ia_css_bnr_dump()
|
| D | ia_css_bnr_param.h | 28 s32 clip; member
|
| /Linux-v5.10/drivers/gpu/drm/qxl/ |
| D | qxl_draw.c | 95 drawable->clip.type = SPICE_CLIP_TYPE_NONE; in make_drawable() 218 drawable->clip.type = SPICE_CLIP_TYPE_RECTS; in qxl_draw_dirty_fb() 219 drawable->clip.data = qxl_bo_physical_address(qdev, in qxl_draw_dirty_fb()
|
| /Linux-v5.10/drivers/gpu/drm/amd/display/dc/core/ |
| D | dc_resource.c | 656 struct rect clip, dest; in calculate_viewport() local 675 clip.x = stream->src.x > plane_state->clip_rect.x ? in calculate_viewport() 678 clip.width = stream->src.x + stream->src.width < in calculate_viewport() 680 stream->src.x + stream->src.width - clip.x : in calculate_viewport() 681 plane_state->clip_rect.x + plane_state->clip_rect.width - clip.x ; in calculate_viewport() 683 clip.y = stream->src.y > plane_state->clip_rect.y ? in calculate_viewport() 686 clip.height = stream->src.y + stream->src.height < in calculate_viewport() 688 stream->src.y + stream->src.height - clip.y : in calculate_viewport() 689 plane_state->clip_rect.y + plane_state->clip_rect.height - clip.y ; in calculate_viewport() 703 swap(clip.x, clip.y); in calculate_viewport() [all …]
|
| /Linux-v5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_hw_util.h | 53 uint16_t clip; member 202 uint16_t clip; member
|
| /Linux-v5.10/net/atm/ |
| D | Makefile | 10 obj-$(CONFIG_ATM_CLIP) += clip.o
|
| /Linux-v5.10/Documentation/userspace-api/media/v4l/ |
| D | dev-overlay.rst | 98 4. The framebuffer has an alpha channel that can be used to clip or 195 clip lists are not supported the driver ignores this field. Its 201 contain the number of clipping rectangles in the list. When clip 203 after calling :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` are undefined. When clip lists are 228 Applications need not create a clip list or bit mask. When they pass 315 regions need to be refreshed. The driver should clip out more pixels 321 ``height = y2 - y1``, so one cannot pass X11 clip lists directly.
|