]> git.baikalelectronics.ru Git - kernel.git/commit
media: venus: core: Fix msm8996 frequency table
authorLoic Poulain <loic.poulain@linaro.org>
Wed, 11 Sep 2019 14:45:59 +0000 (11:45 -0300)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 2 Oct 2019 13:57:28 +0000 (10:57 -0300)
commite21585d0cfea5101063695cd64421bcfb0c1ee6c
tree387849e9dccf62d2a5c9540cf1501f37e6f71dbd
parent2f058591fed0bf402060622bccd883bca32f28e9
media: venus: core: Fix msm8996 frequency table

In downstream driver, there are two frequency tables defined,
one for the encoder and one for the decoder:

/* Encoders /
<972000 490000000 0x55555555>, / 4k UHD @ 30 /
<489600 320000000 0x55555555>, / 1080p @ 60 /
<244800 150000000 0x55555555>, / 1080p @ 30 /
<108000 75000000 0x55555555>, / 720p @ 30 */

/* Decoders /
<1944000 490000000 0xffffffff>, / 4k UHD @ 60 /
< 972000 320000000 0xffffffff>, / 4k UHD @ 30 /
< 489600 150000000 0xffffffff>, / 1080p @ 60 /
< 244800 75000000 0xffffffff>; / 1080p @ 30 */

It shows that encoder always needs a higher clock than decoder.

In current venus driver, the unified frequency table is aligned
with the downstream decoder table which causes performance issues
in encoding scenarios. Fix that by aligning frequency table on
worst case (encoding).

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/qcom/venus/core.c