OSDN Git Service

media: venus: introduce core selection
authorAniket Masule <amasule@codeaurora.org>
Mon, 2 Dec 2019 16:44:41 +0000 (17:44 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 27 Feb 2020 15:46:53 +0000 (16:46 +0100)
commit4ebf969375bca2cef03573d23416423cec1af814
tree8aa888a58023da075d5b944e689305689824f81b
parent7482a983dea3b8dc7590096f2afd532af6a5f2d2
media: venus: introduce core selection

Presently the core (vcodec pipelines) assignment is static. Here we
introduce dynamic load balancing across the cores depending on the
current session load. The load on earch core is calculated and core
with minimum load is assigned to given instance. This will be
applicable on Venus v4 with more than one vcodec cores.

Signed-off-by: Aniket Masule <amasule@codeaurora.org>
Co-developed-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/qcom/venus/core.h
drivers/media/platform/qcom/venus/helpers.c
drivers/media/platform/qcom/venus/helpers.h
drivers/media/platform/qcom/venus/hfi_helper.h
drivers/media/platform/qcom/venus/hfi_parser.h
drivers/media/platform/qcom/venus/pm_helpers.c
drivers/media/platform/qcom/venus/pm_helpers.h
drivers/media/platform/qcom/venus/vdec.c
drivers/media/platform/qcom/venus/venc.c