Lines Matching defs:src
55 static u32 clip_scaled(int src, int dst, int *clip)
65 tmp = mul_u32_u32(src, dst - *clip);
71 if (src < (dst << 16))
79 * @src: source window rectangle
83 * Clip rectangle @dst by rectangle @clip. Clip rectangle @src by
85 * factors from @src to @dst.
92 bool drm_rect_clip_scaled(struct drm_rect *src, struct drm_rect *dst,
99 u32 new_src_w = clip_scaled(drm_rect_width(src),
102 src->x1 = src->x2 - new_src_w;
107 u32 new_src_h = clip_scaled(drm_rect_height(src),
110 src->y1 = src->y2 - new_src_h;
115 u32 new_src_w = clip_scaled(drm_rect_width(src),
118 src->x2 = src->x1 + new_src_w;
123 u32 new_src_h = clip_scaled(drm_rect_height(src),
126 src->y2 = src->y1 + new_src_h;
134 static int drm_calc_scale(int src, int dst)
138 if (WARN_ON(src < 0 || dst < 0))
144 if (src > (dst << 16))
145 return DIV_ROUND_UP(src, dst);
147 scale = src / dst;
154 * @src: source window rectangle
160 * (@src width) / (@dst width).
169 int drm_rect_calc_hscale(const struct drm_rect *src,
173 int src_w = drm_rect_width(src);
189 * @src: source window rectangle
195 * (@src height) / (@dst height).
204 int drm_rect_calc_vscale(const struct drm_rect *src,
208 int src_h = drm_rect_height(src);