Lines Matching full:limits
205 * exynos_drm_ipp_get_limits_ioctl - get ipp module limits
244 if (copy_to_user((void __user *)ptr, format->limits, in exynos_drm_ipp_get_limits_ioctl()
245 sizeof(*format->limits) * format->num_limits)) in exynos_drm_ipp_get_limits_ioctl()
430 static void __get_size_limit(const struct drm_exynos_ipp_limit *limits, in __get_size_limit() argument
434 const struct drm_exynos_ipp_limit *l = limits; in __get_size_limit()
439 for (l = limits; l - limits < num_limits; l++) { in __get_size_limit()
457 DRM_DEBUG_DRIVER("Value %d exceeds HW limits (align %d)\n", in __align_check()
468 DRM_DEBUG_DRIVER("Value %d exceeds HW limits (min %d, max %d)\n", in __size_limit_check()
476 const struct drm_exynos_ipp_limit *limits, unsigned int num_limits, in exynos_drm_ipp_check_size_limits() argument
484 if (!limits) in exynos_drm_ipp_check_size_limits()
487 __get_size_limit(limits, num_limits, IPP_LIMIT_BUFFER, &l); in exynos_drm_ipp_check_size_limits()
496 __get_size_limit(limits, num_limits, id, &l); in exynos_drm_ipp_check_size_limits()
511 DRM_DEBUG_DRIVER("Scale from %d to %d exceeds HW limits (ratio min %d.%05d, max %d.%05d)\n", in __scale_limit_check()
523 const struct drm_exynos_ipp_limit *limits, in exynos_drm_ipp_check_scale_limits() argument
529 for (; num_limits; limits++, num_limits--) in exynos_drm_ipp_check_scale_limits()
530 if ((limits->type & DRM_EXYNOS_IPP_LIMIT_TYPE_MASK) == in exynos_drm_ipp_check_scale_limits()
536 lh = (!swap) ? &limits->h : &limits->v; in exynos_drm_ipp_check_scale_limits()
537 lv = (!swap) ? &limits->v : &limits->h; in exynos_drm_ipp_check_scale_limits()
589 /* check driver limits */ in exynos_drm_ipp_check_format()
590 ret = exynos_drm_ipp_check_size_limits(buf, fmt->limits, in exynos_drm_ipp_check_format()
597 fmt->limits, in exynos_drm_ipp_check_format()