On Tue Apr 7 01:15:52 2026 +0300, Dmitry Baryshkov wrote:
> This reverts commit c0ab2901fc68 ("media: venus: hfi_platform: Correct
> supported codecs for sc7280"). The codecs might be deprecated, but they
> still work (somewhat) perfectly and don't cause any issues with the rest
> of the system. Reenable VP8 codecs by reverting the offending commit.
> 
> Tested with fluster:
> 
> |Test|FFmpeg-VP8-v4l2m2m|GStreamer-VP8-V4L2|
> |TOTAL|50/61|50/61|
> |TOTAL TIME|12.171s|11.824s|
> 
> Fixes: c0ab2901fc68 ("media: venus: hfi_platform: Correct supported codecs 
> for sc7280")
> Signed-off-by: Dmitry Baryshkov <[email protected]>
> Signed-off-by: Bryan O'Donoghue <[email protected]>

Patch committed.

Thanks,
Bryan O'Donoghue

 drivers/media/platform/qcom/venus/hfi_parser.c   |  6 ++----
 drivers/media/platform/qcom/venus/hfi_platform.c | 24 ------------------------
 drivers/media/platform/qcom/venus/hfi_platform.h |  2 --
 3 files changed, 2 insertions(+), 30 deletions(-)

---

diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c 
b/drivers/media/platform/qcom/venus/hfi_parser.c
index 92765f9c8873..c4cf6cd50a9a 100644
--- a/drivers/media/platform/qcom/venus/hfi_parser.c
+++ b/drivers/media/platform/qcom/venus/hfi_parser.c
@@ -268,7 +268,6 @@ static int hfi_platform_parser(struct venus_core *core, 
struct venus_inst *inst)
        const struct hfi_plat_caps *caps = NULL;
        u32 enc_codecs, dec_codecs, count = 0;
        unsigned int entries;
-       int ret;
 
        plat = hfi_platform_get(core->res->hfi_version);
        if (!plat)
@@ -277,9 +276,8 @@ static int hfi_platform_parser(struct venus_core *core, 
struct venus_inst *inst)
        if (inst)
                return 0;
 
-       ret = hfi_platform_get_codecs(core, &enc_codecs, &dec_codecs, &count);
-       if (ret)
-               return ret;
+       if (plat->codecs)
+               plat->codecs(core, &enc_codecs, &dec_codecs, &count);
 
        if (plat->capabilities)
                caps = plat->capabilities(core, &entries);
diff --git a/drivers/media/platform/qcom/venus/hfi_platform.c 
b/drivers/media/platform/qcom/venus/hfi_platform.c
index cde7f93045ac..f19572ab1d16 100644
--- a/drivers/media/platform/qcom/venus/hfi_platform.c
+++ b/drivers/media/platform/qcom/venus/hfi_platform.c
@@ -2,9 +2,7 @@
 /*
  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  */
-#include <linux/of.h>
 #include "hfi_platform.h"
-#include "core.h"
 
 const struct hfi_platform *hfi_platform_get(enum hfi_version version)
 {
@@ -73,25 +71,3 @@ hfi_platform_get_codec_lp_freq(struct venus_core *core,
 
        return freq;
 }
-
-int
-hfi_platform_get_codecs(struct venus_core *core, u32 *enc_codecs,
-                       u32 *dec_codecs, u32 *count)
-{
-       const struct hfi_platform *plat;
-
-       plat = hfi_platform_get(core->res->hfi_version);
-       if (!plat)
-               return -EINVAL;
-
-       if (plat->codecs)
-               plat->codecs(core, enc_codecs, dec_codecs, count);
-
-       if (IS_IRIS2_1(core)) {
-               *enc_codecs &= ~HFI_VIDEO_CODEC_VP8;
-               *dec_codecs &= ~HFI_VIDEO_CODEC_VP8;
-       }
-
-       return 0;
-}
-
diff --git a/drivers/media/platform/qcom/venus/hfi_platform.h 
b/drivers/media/platform/qcom/venus/hfi_platform.h
index 5e4f8013a6b1..a0b6d19f3e1a 100644
--- a/drivers/media/platform/qcom/venus/hfi_platform.h
+++ b/drivers/media/platform/qcom/venus/hfi_platform.h
@@ -74,6 +74,4 @@ unsigned long hfi_platform_get_codec_vsp_freq(struct 
venus_core *core,
 unsigned long hfi_platform_get_codec_lp_freq(struct venus_core *core,
                                             enum hfi_version version,
                                             u32 codec, u32 session_type);
-int hfi_platform_get_codecs(struct venus_core *core, u32 *enc_codecs,
-                           u32 *dec_codecs, u32 *count);
 #endif
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to