Hi Mauro,
On 06/20/2017 02:59 PM, Mauro Carvalho Chehab wrote:
> Em Fri, 16 Jun 2017 10:19:46 +0200
> Hans Verkuil <[email protected]> escreveu:
>
>> Hi Mauro,
>>
>> Second attempt to add the venus driver.
>>
>> Regards,
>>
>> Hans
>>
>> The following changes since commit acec3630155763c170c7ae6508cf973355464508:
>>
>> [media] s3c-camif: fix arguments position in a function call (2017-06-13
>> 14:21:24 -0300)
>>
>> are available in the git repository at:
>>
>> git://linuxtv.org/hverkuil/media_tree.git venus
>>
>> for you to fetch changes up to 3bf1c3aacb172db8fcbd25c62b042fc265c5a494:
>>
>> media: venus: enable building with COMPILE_TEST (2017-06-16 09:59:36
>> +0200)
>>
>> ----------------------------------------------------------------
>> Stanimir Varbanov (19):
>> media: v4l2-mem2mem: extend m2m APIs for more accurate buffer
>> management
>> doc: DT: venus: binding document for Qualcomm video driver
>> MAINTAINERS: Add Qualcomm Venus video accelerator driver
>> media: venus: adding core part and helper functions
>> media: venus: vdec: add video decoder files
>> media: venus: venc: add video encoder files
>> media: venus: hfi: add Host Firmware Interface (HFI)
>> media: venus: hfi: add Venus HFI files
>> media: venus: enable building of Venus video driver
>> media: venus: hfi: fix mutex unlock
>> media: venus: hfi_cmds: fix variable dereferenced before check
>> media: venus: helpers: fix variable dereferenced before check
>> media: venus: hfi_venus: fix variable dereferenced before check
>> media: venus: hfi_msgs: fix set but not used variables
>> media: venus: vdec: fix compile error in vdec_close
>> media: venus: venc: fix compile error in venc_close
>> media: venus: vdec: add support for min buffers for capture
>> media: venus: update firmware path with linux-firmware place
>
>
>> media: venus: enable building with COMPILE_TEST
>
> It is too early for this patch. I merged from 4.12-rc6, and it
> still complains about those missing symbols:
>
> WARNING: "qcom_scm_is_available"
> [drivers/media/platform/qcom/venus/venus-core.ko] undefined!
> WARNING: "qcom_scm_pas_shutdown"
> [drivers/media/platform/qcom/venus/venus-core.ko] undefined!
> WARNING: "qcom_scm_set_remote_state"
> [drivers/media/platform/qcom/venus/venus-core.ko] undefined!
>
> Probably, some patch is needed somewhere to replace those functions
> by stubs if not the right arch, in order to make it build with
> COMPILE_TEST.
>
> For now, I'm excluding this patch on today's pull.
It seems that the patch for the qcom_scm will be delayed, so I have to
fix this in the Venus Kconfig, which doesn't seem too bad because we
want to allow compile test for the venus driver itself not for its
dependencies.
diff --git a/drivers/media/platform/Kconfig b/drivers/media/platform/Kconfig
index f9bbba5c5dd6..b7381a4722e2 100644
--- a/drivers/media/platform/Kconfig
+++ b/drivers/media/platform/Kconfig
@@ -468,7 +468,8 @@ config VIDEO_QCOM_VENUS
tristate "Qualcomm Venus V4L2 encoder/decoder driver"
depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
- select QCOM_MDT_LOADER
+ select QCOM_MDT_LOADER if (ARM || ARM64)
+ select QCOM_SCM if (ARM || ARM64)
select VIDEOBUF2_DMA_SG
select V4L2_MEM2MEM_DEV
---help---
So if you are fine with the above change I can cook a patch?
--
regards,
Stan