| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_damage_helper_test.c | 111 KUNIT_FAIL(test, "Cannot have damage clip with no dimension."); in check_damage_clip() 123 struct drm_rect clip; in drm_test_damage_iter_no_damage() local 130 drm_atomic_for_each_plane_damage(&iter, &clip) in drm_test_damage_iter_no_damage() 134 check_damage_clip(test, &clip, 0, 0, 2048, 2048); in drm_test_damage_iter_no_damage() 141 struct drm_rect clip; in drm_test_damage_iter_no_damage_fractional_src() local 150 drm_atomic_for_each_plane_damage(&iter, &clip) in drm_test_damage_iter_no_damage_fractional_src() 155 check_damage_clip(test, &clip, 3, 3, 1028, 772); in drm_test_damage_iter_no_damage_fractional_src() 162 struct drm_rect clip; in drm_test_damage_iter_no_damage_src_moved() local 170 drm_atomic_for_each_plane_damage(&iter, &clip) in drm_test_damage_iter_no_damage_src_moved() 174 check_damage_clip(test, &clip, 10, 10, 1034, 778); in drm_test_damage_iter_no_damage_src_moved() [all …]
|
| H A D | drm_format_helper_test.c | 106 struct drm_rect clip; member 129 .clip = DRM_RECT_INIT(0, 0, 1, 1), 196 .clip = DRM_RECT_INIT(1, 1, 1, 1), 266 * make sure it is ignored. Partial clip area. 270 .clip = DRM_RECT_INIT(1, 1, 2, 4), 421 /* Randomly picked colors. Full buffer within the clip area. */ 424 .clip = DRM_RECT_INIT(0, 0, 3, 3), 569 * @clip: Clip rectangle area to convert 575 const struct drm_rect *clip, int plane) in conversion_buf_size() argument 583 dst_pitch = drm_format_info_min_pitch(dst_fi, plane, drm_rect_width(clip)); in conversion_buf_size() [all …]
|
| H A D | drm_rect_test.c | 27 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_div_by_zero() local 32 * width/height is zero and dst and clip do not intersect. in drm_test_rect_clip_scaled_div_by_zero() 36 drm_rect_init(&clip, 1, 1, 1, 1); in drm_test_rect_clip_scaled_div_by_zero() 37 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_div_by_zero() 44 drm_rect_init(&clip, 1, 1, 1, 1); in drm_test_rect_clip_scaled_div_by_zero() 45 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_div_by_zero() 53 struct drm_rect src, dst, clip; in drm_test_rect_clip_scaled_not_clipped() local 59 drm_rect_init(&clip, 0, 0, 1, 1); in drm_test_rect_clip_scaled_not_clipped() 61 visible = drm_rect_clip_scaled(&src, &dst, &clip); in drm_test_rect_clip_scaled_not_clipped() 73 drm_rect_init(&clip, 0, 0, 1, 1); in drm_test_rect_clip_scaled_not_clipped() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_fbdev_ttm.c | 68 struct drm_clip_rect *clip, in drm_fbdev_ttm_damage_blit_real() argument 72 size_t offset = clip->y1 * fb->pitches[0]; in drm_fbdev_ttm_damage_blit_real() 73 size_t len = clip->x2 - clip->x1; in drm_fbdev_ttm_damage_blit_real() 79 offset += clip->x1 / 8; in drm_fbdev_ttm_damage_blit_real() 80 len = DIV_ROUND_UP(len + clip->x1 % 8, 8); in drm_fbdev_ttm_damage_blit_real() 83 offset += clip->x1 / 4; in drm_fbdev_ttm_damage_blit_real() 84 len = DIV_ROUND_UP(len + clip->x1 % 4, 4); in drm_fbdev_ttm_damage_blit_real() 87 offset += clip->x1 / 2; in drm_fbdev_ttm_damage_blit_real() 88 len = DIV_ROUND_UP(len + clip->x1 % 2, 2); in drm_fbdev_ttm_damage_blit_real() 91 offset += clip->x1 * fb->format->cpp[0]; in drm_fbdev_ttm_damage_blit_real() [all …]
|
| H A D | drm_fbdev_dma.c | 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() [all …]
|
| H A D | drm_panic.c | 147 static void drm_panic_blit_pixel(struct drm_scanout_buffer *sb, struct drm_rect *clip, in drm_panic_blit_pixel() argument 153 for (y = 0; y < drm_rect_height(clip); y++) in drm_panic_blit_pixel() 154 for (x = 0; x < drm_rect_width(clip); x++) in drm_panic_blit_pixel() 156 sb->set_pixel(sb, clip->x1 + x, clip->y1 + y, fg_color); in drm_panic_blit_pixel() 235 unsigned int spitch, struct drm_rect *clip, in drm_panic_blit_page() argument 240 unsigned int height = drm_rect_height(clip); in drm_panic_blit_page() 241 unsigned int width = drm_rect_width(clip); in drm_panic_blit_page() 250 offset = (y + clip->y1) * dpitch + (x + clip->x1) * cpp; in drm_panic_blit_page() 280 * @clip: destination rectangle 290 static void drm_panic_blit(struct drm_scanout_buffer *sb, struct drm_rect *clip, in drm_panic_blit() argument [all …]
|
| H A D | drm_rect.c | 55 static u32 clip_scaled(int src, int dst, int *clip) in clip_scaled() argument 62 /* Only clip what we have. Keeps the result bounded. */ in clip_scaled() 63 *clip = min(*clip, dst); in clip_scaled() 65 tmp = mul_u32_u32(src, dst - *clip); in clip_scaled() 78 * drm_rect_clip_scaled - perform a scaled clip operation 81 * @clip: clip rectangle 83 * Clip rectangle @dst by rectangle @clip. Clip rectangle @src by 92 const struct drm_rect *clip) in drm_rect_clip_scaled() argument 96 diff = clip->x1 - dst->x1; in drm_rect_clip_scaled() 104 diff = clip->y1 - dst->y1; in drm_rect_clip_scaled() [all …]
|
| H A D | drm_fbdev_shmem.c | 107 struct drm_clip_rect *clip) in drm_fbdev_shmem_helper_fb_dirty() argument 113 if (!(clip->x1 < clip->x2 && clip->y1 < clip->y2)) in drm_fbdev_shmem_helper_fb_dirty() 117 ret = helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in drm_fbdev_shmem_helper_fb_dirty()
|
| H A D | drm_fb_helper.c | 328 struct drm_clip_rect *clip = &helper->damage_clip; in drm_fb_helper_fb_dirty() local 341 clip_copy = *clip; in drm_fb_helper_fb_dirty() 342 clip->x1 = clip->y1 = ~0; in drm_fb_helper_fb_dirty() 343 clip->x2 = clip->y2 = 0; in drm_fb_helper_fb_dirty() 354 * Restore damage clip rectangle on errors. The next run in drm_fb_helper_fb_dirty() 358 clip->x1 = min_t(u32, clip->x1, clip_copy.x1); in drm_fb_helper_fb_dirty() 359 clip->y1 = min_t(u32, clip->y1, clip_copy.y1); in drm_fb_helper_fb_dirty() 360 clip->x2 = max_t(u32, clip->x2, clip_copy.x2); in drm_fb_helper_fb_dirty() 361 clip->y2 = max_t(u32, clip->y2, clip_copy.y2); in drm_fb_helper_fb_dirty() 550 struct drm_clip_rect *clip = &helper->damage_clip; in drm_fb_helper_add_damage_clip() local [all …]
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_kms.h | 65 * @pre_clip: Populate fifo before clip. 67 * This is where pre clip related command should be populated like 78 * @clip: Populate fifo for clip. 82 * which is one if doing full update. @clip is the damage in destination 83 * coordinates which is crtc/DU and @src_x, @src_y is damage clip src in 90 uint32_t (*clip)(struct vmw_du_update_plane *update, void *cmd, member 91 struct drm_rect *clip, uint32_t src_x, uint32_t src_y); 94 * @post_clip: Populate fifo after clip. 141 * all clip rects. This function must commit the fifo space reserved by the 143 * @clip: Callback that is called for each cliprect on each display unit. [all …]
|
| H A D | vmwgfx_kms.c | 452 * @vclips: Array of clip rects. 453 * @num_clips: Number of clip rects in @vclips. 1497 * @dest_x: X coordinate offset for the crtc / destination clip rects. 1498 * @dest_y: Y coordinate offset for the crtc / destination clip rects. 1500 * @increment: Integer with which to increment the clip counter when looping. 1501 * Used to skip a predetermined number of clip rects. in vmw_kms_helper_dirty() 1558 * Select clip array type. Note that integer type in vmw_kms_helper_dirty() 1581 /* Skip this clip if it's outside the crtc region */ in vmw_kms_helper_dirty() 1587 /* Clip right and bottom to crtc limits */ in vmw_kms_helper_dirty() 1593 /* Clip lef in vmw_kms_helper_dirty() 1734 struct drm_rect clip; vmw_du_helper_plane_update() local [all...] |
| /linux/drivers/media/platform/mediatek/mdp3/ |
| H A D | mdp_sm_mt8195.h | 46 u32 clip; member 107 u32 clip; member 120 u32 clip; member 153 u32 clip; member 204 u32 clip; member 230 u32 clip; member
|
| H A D | mdp_sm_mt8183.h | 46 u32 clip; member 67 u32 clip; member 81 u32 clip; member 99 u32 clip; member
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_fbdev.c | 67 struct drm_clip_rect *clip) in msm_fbdev_fb_dirty() argument 73 if (!(clip->x1 < clip->x2 && clip->y1 < clip->y2)) in msm_fbdev_fb_dirty() 77 ret = helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in msm_fbdev_fb_dirty()
|
| /linux/drivers/gpu/drm/qxl/ |
| H A D | qxl_draw.c | 100 drawable->clip.type = SPICE_CLIP_TYPE_NONE; in make_drawable() 122 * Right now implementing with a single draw and a clip list. Clip 169 /* skip the first clip rect */ in qxl_draw_dirty_fb() 225 drawable->clip.type = SPICE_CLIP_TYPE_RECTS; in qxl_draw_dirty_fb() 226 drawable->clip.data = qxl_bo_physical_address(qdev, in qxl_draw_dirty_fb()
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fbdev.c | 127 static int omap_fbdev_dirty(struct drm_fb_helper *helper, struct drm_clip_rect *clip) in omap_fbdev_dirty() argument 129 if (!(clip->x1 < clip->x2 && clip->y1 < clip->y2)) in omap_fbdev_dirty() 133 return helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in omap_fbdev_dirty()
|
| /linux/sound/soc/codecs/ |
| H A D | max98373.c | 270 SOC_SINGLE("BDE Clip Mode Switch", MAX98373_R2092_BDE_CLIPPER_MODE, 0, 1, 0), 275 SOC_SINGLE_TLV("BDE LVL1 Clip Thresh Volume", MAX98373_R20A9_BDE_L1_CFG_2, 277 SOC_SINGLE_TLV("BDE LVL2 Clip Thresh Volume", MAX98373_R20AC_BDE_L2_CFG_2, 279 SOC_SINGLE_TLV("BDE LVL3 Clip Thresh Volume", MAX98373_R20AF_BDE_L3_CFG_2, 281 SOC_SINGLE_TLV("BDE LVL4 Clip Thresh Volume", MAX98373_R20B2_BDE_L4_CFG_2, 283 SOC_SINGLE_TLV("BDE LVL1 Clip Reduction Volume", MAX98373_R20AA_BDE_L1_CFG_3, 285 SOC_SINGLE_TLV("BDE LVL2 Clip Reduction Volume", MAX98373_R20AD_BDE_L2_CFG_3, 287 SOC_SINGLE_TLV("BDE LVL3 Clip Reduction Volume", MAX98373_R20B0_BDE_L3_CFG_3, 289 SOC_SINGLE_TLV("BDE LVL4 Clip Reduction Volume", MAX98373_R20B3_BDE_L4_CFG_3,
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_hw_util.h | 52 * @ clip: clip shift 67 uint16_t clip; member 204 * @clip: Clip coefficient 219 uint16_t clip; member
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | dev-overlay.rst | 106 4. The framebuffer has an alpha channel that can be used to clip or 204 clip lists are not supported the driver ignores this field. Its 211 contain the number of clipping rectangles in the list. When clip 213 after calling :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` are undefined. When clip lists are 239 Applications need not create a clip list or bit mask. When they pass 321 regions need to be refreshed. The driver should clip out more pixels 327 ``height = y2 - y1``, so one cannot pass X11 clip lists directly.
|
| H A D | crop.svg | 28 style="clip-rule:evenodd" /></clipPath><clipPath 35 style="clip-rule:evenodd" /></clipPath><clipPath 41 style="clip-rule:evenodd" /></clipPath><clipPath 47 style="clip-rule:evenodd" /></clipPath></defs><sodipodi:namedview 126 clip-path="url(#clipPath44)" 152 clip-path="url(#clipPath64)" 178 clip-path="url(#clipPath84)" 204 clip-path="url(#clipPath104)"
|
| H A D | vidioc-g-fbuf.rst | 219 - The device supports clipping using a list of clip rectangles. 284 clip rectangles or a bitmap. These methods are negotiated with the 289 - Use the alpha channel of the framebuffer to clip or blend 305 framebuffer to clip or blend framebuffer pixels with video images,
|
| /linux/drivers/net/wireless/broadcom/b43/ |
| H A D | phy_n.h | 26 #define B43_NPHY_C1_BCLIPBKOFF B43_PHY_N(0x01A) /* Core 1 barely clip backoff */ 27 #define B43_NPHY_C1_CCK_BCLIPBKOFF B43_PHY_N(0x01B) /* Core 1 CCK barely clip backoff */ 31 #define B43_NPHY_C1_CGAINI_CLIPGBKOFF 0x03E0 /* Clip gain backoff */ 35 #define B43_NPHY_C1_CGAINI_CL2DETECT 0x2000 /* Clip 2 detect mask */ 38 #define B43_NPHY_C1_CCK_CGAINI_CLIPGBKOFF 0x01E0 /* CCK barely clip gain backoff */ 70 #define B43_NPHY_C1_CLIPWBTHRES B43_PHY_N(0x027) /* Core 1 clip wideband threshold */ 71 #define B43_NPHY_C1_CLIPWBTHRES_CLIP2 0x003F /* Clip 2 */ 73 #define B43_NPHY_C1_CLIPWBTHRES_CLIP1 0x0FC0 /* Clip 1 */ 78 #define B43_NPHY_C1_NBCLIPTHRES B43_PHY_N(0x02B) /* Core 1 NB clip threshold */ 84 #define B43_NPHY_C2_BCLIPBKOFF B43_PHY_N(0x030) /* Core 2 barely clip backoff */ [all …]
|
| /linux/Documentation/devicetree/bindings/input/ |
| H A D | syna,rmi4.yaml | 122 syna,clip-x-low: 127 syna,clip-y-low: 132 syna,clip-x-high: 137 syna,clip-y-high:
|
| /linux/drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/ |
| H A D | ia_css_bnr.host.c | 31 to->clip = uDIGIT_FITTING(16384U, 16, SH_CSS_BAYER_BITS); in ia_css_bnr_encode() 56 "bnr_clip", bnr->clip); in ia_css_bnr_dump()
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_fbdev.c | 168 static int intelfb_dirty(struct drm_fb_helper *helper, struct drm_clip_rect *clip) in intelfb_dirty() argument 170 if (!(clip->x1 < clip->x2 && clip->y1 < clip->y2)) in intelfb_dirty() 174 return helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in intelfb_dirty()
|