Lines Matching refs:rec
891 struct drm_intel_overlay_put_image *rec) in check_overlay_dst() argument
895 if (rec->dst_x < mode->hdisplay && in check_overlay_dst()
896 rec->dst_x + rec->dst_width <= mode->hdisplay && in check_overlay_dst()
897 rec->dst_y < mode->vdisplay && in check_overlay_dst()
898 rec->dst_y + rec->dst_height <= mode->vdisplay) in check_overlay_dst()
904 static int check_overlay_scaling(struct put_image_params *rec) in check_overlay_scaling() argument
909 tmp = ((rec->src_scan_h << 16) / rec->dst_h) >> 16; in check_overlay_scaling()
912 tmp = ((rec->src_scan_w << 16) / rec->dst_w) >> 16; in check_overlay_scaling()
920 struct drm_intel_overlay_put_image *rec, in check_overlay_src() argument
923 int uv_hscale = uv_hsubsampling(rec->flags); in check_overlay_src()
924 int uv_vscale = uv_vsubsampling(rec->flags); in check_overlay_src()
931 if (rec->src_height > IMAGE_MAX_HEIGHT_LEGACY || in check_overlay_src()
932 rec->src_width > IMAGE_MAX_WIDTH_LEGACY) in check_overlay_src()
935 if (rec->src_height > IMAGE_MAX_HEIGHT || in check_overlay_src()
936 rec->src_width > IMAGE_MAX_WIDTH) in check_overlay_src()
941 if (rec->src_height < N_VERT_Y_TAPS*4 || in check_overlay_src()
942 rec->src_width < N_HORIZ_Y_TAPS*4) in check_overlay_src()
946 switch (rec->flags & I915_OVERLAY_TYPE_MASK) { in check_overlay_src()
955 depth = packed_depth_bytes(rec->flags); in check_overlay_src()
960 rec->stride_UV = 0; in check_overlay_src()
961 rec->offset_U = 0; in check_overlay_src()
962 rec->offset_V = 0; in check_overlay_src()
964 if (rec->offset_Y % depth) in check_overlay_src()
978 if (rec->src_width % uv_hscale) in check_overlay_src()
987 if (rec->stride_Y & stride_mask || rec->stride_UV & stride_mask) in check_overlay_src()
989 if (IS_GEN4(dev) && rec->stride_Y < 512) in check_overlay_src()
992 tmp = (rec->flags & I915_OVERLAY_TYPE_MASK) == I915_OVERLAY_YUV_PLANAR ? in check_overlay_src()
994 if (rec->stride_Y > tmp || rec->stride_UV > 2*1024) in check_overlay_src()
998 switch (rec->flags & I915_OVERLAY_TYPE_MASK) { in check_overlay_src()
1002 if (packed_width_bytes(rec->flags, rec->src_width) > rec->stride_Y) in check_overlay_src()
1005 tmp = rec->stride_Y*rec->src_height; in check_overlay_src()
1006 if (rec->offset_Y + tmp > new_bo->base.size) in check_overlay_src()
1011 if (rec->src_width > rec->stride_Y) in check_overlay_src()
1013 if (rec->src_width/uv_hscale > rec->stride_UV) in check_overlay_src()
1016 tmp = rec->stride_Y * rec->src_height; in check_overlay_src()
1017 if (rec->offset_Y + tmp > new_bo->base.size) in check_overlay_src()
1020 tmp = rec->stride_UV * (rec->src_height / uv_vscale); in check_overlay_src()
1021 if (rec->offset_U + tmp > new_bo->base.size || in check_overlay_src()
1022 rec->offset_V + tmp > new_bo->base.size) in check_overlay_src()