Lines Matching refs:rec

920 			     struct drm_intel_overlay_put_image *rec)  in check_overlay_dst()  argument
924 if (rec->dst_x < mode->hdisplay && in check_overlay_dst()
925 rec->dst_x + rec->dst_width <= mode->hdisplay && in check_overlay_dst()
926 rec->dst_y < mode->vdisplay && in check_overlay_dst()
927 rec->dst_y + rec->dst_height <= mode->vdisplay) in check_overlay_dst()
933 static int check_overlay_scaling(struct put_image_params *rec) in check_overlay_scaling() argument
938 tmp = ((rec->src_scan_h << 16) / rec->dst_h) >> 16; in check_overlay_scaling()
941 tmp = ((rec->src_scan_w << 16) / rec->dst_w) >> 16; in check_overlay_scaling()
949 struct drm_intel_overlay_put_image *rec, in check_overlay_src() argument
952 int uv_hscale = uv_hsubsampling(rec->flags); in check_overlay_src()
953 int uv_vscale = uv_vsubsampling(rec->flags); in check_overlay_src()
960 if (rec->src_height > IMAGE_MAX_HEIGHT_LEGACY || in check_overlay_src()
961 rec->src_width > IMAGE_MAX_WIDTH_LEGACY) in check_overlay_src()
964 if (rec->src_height > IMAGE_MAX_HEIGHT || in check_overlay_src()
965 rec->src_width > IMAGE_MAX_WIDTH) in check_overlay_src()
970 if (rec->src_height < N_VERT_Y_TAPS*4 || in check_overlay_src()
971 rec->src_width < N_HORIZ_Y_TAPS*4) in check_overlay_src()
975 switch (rec->flags & I915_OVERLAY_TYPE_MASK) { in check_overlay_src()
984 depth = packed_depth_bytes(rec->flags); in check_overlay_src()
989 rec->stride_UV = 0; in check_overlay_src()
990 rec->offset_U = 0; in check_overlay_src()
991 rec->offset_V = 0; in check_overlay_src()
993 if (rec->offset_Y % depth) in check_overlay_src()
1007 if (rec->src_width % uv_hscale) in check_overlay_src()
1016 if (rec->stride_Y & stride_mask || rec->stride_UV & stride_mask) in check_overlay_src()
1018 if (IS_GEN4(dev) && rec->stride_Y < 512) in check_overlay_src()
1021 tmp = (rec->flags & I915_OVERLAY_TYPE_MASK) == I915_OVERLAY_YUV_PLANAR ? in check_overlay_src()
1023 if (rec->stride_Y > tmp || rec->stride_UV > 2*1024) in check_overlay_src()
1027 switch (rec->flags & I915_OVERLAY_TYPE_MASK) { in check_overlay_src()
1031 if (packed_width_bytes(rec->flags, rec->src_width) > rec->stride_Y) in check_overlay_src()
1034 tmp = rec->stride_Y*rec->src_height; in check_overlay_src()
1035 if (rec->offset_Y + tmp > new_bo->base.size) in check_overlay_src()
1040 if (rec->src_width > rec->stride_Y) in check_overlay_src()
1042 if (rec->src_width/uv_hscale > rec->stride_UV) in check_overlay_src()
1045 tmp = rec->stride_Y * rec->src_height; in check_overlay_src()
1046 if (rec->offset_Y + tmp > new_bo->base.size) in check_overlay_src()
1049 tmp = rec->stride_UV * (rec->src_height / uv_vscale); in check_overlay_src()
1050 if (rec->offset_U + tmp > new_bo->base.size || in check_overlay_src()
1051 rec->offset_V + tmp > new_bo->base.size) in check_overlay_src()