Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3349675ybv; Mon, 24 Feb 2020 23:33:14 -0800 (PST) X-Google-Smtp-Source: APXvYqwdKPvs34efu6un3fLxMSkxP+i2LzA534jNuvgfsw6pGLLPNxRF7iHns6EADGQI8k9Lt/Sn X-Received: by 2002:aca:f305:: with SMTP id r5mr2498119oih.174.1582615991351; Mon, 24 Feb 2020 23:33:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582615991; cv=none; d=google.com; s=arc-20160816; b=GzzdsFmaV9MvVhKv+72Utf+bSk1PQP9SIhQ/vObl43xg+PGsAdWPU7KRZ/2Frrs9Z0 SuTXUXhuxpKBH1XBNC1NmbJyvv9Qw/thN1OjB2Cm55rgHzKEZibPTc3nwb8UiRrxEi0b gFX5a5BJG4R3LInZ2Ugts9c2yfV71YQasSfM16dMOkhCC4P3gmHRJwu1wgllfzVpPgEV Hi25chEIOOzdje2SEvRsjqK9X8PWlSeyjLXR6QESzlu8te/KuNVGSOhaA4qeWnx6nOJc 9yV3hWJdA+kaPt7xwKHDCtlzQROQ0Hu+JNGUhPHyFnUzhcXDvQVtHjjAS5eTzDsQLczG maxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=EQMT6lDKStyiOUIYBwkRHyQecoL65OHS2/xGbDrARdU=; b=K+w6A5D+YspKmV1T8oATJZQnHLWwJqFJozblqAKrJINHGcBjeuqU4wyDejt1m3Ijzc tjpHtyhrOUVp4/kXDZlMOm9mdajmZXFkiHizEAem0BX004i6Te8Ql1p+ISVSWZUNFahd R/ofFkVEw5FPvcAqauURHbQzYFvcdS/zLaps6wf45Tb52lGDFPeFmdQYUlmYs0vpQ7bh F8D8WjXDqAno48qQOXiCos8kmxOf2F616HxUtBErZz3KTPM0JSNgK6ZdrkOtZGLKbhC2 cxnQJpZVO80Ja31DNA2+7m/OLnR1iQSK1J1tUO01OKhk0Dv8myrOdXLSqCUD8NtjOb+L ojOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fooishbar-org.20150623.gappssmtp.com header.s=20150623 header.b=vgSELXD8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i15si7558784otk.120.2020.02.24.23.32.58; Mon, 24 Feb 2020 23:33:11 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@fooishbar-org.20150623.gappssmtp.com header.s=20150623 header.b=vgSELXD8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729267AbgBYHaX (ORCPT + 99 others); Tue, 25 Feb 2020 02:30:23 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:41054 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725788AbgBYHaX (ORCPT ); Tue, 25 Feb 2020 02:30:23 -0500 Received: by mail-wr1-f66.google.com with SMTP id v4so525074wrs.8 for ; Mon, 24 Feb 2020 23:30:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fooishbar-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EQMT6lDKStyiOUIYBwkRHyQecoL65OHS2/xGbDrARdU=; b=vgSELXD8DgGTQSv5a9IRoU2vtK9mb9ywLlrNtNTfRByEKonxyGGQfz/bGiGZIVWhSg BzzgxbqaG//TC38gDoGSIy5avusNbIPE6sjoLz84rZF2c2wFoHfBQ3iwVQrMI5PauN8B EAyxHujlLgelVEI1uF2NJcG412aR9yLyioUc3bc4J9XUPxsxMjPPgwc5OcIaWUqLI2Q7 93jeIzpMQ8sP011Rr83RsF8dVv7vVtfmAIMXl3AGtQRoUT8SByWxj0tGM9EvZUu+4B82 QpmP/9+h9DlZJurP/vlC3xHOf1o+C66VkrjeuC0eaU2/2gJuU+gCwyy0uf8Rvnn/L0fp ZjKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EQMT6lDKStyiOUIYBwkRHyQecoL65OHS2/xGbDrARdU=; b=mlj5UB2wRpUgUAjdHXmcgNromN/9HiZ6hX+zvWZZQltyZeu1i6ClPKS9hbQx9lT+7j jCWfh/Ai2eV2Gl5+BayVvqKEWnYRc9s/jIz9rqH5HN8GI+iq8Sm5lXS1Vn0sA6j+D2kH KpR581oV7JuSmgtocEe5Lwy9AUp2axosaYZSZmsz4ABQRv+Kj2UlTzPQh3cuyi3PKthC G2xpJYDWr0dkh9WOHHZpprVrCq5Gl0wHfIJFNTuVqa8dBonDaz63HUlTiIuNQc4cy2p9 AP1gvRDUdKUQu9jxL3AO4z5FZaQeQrIur0S1g9+dyWwUAkZ9OmifkGm0U+Shas9KZGBy fvsg== X-Gm-Message-State: APjAAAUGQOb2fAM3LhbrHUAsAFU+2U0evyVlBbaZ8Fw+vBf+msNSxWnK n3ytqlprfT1p7L2+MAIk+3HbHT7obHAcm9h82TE35w== X-Received: by 2002:adf:fc12:: with SMTP id i18mr12634989wrr.354.1582615821594; Mon, 24 Feb 2020 23:30:21 -0800 (PST) MIME-Version: 1.0 References: <20200225070545.4482-1-pankaj.laxminarayan.bharadiya@intel.com> <20200225070545.4482-6-pankaj.laxminarayan.bharadiya@intel.com> In-Reply-To: <20200225070545.4482-6-pankaj.laxminarayan.bharadiya@intel.com> From: Daniel Stone Date: Tue, 25 Feb 2020 07:29:44 +0000 Message-ID: Subject: Re: [Intel-gfx] [RFC][PATCH 5/5] drm/i915/display: Add Nearest-neighbor based integer scaling support To: Pankaj Bharadiya Cc: Jani Nikula , Daniel Vetter , intel-gfx , dri-devel , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , David Airlie , Maarten Lankhorst , tzimmermann@suse.de, Maxime Ripard , mihail.atanassov@arm.com, Joonas Lahtinen , Rodrigo Vivi , Chris Wilson , =?UTF-8?Q?Jos=C3=A9_Roberto_de_Souza?= , Lucas De Marchi , Matt Roper , Imre Deak , Uma Shankar , "Nautiyal, Ankit K" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Tue, 25 Feb 2020 at 07:17, Pankaj Bharadiya wrote: > @@ -415,18 +415,26 @@ skl_program_scaler(struct intel_plane *plane, > u16 y_vphase, uv_rgb_vphase; > int hscale, vscale; > const struct drm_plane_state *state = &plane_state->uapi; > + u32 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; > + u32 src_h = drm_rect_height(&plane_state->uapi.src) >> 16; > u32 scaling_filter = PS_FILTER_MEDIUM; > + struct drm_rect dst; > > if (state->scaling_filter == DRM_SCALING_FILTER_NEAREST_NEIGHBOR) { > scaling_filter = PS_FILTER_PROGRAMMED; > + skl_setup_nearest_neighbor_filter(dev_priv, pipe, scaler_id); > + > + /* Make the scaling window size to integer multiple of source > + * TODO: Should userspace take desision to round scaling window > + * to integer multiple? > + */ > + crtc_w = rounddown(crtc_w, src_w); > + crtc_h = rounddown(crtc_h, src_h); The kernel should absolutely not be changing the co-ordinates that userspace requested. Cheers, Daniel