From: Stanimir Varbanov <stanimir.varbanov@linaro.org>
To: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,
linux-arm-msm@vger.kernel.org
Cc: Dikshita Agarwal <dikshita@codeaurora.org>,
Vikash Garodia <vgarodia@codeaurora.org>,
Stanimir Varbanov <stanimir.varbanov@linaro.org>
Subject: [PATCH 00/13] Introduce new hfi platform layer
Date: Thu, 27 Aug 2020 12:24:04 +0300 [thread overview]
Message-ID: <20200827092417.16040-1-stanimir.varbanov@linaro.org> (raw)
Hi,
In this patch series we introduce a new hfi platform layer in the
Venus driver to cover the differences between hfi versions.
The hfi_platform layer contains ops for getting supported codecs,
capabilities, number of VPP pipes and buffer requirements (the list
could be extended with more ops if needed). Starting from hfi v6 the
buffer sizes and buffer counts for particular codec will be calculated
in the driver.
Here we add hfi platform ops for v4 (sdm845 and sc8170) and v6
(sm8250) but my plan is to move v1 and v3 too with follow up patches.
With addition of v6 hfi_platform we aslo start a preparation to support
Venus v6 found in sm8250.
regards,
Stan
Stanimir Varbanov (13):
venus: Delete not used core caps
venus: Add more capabilities and VP9 profile/levels
venus: Create hfi platform and move vpp/vsp there
venus: Rename venus_caps to hfi_plat_caps
venus: hfi_plat: Add codecs and capabilities ops
venus: hfi_plat_v4: Populate codecs and capabilities for v4
venus: hfi_plat: Add platform ops for getting number of VPP pipes
venus: hfi_plat_v6: Populate capabilities for v6
venus: hfi_plat: Add hfi platform buffers ops
venus: Add platform buffers for v6
venus: Get codecs and capabilities from hfi platform
venus: vdec,core: Handle picture structure event
venus: helpers: Wire up hfi platform buffer requirements
drivers/media/platform/qcom/venus/Makefile | 4 +-
drivers/media/platform/qcom/venus/core.c | 17 -
drivers/media/platform/qcom/venus/core.h | 48 +-
drivers/media/platform/qcom/venus/helpers.c | 110 +-
drivers/media/platform/qcom/venus/helpers.h | 2 +-
.../media/platform/qcom/venus/hfi_helper.h | 34 +
.../media/platform/qcom/venus/hfi_parser.c | 55 +-
.../media/platform/qcom/venus/hfi_parser.h | 7 +-
.../media/platform/qcom/venus/hfi_plat_bufs.h | 38 +
.../platform/qcom/venus/hfi_plat_bufs_v6.c | 1231 +++++++++++++++++
.../media/platform/qcom/venus/hfi_platform.c | 65 +
.../media/platform/qcom/venus/hfi_platform.h | 66 +
.../platform/qcom/venus/hfi_platform_v4.c | 319 +++++
.../platform/qcom/venus/hfi_platform_v6.c | 326 +++++
drivers/media/platform/qcom/venus/hfi_venus.c | 3 -
.../media/platform/qcom/venus/pm_helpers.c | 9 +-
drivers/media/platform/qcom/venus/vdec.c | 12 +-
drivers/media/platform/qcom/venus/venc.c | 6 +-
18 files changed, 2229 insertions(+), 123 deletions(-)
create mode 100644 drivers/media/platform/qcom/venus/hfi_plat_bufs.h
create mode 100644 drivers/media/platform/qcom/venus/hfi_plat_bufs_v6.c
create mode 100644 drivers/media/platform/qcom/venus/hfi_platform.c
create mode 100644 drivers/media/platform/qcom/venus/hfi_platform.h
create mode 100644 drivers/media/platform/qcom/venus/hfi_platform_v4.c
create mode 100644 drivers/media/platform/qcom/venus/hfi_platform_v6.c
--
2.17.1
next reply other threads:[~2020-08-27 9:24 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-08-27 9:24 Stanimir Varbanov [this message]
2020-08-27 9:24 ` [PATCH 01/13] venus: Delete not used core caps Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 02/13] venus: Add more capabilities and VP9 profile/levels Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 03/13] venus: Create hfi platform and move vpp/vsp there Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 04/13] venus: Rename venus_caps to hfi_plat_caps Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 05/13] venus: hfi_plat: Add codecs and capabilities ops Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 06/13] venus: hfi_plat_v4: Populate codecs and capabilities for v4 Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 07/13] venus: hfi_plat: Add platform ops for getting number of VPP pipes Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 08/13] venus: hfi_plat_v6: Populate capabilities for v6 Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 09/13] venus: hfi_plat: Add hfi platform buffers ops Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 10/13] venus: Add platform buffers for v6 Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 11/13] venus: Get codecs and capabilities from hfi platform Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 12/13] venus: vdec,core: Handle picture structure event Stanimir Varbanov
2020-08-27 9:24 ` [PATCH 13/13] venus: helpers: Wire up hfi platform buffer requirements Stanimir Varbanov
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=20200827092417.16040-1-stanimir.varbanov@linaro.org \
--to=stanimir.varbanov@linaro.org \
--cc=dikshita@codeaurora.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=vgarodia@codeaurora.org \
/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.