Lines Matching refs:params

595 				   struct put_image_params *params)  in update_scaling_factors()  argument
602 int uv_hscale = uv_hsubsampling(params->format); in update_scaling_factors()
603 int uv_vscale = uv_vsubsampling(params->format); in update_scaling_factors()
605 if (params->dst_w > 1) in update_scaling_factors()
606 xscale = ((params->src_scan_w - 1) << FP_SHIFT) in update_scaling_factors()
607 /(params->dst_w); in update_scaling_factors()
611 if (params->dst_h > 1) in update_scaling_factors()
612 yscale = ((params->src_scan_h - 1) << FP_SHIFT) in update_scaling_factors()
613 /(params->dst_h); in update_scaling_factors()
689 static u32 overlay_cmd_reg(struct put_image_params *params) in overlay_cmd_reg() argument
693 if (params->format & I915_OVERLAY_YUV_PLANAR) { in overlay_cmd_reg()
694 switch (params->format & I915_OVERLAY_DEPTH_MASK) { in overlay_cmd_reg()
707 switch (params->format & I915_OVERLAY_DEPTH_MASK) { in overlay_cmd_reg()
716 switch (params->format & I915_OVERLAY_SWAP_MASK) { in overlay_cmd_reg()
736 struct put_image_params *params) in intel_overlay_do_put_image() argument
787 iowrite32((params->dst_y << 16) | params->dst_x, &regs->DWINPOS); in intel_overlay_do_put_image()
788 iowrite32((params->dst_h << 16) | params->dst_w, &regs->DWINSZ); in intel_overlay_do_put_image()
790 if (params->format & I915_OVERLAY_YUV_PACKED) in intel_overlay_do_put_image()
791 tmp_width = packed_width_bytes(params->format, params->src_w); in intel_overlay_do_put_image()
793 tmp_width = params->src_w; in intel_overlay_do_put_image()
795 swidth = params->src_w; in intel_overlay_do_put_image()
796 swidthsw = calc_swidthsw(overlay->dev, params->offset_Y, tmp_width); in intel_overlay_do_put_image()
797 sheight = params->src_h; in intel_overlay_do_put_image()
798 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_Y, &regs->OBUF_0Y); in intel_overlay_do_put_image()
799 ostride = params->stride_Y; in intel_overlay_do_put_image()
801 if (params->format & I915_OVERLAY_YUV_PLANAR) { in intel_overlay_do_put_image()
802 int uv_hscale = uv_hsubsampling(params->format); in intel_overlay_do_put_image()
803 int uv_vscale = uv_vsubsampling(params->format); in intel_overlay_do_put_image()
805 swidth |= (params->src_w/uv_hscale) << 16; in intel_overlay_do_put_image()
806 tmp_U = calc_swidthsw(overlay->dev, params->offset_U, in intel_overlay_do_put_image()
807 params->src_w/uv_hscale); in intel_overlay_do_put_image()
808 tmp_V = calc_swidthsw(overlay->dev, params->offset_V, in intel_overlay_do_put_image()
809 params->src_w/uv_hscale); in intel_overlay_do_put_image()
811 sheight |= (params->src_h/uv_vscale) << 16; in intel_overlay_do_put_image()
812 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_U, &regs->OBUF_0U); in intel_overlay_do_put_image()
813 iowrite32(i915_gem_obj_ggtt_offset(new_bo) + params->offset_V, &regs->OBUF_0V); in intel_overlay_do_put_image()
814 ostride |= params->stride_UV << 16; in intel_overlay_do_put_image()
822 scale_changed = update_scaling_factors(overlay, regs, params); in intel_overlay_do_put_image()
826 iowrite32(overlay_cmd_reg(params), &regs->OCMD); in intel_overlay_do_put_image()
1095 struct put_image_params *params; in intel_overlay_put_image() local
1116 params = kmalloc(sizeof(*params), GFP_KERNEL); in intel_overlay_put_image()
1117 if (!params) in intel_overlay_put_image()
1174 params->dst_y = ((((u32)put_image_rec->dst_y) << 12) / in intel_overlay_put_image()
1177 params->dst_h = ((((u32)put_image_rec->dst_height) << 12) / in intel_overlay_put_image()
1180 params->dst_y = put_image_rec->dst_y; in intel_overlay_put_image()
1181 params->dst_h = put_image_rec->dst_height; in intel_overlay_put_image()
1183 params->dst_x = put_image_rec->dst_x; in intel_overlay_put_image()
1184 params->dst_w = put_image_rec->dst_width; in intel_overlay_put_image()
1186 params->src_w = put_image_rec->src_width; in intel_overlay_put_image()
1187 params->src_h = put_image_rec->src_height; in intel_overlay_put_image()
1188 params->src_scan_w = put_image_rec->src_scan_width; in intel_overlay_put_image()
1189 params->src_scan_h = put_image_rec->src_scan_height; in intel_overlay_put_image()
1190 if (params->src_scan_h > params->src_h || in intel_overlay_put_image()
1191 params->src_scan_w > params->src_w) { in intel_overlay_put_image()
1199 params->format = put_image_rec->flags & ~I915_OVERLAY_FLAGS_MASK; in intel_overlay_put_image()
1200 params->stride_Y = put_image_rec->stride_Y; in intel_overlay_put_image()
1201 params->stride_UV = put_image_rec->stride_UV; in intel_overlay_put_image()
1202 params->offset_Y = put_image_rec->offset_Y; in intel_overlay_put_image()
1203 params->offset_U = put_image_rec->offset_U; in intel_overlay_put_image()
1204 params->offset_V = put_image_rec->offset_V; in intel_overlay_put_image()
1207 ret = check_overlay_scaling(params); in intel_overlay_put_image()
1211 ret = intel_overlay_do_put_image(overlay, new_bo, params); in intel_overlay_put_image()
1218 kfree(params); in intel_overlay_put_image()
1227 kfree(params); in intel_overlay_put_image()