Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp314673pxx; Wed, 28 Oct 2020 05:44:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+iiolPf2cjVSf8Fos6s3E2G13Pa4Usq6HojI4EhfZeRLAiREWMrBxCOTK0R5NeP3EEZj1 X-Received: by 2002:a17:906:3294:: with SMTP id 20mr7224735ejw.322.1603889059021; Wed, 28 Oct 2020 05:44:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603889059; cv=none; d=google.com; s=arc-20160816; b=Xp13LNpEnLNn+dWKeneTZKcvHSPq6TjtV2P87toyZnwEfuxIhEhr0s3UwAZqeBXuph YyHkVPz1EP5DTDfE5PKWxVgs/gcdk4PfoQYtzdyeYVHGr83HWYIUpvGV7sfHRdTdPnWS MPxzVxxdoirTj132vFokTyWLgcQw8CI9ofwSRp9ClCZoGU4WYOzXRr9OTEkNUlhxibqA iHPgtQxDRklEl6aSI5bgTNbAwQ+lVt6otlWpshdEfANBL2Dxit50OHSvbcRUx+JDOIT9 MkWLQoZ9DKFgzGXd9ykqL+61Nw9tSlhn15OWFyH7yGEj0B5hM+FaCqfHANIGiHgGYIB7 V1CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BgKn/yd0uh0tz3v+R2uYfo2OUGitoaJHztFz2Qas4XM=; b=mSVjZN4HW3YPmFCIPX4PGu6D+HNp1BQmvXrLdJ/l5udMJWglqooeT3aEe7ZdtKNN7t H6phNyCiKO9iiCWPE69+wAccCSYve3RAVL6YNF6RDD1IqoDSDEPedgJdwM2PW03fQiHb 5sCEzqpmwNxAXy0l4BfbM1HPySHI5OqQjlCS76cdrvVdnq13/vnajhyJONatFtMpGENF +m0r8McjdnqTqoOR8zIkk/C01Mu/9afivutXVLZjtyLiEnpvs2o86t6uLha7ZFgw5pdx IunSyLGPly7NwYeg9m9RZKGGmE7HLDzxQkYBRkZ/79AycI1ZDD817SK1qOSXk+K6S1wu 2kVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WTsr67oo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d2si2953320edn.245.2020.10.28.05.43.55; Wed, 28 Oct 2020 05:44:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WTsr67oo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1797647AbgJ0PYp (ORCPT + 99 others); Tue, 27 Oct 2020 11:24:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:38448 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1797415AbgJ0PXZ (ORCPT ); Tue, 27 Oct 2020 11:23:25 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5921D20657; Tue, 27 Oct 2020 15:23:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812204; bh=09+5vYYQ4VIhQpcPJ4r5qDo7EYsbc7Nl1ZKk6wAVCkY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WTsr67oo5v9SNePnSrzPUwwDY/yKCA2oOCBtoYGccxZsXopBqR8L79On7XpknAhQJ qqaSaU1PbD4CoP0F6DPZ+IoTJVOWn8cvbyKI5g3GwQBsbRZsfrfaoqxNEoID6eif4R Dkl2cwksmemSwXumuEpm52p+oX0OAbnwwXeIFCVg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ezequiel Garcia , Philipp Zabel , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.9 128/757] media: hantro: postproc: Fix motion vector space allocation Date: Tue, 27 Oct 2020 14:46:18 +0100 Message-Id: <20201027135456.584526513@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ezequiel Garcia [ Upstream commit 669ccf19ed2059b9d517664a2dbbf6bde87e1414 ] When the post-processor is enabled, the driver allocates "shadow buffers" which are used for the decoder core, and exposes the post-processed buffers to userspace. For this reason, extra motion vector space has to be allocated on the shadow buffers, which the driver wasn't doing. Fix it. This fix should address artifacts on high profile bitstreams. Fixes: 8c2d66b036c77 ("media: hantro: Support color conversion via post-processing") Signed-off-by: Ezequiel Garcia Reviewed-by: Philipp Zabel Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/staging/media/hantro/hantro_postproc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/staging/media/hantro/hantro_postproc.c b/drivers/staging/media/hantro/hantro_postproc.c index 44062ffceaea7..6d2a8f2a8f0bb 100644 --- a/drivers/staging/media/hantro/hantro_postproc.c +++ b/drivers/staging/media/hantro/hantro_postproc.c @@ -118,7 +118,9 @@ int hantro_postproc_alloc(struct hantro_ctx *ctx) unsigned int num_buffers = cap_queue->num_buffers; unsigned int i, buf_size; - buf_size = ctx->dst_fmt.plane_fmt[0].sizeimage; + buf_size = ctx->dst_fmt.plane_fmt[0].sizeimage + + hantro_h264_mv_size(ctx->dst_fmt.width, + ctx->dst_fmt.height); for (i = 0; i < num_buffers; ++i) { struct hantro_aux_buf *priv = &ctx->postproc.dec_q[i]; -- 2.25.1