Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4679414pxj; Wed, 12 May 2021 10:42:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyIjK0mamdp63iVIUmJcDu0YsGldj9xAOTFUmP8a//sVG+iRuI/ZwOcrcwSJi+xIV6TLoAn X-Received: by 2002:aa7:db44:: with SMTP id n4mr207696edt.374.1620841374968; Wed, 12 May 2021 10:42:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620841374; cv=none; d=google.com; s=arc-20160816; b=SKSHd5yT69orkW0lBfOO+n3gQQvmnN8U8TrCarK2puj2hen2Z4lnxUGU5uozIV2y8r OLTnLV6nvKIHkx6OKxmTGUYPGGutI7S/5Pk3Pn36Dn9JnOiyKORqPaRR7JyrjLLUSfmJ CRvSjhyStgsVH00IJ1TMvuortUjt9m8OjB5s9m60VrdwJtDViFLhvYnc4QI/Frh1VWy4 jSYrcqujtihGXHv9vxregol2RxW+sy02zLCwz46PQtsXG/sNOe9v51ZFJiuR9evklmbx w2k37HP1P6jyB+q5Xwf+u8NNdGfDiG1wsZ2eB5KfqxyKuq2FqOAs7EJSf54rWDUgh61i Xydg== 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=BDh2Uu95Prpc4VUomvYksoHVKXs0ZpG0a/L/Qdc6cOA=; b=ZjwVau8iHb1SGpGTS9P2cnM73Y1NTRYkKlBnNvefFHfaT4aVivhKp/5YmPpmTD4Rfb dZfHArLQf+L1E725UKLQ/Jt7dGQQHYoPxVdk+XEstzk4O19P3fm7pJeYUFlyAUHnCbsS FVAmL9d26LqAjE+uGqOWgpSmGfKZMxstwfunvXJ9dmomtVMq1oIO3WwvBmX7YHUc3Qqz qYmsvR5+4eq3oRrADNpov/xAWFS2H23TfDgfS5H7uFhphG/ud6hUVdrhVMLdCPmMDdJM bY45cw4CSzD4QD4cOavoLSJ7xqjay2GzFLAL2iK1UGg0Oxv+80FVizxQBI6JrmEstGTl gsIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=tMpxUcXV; 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=pass (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 sb14si490161ejb.322.2021.05.12.10.42.31; Wed, 12 May 2021 10:42:54 -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=@linuxfoundation.org header.s=korg header.b=tMpxUcXV; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348473AbhELRhR (ORCPT + 99 others); Wed, 12 May 2021 13:37:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:33626 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239639AbhELQK1 (ORCPT ); Wed, 12 May 2021 12:10:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BF46561C67; Wed, 12 May 2021 15:40:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834018; bh=tnJX1l8jRiRtaX6462V+RErCI71lvTwRCeV06saBMAk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tMpxUcXVmUyj6oVVqoHLqtpFh0Vsyv9y1AllQm9uGbB3+PukAvTGU5Xl9qTDltsz9 g/VXPoeAU8RLRPy6mkalcCYNPojnSVl7aPVMtQGYMyQfb3a+yB9RWu/Y1NyBiINiH3 oPkR1aqcR6kVUhNv/KZPKpRW6pqOXSruRzDxtyjI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jernej Skrabec , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.11 378/601] media: cedrus: Fix H265 status definitions Date: Wed, 12 May 2021 16:47:35 +0200 Message-Id: <20210512144840.243927086@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@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: Jernej Skrabec [ Upstream commit 147d211cc9b4d753148d1640a1758b25edfbf437 ] Some of the H265 status flags are wrong. Redefine them to corespond to Allwinner CedarC open source userspace library. Only one of these flags is actually used and new value also matches value used in libvdpau-sunxi library, which is proven to be working. Note that wrong (old) value in right circumstances (in combination with another H265 decoding bug) causes driver lock up. With this fix decoding is still broken (green output) but at least driver doesn't lock up. Fixes: 86caab29da78 ("media: cedrus: Add HEVC/H.265 decoding support") Signed-off-by: Jernej Skrabec Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- .../staging/media/sunxi/cedrus/cedrus_regs.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/staging/media/sunxi/cedrus/cedrus_regs.h b/drivers/staging/media/sunxi/cedrus/cedrus_regs.h index 7718c561823f..92ace87c1c7d 100644 --- a/drivers/staging/media/sunxi/cedrus/cedrus_regs.h +++ b/drivers/staging/media/sunxi/cedrus/cedrus_regs.h @@ -443,16 +443,17 @@ #define VE_DEC_H265_STATUS_STCD_BUSY BIT(21) #define VE_DEC_H265_STATUS_WB_BUSY BIT(20) #define VE_DEC_H265_STATUS_BS_DMA_BUSY BIT(19) -#define VE_DEC_H265_STATUS_IQIT_BUSY BIT(18) +#define VE_DEC_H265_STATUS_IT_BUSY BIT(18) #define VE_DEC_H265_STATUS_INTER_BUSY BIT(17) #define VE_DEC_H265_STATUS_MORE_DATA BIT(16) -#define VE_DEC_H265_STATUS_VLD_BUSY BIT(14) -#define VE_DEC_H265_STATUS_DEBLOCKING_BUSY BIT(13) -#define VE_DEC_H265_STATUS_DEBLOCKING_DRAM_BUSY BIT(12) -#define VE_DEC_H265_STATUS_INTRA_BUSY BIT(11) -#define VE_DEC_H265_STATUS_SAO_BUSY BIT(10) -#define VE_DEC_H265_STATUS_MVP_BUSY BIT(9) -#define VE_DEC_H265_STATUS_SWDEC_BUSY BIT(8) +#define VE_DEC_H265_STATUS_DBLK_BUSY BIT(15) +#define VE_DEC_H265_STATUS_IREC_BUSY BIT(14) +#define VE_DEC_H265_STATUS_INTRA_BUSY BIT(13) +#define VE_DEC_H265_STATUS_MCRI_BUSY BIT(12) +#define VE_DEC_H265_STATUS_IQIT_BUSY BIT(11) +#define VE_DEC_H265_STATUS_MVP_BUSY BIT(10) +#define VE_DEC_H265_STATUS_IS_BUSY BIT(9) +#define VE_DEC_H265_STATUS_VLD_BUSY BIT(8) #define VE_DEC_H265_STATUS_OVER_TIME BIT(3) #define VE_DEC_H265_STATUS_VLD_DATA_REQ BIT(2) #define VE_DEC_H265_STATUS_ERROR BIT(1) -- 2.30.2