blob: 46c35421efc9df239de78a9dc895bbf19ce14d5d [file] [log] [blame]
From 42d399dee3c62a69a76b06800ba9a80abddeb3d4 Mon Sep 17 00:00:00 2001
From: Stephan Gerhold <>
Date: Mon, 9 Dec 2019 20:16:52 +0100
Subject: [PATCH] media: venus: hfi_parser: Ignore HEVC encoding for V1
commit c50cc6dc6c48300af63a6fbc71b647053c15fc80 upstream.
Some older MSM8916 Venus firmware versions also seem to indicate
support for encoding HEVC, even though they really can't.
This will lead to errors later because hfi_session_init() fails
in this case.
HEVC is already ignored for "dec_codecs", so add the same for
"enc_codecs" to make these old firmware versions work correctly.
Signed-off-by: Stephan Gerhold <>
Signed-off-by: Stanimir Varbanov <>
Signed-off-by: Mauro Carvalho Chehab <>
Signed-off-by: Paul Gortmaker <>
diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media/platform/qcom/venus/hfi_parser.c
index 2293d936e49c..7f515a4b9bd1 100644
--- a/drivers/media/platform/qcom/venus/hfi_parser.c
+++ b/drivers/media/platform/qcom/venus/hfi_parser.c
@@ -181,6 +181,7 @@ static void parse_codecs(struct venus_core *core, void *data)
if (IS_V1(core)) {
core->dec_codecs &= ~HFI_VIDEO_CODEC_HEVC;
core->dec_codecs &= ~HFI_VIDEO_CODEC_SPARK;
+ core->enc_codecs &= ~HFI_VIDEO_CODEC_HEVC;