Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1606300pxb; Thu, 4 Nov 2021 05:29:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPC5hiVidk/BmSllBIJwRjJ/mqWd0Q0XnHODkhpYbS6/OaPP6XO5W8YxtnERD0GWzyHrlc X-Received: by 2002:a05:6402:1c85:: with SMTP id cy5mr44825337edb.32.1636028948024; Thu, 04 Nov 2021 05:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636028948; cv=none; d=google.com; s=arc-20160816; b=TYluuaG0KIvmKnQzcez+yzR7IgxhVlVggyVQtrANdIKiXxjoJsR+6Uar9X1fzQupJO ou9V7wzrVaGBW3Atc7/n6jwHYDWSag/EvbYhByAbLpDpl8fgj2J0p1tUV6WhLwnw7lkJ XE7dMZKE5ycVNvLMyXB6IhgMe8d7Pb55lewmwEclLau9Qeni6pZMK04r0eH6N9kIqhn6 5xuHi2uh2TkGQHKMQBKAY1b6mqPvJZCPKDfGz/D0AbRlJz+6TTdFq+xLCFwqwGSlNK3r 09xh9YLCg92uLaKMXkXpeNLVgo4iLbIxGGdMrSvXfuUcUwQOvcU88TIWJzXb2mHj0UAm 0aOQ== 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 :message-id:date:subject:cc:to:from; bh=IKU2KYAc73QZEyx5uNmyD8+le33r8saq5PK31V2d0m4=; b=nU/Y3Of+mESesHElAyoleUEHlCrIWGILkEhjlvaltxwLjcwuRBN4XED4VZ3/tDAQvl 05GVD98y3vl5RjgnT6J7bdTdjWdsJ/hfuENtMbtDuSN3mUaFp6vgsg6EsdGkHsb4EFUo WtjVikPC2Gh2/Qg8cYitucGCuNE84s/CzweIDA61ZX8U8hF7SG+QtDu7Rat1ENzSbl+x Q1SHBaBa6A0kNXEXRdJXLxSbpezH965yemRb0PXG94xwsCUt5dpul+8mUp+i0xFtFXDN mVX5SbHxILcUcLcMtXoesUazwIvVHQ55znSfJFI1+4wZ91IdyqcC3EF5ZBy4NyQk33qX 6fgw== ARC-Authentication-Results: i=1; mx.google.com; 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=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id kx3si8486941ejc.108.2021.11.04.05.28.44; Thu, 04 Nov 2021 05:29:08 -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; 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=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231295AbhKDM1R (ORCPT + 99 others); Thu, 4 Nov 2021 08:27:17 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:41678 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S231137AbhKDM1R (ORCPT ); Thu, 4 Nov 2021 08:27:17 -0400 X-UUID: 06b80ee489ee47bdbc4de284346ce807-20211104 X-UUID: 06b80ee489ee47bdbc4de284346ce807-20211104 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 80758421; Thu, 04 Nov 2021 20:24:31 +0800 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Thu, 4 Nov 2021 20:24:29 +0800 Received: from localhost.localdomain (10.17.3.154) by mtkmbs10n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.3 via Frontend Transport; Thu, 4 Nov 2021 20:24:28 +0800 From: Yunfei Dong To: Steve Cho , Yunfei Dong , Alexandre Courbot , Hans Verkuil , Tzung-Bi Shih , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa CC: Hsin-Yi Wang , Fritz Koenig , Dafna Hirschfeld , Benjamin Gaignard , Daniel Vetter , dri-devel , Irui Wang , , , , , , , , Nicolas Dufresne , Steve Cho Subject: [PATCH v3] media: mtk-vcodec: Align width and height to 64 bytes Date: Thu, 4 Nov 2021 20:24:26 +0800 Message-ID: <20211104122426.9597-1-yunfei.dong@mediatek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Width and height need to 64 bytes aligned when setting the format. Need to make sure all is 64 bytes align when use width and height to calculate buffer size. Signed-off-by: Yunfei Dong Acked-by: Nicolas Dufresne Tested-by: Steve Cho --- drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h | 1 + drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h b/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h index e30806c1faea..66cd6d2242c3 100644 --- a/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h +++ b/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.h @@ -11,6 +11,7 @@ #include #include +#define VCODEC_DEC_ALIGNED_64 64 #define VCODEC_CAPABILITY_4K_DISABLED 0x10 #define VCODEC_DEC_4K_CODED_WIDTH 4096U #define VCODEC_DEC_4K_CODED_HEIGHT 2304U diff --git a/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c b/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c index d402fc4bda69..e1a3011772a9 100644 --- a/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c +++ b/drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_if.c @@ -562,8 +562,8 @@ static void get_pic_info(struct vdec_h264_slice_inst *inst, { struct mtk_vcodec_ctx *ctx = inst->ctx; - ctx->picinfo.buf_w = (ctx->picinfo.pic_w + 15) & 0xFFFFFFF0; - ctx->picinfo.buf_h = (ctx->picinfo.pic_h + 31) & 0xFFFFFFE0; + ctx->picinfo.buf_w = ALIGN(ctx->picinfo.pic_w, VCODEC_DEC_ALIGNED_64); + ctx->picinfo.buf_h = ALIGN(ctx->picinfo.pic_h, VCODEC_DEC_ALIGNED_64); ctx->picinfo.fb_sz[0] = ctx->picinfo.buf_w * ctx->picinfo.buf_h; ctx->picinfo.fb_sz[1] = ctx->picinfo.fb_sz[0] >> 1; inst->vsi_ctx.dec.cap_num_planes = -- 2.25.1