Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1858012imm; Sat, 4 Aug 2018 12:26:29 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeK1otcbpduaHfz1eBTp4jwMZOkRzQfKlZISLqONQYWZ9hwnTA1dWnGZCISqgJ14eTQAsS8 X-Received: by 2002:a63:d04f:: with SMTP id s15-v6mr8885280pgi.42.1533410789054; Sat, 04 Aug 2018 12:26:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533410789; cv=none; d=google.com; s=arc-20160816; b=kQEJ/XzbIrLb1Ld+1xr5Uhz3M1iv9AvEfOAarARNWE+jsiXO2AQht3dxSGdmBDt7kd MaF4xdHi1hpecOxT/197tba8syMe2TauV5VYMckxREnYiJMLENzUDlFWuDoJj+qknYZ0 wSINqfCq0bMdDtb55gNlBPAEM6oKUn++AXn2w2Rm6A/jVk1t4sCh+EejL29SRNO7td1R U3JMMeVOo9WhLLLrr1gqXHER1tuDUIrtzoUqgrmFulGNx1tZBoXxgkDtz50yuPbfwBN8 ECCU8w3Hl/KD+WzTMW7aCS4baVBb0tk/3cwk7FA8nRxAdePvlElHr28+EgXX4wr7grMf VCgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=+z0vxxgRQBb6f/keJfTRI0GI96va0Mo78ZYiWDXymtM=; b=z9yGhLi7X3oPL2TVya6LS/klpB+iFAasuwBPku1Bk3YAmre3xubtRRvXNhNwJMalZr bAYfk57dIJrDH2imaAvAtUHkncSN+dwIWLp/5Yw+PMF983q7IjVevirrZNHXYORJ6aeI jCvnCe4fmnHNLNNEkgZAIIBQUQxd1HNV2QZ3yx9+YUMh8T6i+DsLJsaYlZpTvZvpOF5k ax+NI3t3s/JsBnPp3TmsebLHLPrDTxZcSdkqkpDxyo4HCPKtkVqeaP8dn8x9CmIKaiRe Dv6kFNR2iE+xDhhYhff15L3zkO0S1bVyvrhcNMG+GfoBg4zReqUZ31pxcAEwb+JPoBAR z9Gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Qli+CwLj; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u3-v6si8601453pgq.354.2018.08.04.12.26.14; Sat, 04 Aug 2018 12:26:29 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=Qli+CwLj; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729600AbeHDV1H (ORCPT + 99 others); Sat, 4 Aug 2018 17:27:07 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:37048 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728067AbeHDV1H (ORCPT ); Sat, 4 Aug 2018 17:27:07 -0400 Received: by mail-ed1-f67.google.com with SMTP id b10-v6so3325142eds.4; Sat, 04 Aug 2018 12:25:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=+z0vxxgRQBb6f/keJfTRI0GI96va0Mo78ZYiWDXymtM=; b=Qli+CwLjPXaxJktI0Td8ETRtbjgGshCj15xsiicoFkqcQXM9ssehABvyIDC3G0q7Fx PehzmDrkyXsxGOlvUXxnlSdUtmkDfOCyojhF5fTilcktNzRmv7nhV9SVVFuIrzGU2Q9y pCQr+NSlIsbAyg8MRq51ev2u6lOX0qEtJSuGif4OlxBuziD3ogq/5Et/21/USdLcY1ca WltKgI2UWzK0mFL5IyykWqldVM3PJVrQX0lh+OJD7nqpQXlE42o52Zq6j2Hg8jQuSgHp PnwW3Zu3CyQdoaGMxRkybJXg9GA1//5dEimV/q89sUmI1r4BVkLE6Gp71E4pRZnnui2t pvdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=+z0vxxgRQBb6f/keJfTRI0GI96va0Mo78ZYiWDXymtM=; b=eQQ2VnregiZ3a8I15xg+G138i80VwYiZ4WDdwOE3K2Q0LVtO681ezpYH7lVBw6Ot77 XF89pQWtZpzJ9uNteGlveH3HM0X8qOLHwF7YLwKRqXb7uJ3Cf/KWXYJgc3lqHnWEIodd mZLgEn7lu3BO9jJauLWWwoGMRFMI9S1P8T8d2JEPJxWbEv9ysmNRAt99RlnWPIqRtbc7 Fb6PjTJtPG0v2M8aDjPzUKLFdQpy1/QJ5N4dWg6KJ1QjMQD6bXh2GesKWkDb6xpItEcl Xp5k4mQH91QqEMo0NEyV2q41swjIh0L9E4H2N1MZFCffTEESlP7xpWtXcr5rXCFXoI9i +M2Q== X-Gm-Message-State: AOUpUlHTFx/j0in2mx5yYxVCMxsYzMn4/avFJrvcABtVubRc9lCZ6/eI wInVkyJ7+El+P+ogoLxEbJKxsbzK X-Received: by 2002:a50:f5e8:: with SMTP id x37-v6mr11778019edm.132.1533410725013; Sat, 04 Aug 2018 12:25:25 -0700 (PDT) Received: from [192.168.1.54] (c-98-210-181-167.hsd1.ca.comcast.net. [98.210.181.167]) by smtp.gmail.com with ESMTPSA id h34-v6sm4383096eda.58.2018.08.04.12.25.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 04 Aug 2018 12:25:24 -0700 (PDT) Subject: Re: [PATCH v3 05/14] gpu: ipu-v3: Allow negative offsets for interlaced scanning To: Philipp Zabel , linux-media@vger.kernel.org Cc: Steve Longerbeam , "open list:DRM DRIVERS FOR FREESCALE IMX" , open list References: <1533150747-30677-1-git-send-email-steve_longerbeam@mentor.com> <1533150747-30677-6-git-send-email-steve_longerbeam@mentor.com> <1533203182.3516.12.camel@pengutronix.de> From: Steve Longerbeam Message-ID: <786e7eb0-a81c-a4e8-3ddc-7edd0bc08cd9@gmail.com> Date: Sat, 4 Aug 2018 12:25:20 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <1533203182.3516.12.camel@pengutronix.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Philipp, On 08/02/2018 02:46 AM, Philipp Zabel wrote: > On Wed, 2018-08-01 at 12:12 -0700, Steve Longerbeam wrote: >> From: Philipp Zabel >> >> The IPU also supports interlaced buffers that start with the bottom field. >> To achieve this, the the base address EBA has to be increased by a stride >> length and the interlace offset ILO has to be set to the negative stride. >> >> Signed-off-by: Philipp Zabel >> Signed-off-by: Steve Longerbeam >> --- >> drivers/gpu/ipu-v3/ipu-cpmem.c | 15 +++++++++++++-- >> 1 file changed, 13 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/gpu/ipu-v3/ipu-cpmem.c b/drivers/gpu/ipu-v3/ipu-cpmem.c >> index e68e473..8cd9e37 100644 >> --- a/drivers/gpu/ipu-v3/ipu-cpmem.c >> +++ b/drivers/gpu/ipu-v3/ipu-cpmem.c >> @@ -269,9 +269,20 @@ EXPORT_SYMBOL_GPL(ipu_cpmem_set_uv_offset); >> >> void ipu_cpmem_interlaced_scan(struct ipuv3_channel *ch, int stride) >> { >> + u32 ilo, sly; >> + >> + if (stride < 0) { >> + stride = -stride; >> + ilo = 0x100000 - (stride / 8); >> + } else { >> + ilo = stride / 8; >> + } >> + >> + sly = (stride * 2) - 1; >> + >> ipu_ch_param_write_field(ch, IPU_FIELD_SO, 1); >> - ipu_ch_param_write_field(ch, IPU_FIELD_ILO, stride / 8); >> - ipu_ch_param_write_field(ch, IPU_FIELD_SLY, (stride * 2) - 1); >> + ipu_ch_param_write_field(ch, IPU_FIELD_ILO, ilo); >> + ipu_ch_param_write_field(ch, IPU_FIELD_SLY, sly); >> }; >> EXPORT_SYMBOL_GPL(ipu_cpmem_interlaced_scan); > This patch is merged in drm-next: 4e3c5d7e05be ("gpu: ipu-v3: Allow > negative offsets for interlaced scanning") I don't see it in drm-next, but I see it in linux-next/master. Thanks. Steve