Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp963294pxb; Wed, 6 Apr 2022 05:27:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyR1v52vsnEfRCUQZzw0htclFceztzlAnAUEb8HjIVU11rDwfbUE8NY1w1j7bPqysSN6X34 X-Received: by 2002:a17:902:8d8b:b0:155:f201:16ad with SMTP id v11-20020a1709028d8b00b00155f20116admr8523283plo.150.1649248039145; Wed, 06 Apr 2022 05:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649248039; cv=none; d=google.com; s=arc-20160816; b=aCYJxcl7xmEUryLSu9FdEAyvKWaQT+y43bMwZSunb+tWy0RNh3hjVXZhvv4pmpNhyH jDpCbrTXhS5pQJgp96D/yvUt+UQ0CiQmv8dPvCdyhnaVxFZwi4t7GcBs8llcVvvyDB4h GyKb3M3/rt33KFn8vtY0SYU26xQXLp6N/5+69ccBJIUxjHaYq7jBhVhxMMfmz57+qEMr Fd6lePS0s/nnwJf68ea6qZAY0J/pb5zcFoVCiADtUjFIOvuhWh3E3F5YnNKjz1zfTvxL pDUujEpJdd1RwtnDXCz45DDHlGstXtCe0AOxz0KSit9ffR+pgNawFD+Ckt5KBRsAgsgo 0W8A== 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=x0l9zzQ/Dd1mBvdVwJGKINMH8+ZmYb1HEJSHuBu4ygs=; b=b+tjLQLE70kxtWjMQLRKpvl4Yrs+arBI706+MhCnVsZyCQA1Ky0m3zNcLK0iSm8gA8 rYB3YvzYwVf1n5LfHR7bVP6yz3Ap7dt5Q8248/noQxp/gTB/HRw9LFkQuQ30/OHwIFMT yoyw0Q8yQ5hFujHYcjNSivxWCYzi+HJ65JzKyExn7cfumNi2kyD9v8WMTic/Z5MD3kr3 5n9K/fACg2kfjLB6CoAESOn6DXbRDcngjHboyC2ei0DmRGlmZczid6SUPWTk/lwiRxdu HaUFFo5qkF8XKVBK+fK2THDaeF54ACmoXQUpWbF3fiX/5Gffn0YLqcLIwMM1Q0OsrkCE SoEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="v1/NLZUq"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id a13-20020a170902b58d00b001568951652dsi11126432pls.180.2022.04.06.05.27.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 05:27:19 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="v1/NLZUq"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EC1896EE4D0; Wed, 6 Apr 2022 04:37:33 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1454730AbiDEWjY (ORCPT + 99 others); Tue, 5 Apr 2022 18:39:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357047AbiDEKZc (ORCPT ); Tue, 5 Apr 2022 06:25:32 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1073FC6276; Tue, 5 Apr 2022 03:09:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 99571B81C88; Tue, 5 Apr 2022 10:09:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC7CFC385A1; Tue, 5 Apr 2022 10:09:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649153364; bh=mI+XTsQ1O6xGf5rpKnBI4ad/qyxzjRQ9J85HszsMU7E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v1/NLZUq3MjYtX/PLOrUzsRgnbGelWOJfrC01jEzZOoxKmUW0/0ZWr2ccZNiS5ibK QG0vfI++R7t6yLRjdxn1tHByz5ZLD5DYm13VlP4LUJr0+vUIMvkJrxyW1nGkC8sKE1 W1rmF0J0hZGnUW7qRecr+E5YgebrRVnA2tgFAxQ0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chen-Yu Tsai , Ezequiel Garcia , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.10 195/599] media: hantro: Fix overfill bottom register field name Date: Tue, 5 Apr 2022 09:28:09 +0200 Message-Id: <20220405070304.644342727@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai [ Upstream commit 89d78e0133e71ba324fb67ca776223fba4353418 ] The Hantro H1 hardware can crop off pixels from the right and bottom of the source frame. These are controlled with the H1_REG_IN_IMG_CTRL_OVRFLB and H1_REG_IN_IMG_CTRL_OVRFLR in the H1_REG_IN_IMG_CTRL register. The ChromeOS kernel driver that this was based on incorrectly added the _D4 suffix H1_REG_IN_IMG_CTRL_OVRFLB. This field crops the bottom of the input frame, and the number is _not_ divided by 4. [1] Correct the name to avoid confusion when crop support with the selection API is added. [1] https://chromium.googlesource.com/chromiumos/third_party/kernel/+/refs/ \ heads/chromeos-4.19/drivers/staging/media/hantro/hantro_h1_vp8_enc.c#377 Fixes: 775fec69008d ("media: add Rockchip VPU JPEG encoder driver") Fixes: a29add8c9bb2 ("media: rockchip/vpu: rename from rockchip to hantro") Signed-off-by: Chen-Yu Tsai Reviewed-by: Ezequiel Garcia Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/staging/media/hantro/hantro_h1_jpeg_enc.c | 2 +- drivers/staging/media/hantro/hantro_h1_regs.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c b/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c index b88dc4ed06db..ed244aee196c 100644 --- a/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c +++ b/drivers/staging/media/hantro/hantro_h1_jpeg_enc.c @@ -23,7 +23,7 @@ static void hantro_h1_set_src_img_ctrl(struct hantro_dev *vpu, reg = H1_REG_IN_IMG_CTRL_ROW_LEN(pix_fmt->width) | H1_REG_IN_IMG_CTRL_OVRFLR_D4(0) - | H1_REG_IN_IMG_CTRL_OVRFLB_D4(0) + | H1_REG_IN_IMG_CTRL_OVRFLB(0) | H1_REG_IN_IMG_CTRL_FMT(ctx->vpu_src_fmt->enc_fmt); vepu_write_relaxed(vpu, reg, H1_REG_IN_IMG_CTRL); } diff --git a/drivers/staging/media/hantro/hantro_h1_regs.h b/drivers/staging/media/hantro/hantro_h1_regs.h index d6e9825bb5c7..30e7e7b920b5 100644 --- a/drivers/staging/media/hantro/hantro_h1_regs.h +++ b/drivers/staging/media/hantro/hantro_h1_regs.h @@ -47,7 +47,7 @@ #define H1_REG_IN_IMG_CTRL 0x03c #define H1_REG_IN_IMG_CTRL_ROW_LEN(x) ((x) << 12) #define H1_REG_IN_IMG_CTRL_OVRFLR_D4(x) ((x) << 10) -#define H1_REG_IN_IMG_CTRL_OVRFLB_D4(x) ((x) << 6) +#define H1_REG_IN_IMG_CTRL_OVRFLB(x) ((x) << 6) #define H1_REG_IN_IMG_CTRL_FMT(x) ((x) << 2) #define H1_REG_ENC_CTRL0 0x040 #define H1_REG_ENC_CTRL0_INIT_QP(x) ((x) << 26) -- 2.34.1