All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bryan O'Donoghue <bod@kernel.org>
To: "Erikas Bitovtas" <xerikasxx@gmail.com>,
	"Vikash Garodia" <vikash.garodia@oss.qualcomm.com>,
	"Dikshita Agarwal" <dikshita.agarwal@oss.qualcomm.com>,
	"Mauro Carvalho Chehab" <mchehab@kernel.org>,
	"Rob Herring" <robh@kernel.org>,
	"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
	"Conor Dooley" <conor+dt@kernel.org>,
	"André Apitzsch" <git@apitzsch.eu>,
	"Bjorn Andersson" <andersson@kernel.org>,
	"Konrad Dybcio" <konradybcio@kernel.org>,
	"Michael Turquette" <mturquette@baylibre.com>,
	"Stephen Boyd" <sboyd@kernel.org>,
	"Brian Masney" <bmasney@redhat.com>
Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org,
	devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht,
	phone-devel@vger.kernel.org
Subject: Re: [PATCH v5 8/8] media: qcom: venus: Enable HEVC decoding for MSM8939
Date: Thu, 7 May 2026 10:21:47 +0100	[thread overview]
Message-ID: <9d80272f-34af-4423-9e86-a153cb219388@kernel.org> (raw)
In-Reply-To: <20260507-msm8939-venus-rfc-v5-8-d7b5ea2ce591@gmail.com>

On 07/05/2026 09:32, Erikas Bitovtas wrote:
> MSM8939 supports HEVC decoding. Do not disable the HEVC codec HFI bit
> and add it to codec type converter method so it can be recognized.
> 
> Signed-off-by: Erikas Bitovtas <xerikasxx@gmail.com>
> ---
>   drivers/media/platform/qcom/venus/core.c       | 2 ++
>   drivers/media/platform/qcom/venus/hfi_parser.c | 3 ++-
>   2 files changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c
> index 6ad20d58dda2..89798ad1087b 100644
> --- a/drivers/media/platform/qcom/venus/core.c
> +++ b/drivers/media/platform/qcom/venus/core.c
> @@ -178,6 +178,8 @@ static void venus_sys_error_handler(struct work_struct *work)
>   static u32 to_v4l2_codec_type(u32 codec)
>   {
>   	switch (codec) {
> +	case HFI_VIDEO_CODEC_HEVC:
> +		return V4L2_PIX_FMT_HEVC;
>   	case HFI_VIDEO_CODEC_H264:
>   		return V4L2_PIX_FMT_H264;
>   	case HFI_VIDEO_CODEC_H263:
> diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media/platform/qcom/venus/hfi_parser.c
> index 92765f9c8873..178274d10c02 100644
> --- a/drivers/media/platform/qcom/venus/hfi_parser.c
> +++ b/drivers/media/platform/qcom/venus/hfi_parser.c
> @@ -207,7 +207,8 @@ static int parse_codecs(struct venus_core *core, void *data)
>   	core->enc_codecs = codecs->enc_codecs;
> 
>   	if (IS_V1(core)) {
> -		core->dec_codecs &= ~HFI_VIDEO_CODEC_HEVC;
> +		if (!device_is_compatible(core->dev, "qcom,msm8939-venus"))
> +			core->dec_codecs &= ~HFI_VIDEO_CODEC_HEVC;
Stylistically I think this should be a flag in a struct.

I'm not a big fan of doing a bunch of strstr()/strcmp() generally. If 
you extend the struct venus_resource in some way - I think this will 
work better and be more runtime friendly.

u32 dec_codecs_blacklist; perhaps

---
bod

      reply	other threads:[~2026-05-07  9:21 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-07  8:32 [PATCH v5 0/8] media: qcom: venus: add MSM8939 support Erikas Bitovtas
2026-05-07  8:32 ` [PATCH v5 1/8] media: dt-bindings: venus: Add qcom,msm8939 schema Erikas Bitovtas
2026-05-07  8:53   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 2/8] arm64: dts: qcom: msm8939: Add venus node Erikas Bitovtas
2026-05-07  8:54   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 3/8] arm64: dts: qcom: msm8939-longcheer-l9100: Enable " Erikas Bitovtas
2026-05-07  8:54   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 4/8] arm64: dts: qcom: msm8939-asus-z00t: add Venus Erikas Bitovtas
2026-05-07  8:54   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 5/8] clk: qcom: gcc-msm8939: mark Venus core GDSCs as hardware controlled Erikas Bitovtas
2026-05-07  8:59   ` Bryan O'Donoghue
2026-05-07  9:53     ` Erikas Bitovtas
2026-05-07 10:06       ` Bryan O'Donoghue
2026-05-07 12:46         ` Erikas Bitovtas
2026-05-07 13:37           ` Bryan O'Donoghue
2026-05-07 15:51             ` Erikas Bitovtas
2026-05-08 15:55               ` Bryan O'Donoghue
2026-05-09 12:00                 ` Erikas Bitovtas
2026-05-09 14:31                   ` Bryan O'Donoghue
2026-05-09 14:43                     ` Erikas Bitovtas
2026-05-10 10:03                       ` Bryan O'Donoghue
2026-05-10 10:14                         ` Erikas Bitovtas
2026-05-11  3:21                           ` Dmitry Baryshkov
2026-05-07  8:32 ` [PATCH v5 6/8] media: qcom: venus: add power domain enable logic for Venus cores Erikas Bitovtas
2026-05-07  9:10   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 7/8] media: qcom: venus: Add msm8939 resource struct Erikas Bitovtas
2026-05-07  9:11   ` Bryan O'Donoghue
2026-05-07  8:32 ` [PATCH v5 8/8] media: qcom: venus: Enable HEVC decoding for MSM8939 Erikas Bitovtas
2026-05-07  9:21   ` Bryan O'Donoghue [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9d80272f-34af-4423-9e86-a153cb219388@kernel.org \
    --to=bod@kernel.org \
    --cc=andersson@kernel.org \
    --cc=bmasney@redhat.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dikshita.agarwal@oss.qualcomm.com \
    --cc=git@apitzsch.eu \
    --cc=konradybcio@kernel.org \
    --cc=krzk+dt@kernel.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@kernel.org \
    --cc=mturquette@baylibre.com \
    --cc=phone-devel@vger.kernel.org \
    --cc=robh@kernel.org \
    --cc=sboyd@kernel.org \
    --cc=vikash.garodia@oss.qualcomm.com \
    --cc=xerikasxx@gmail.com \
    --cc=~postmarketos/upstreaming@lists.sr.ht \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.