Re: OV5693 Kconfig missing a select VIDEO_V4L2_SUBDEV_API ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sakari,

On 6/14/23 18:05, sakari.ailus@xxxxxxxxxxxxxxx wrote:
> Hi Hans,
> 
> On Wed, Jun 14, 2023 at 05:47:01PM +0200, Hans de Goede wrote:
>> Hi All,
>>
>> The ov5693 driver uses v4l2_subdev_get_try_crop() /
>> v4l2_subdev_get_try_format() both of which are
>> only defined if CONFIG_VIDEO_V4L2_SUBDEV_API=y .
>>
>> Yet it does not do select VIDEO_V4L2_SUBDEV_API
>> in its Kconfig bits ?
>>
>> Note I've not seen any build errors because of this,
>> I guess we somehow end up getting away with this...
>>
>> But still I think the select should be added ?
> 
> I agree.
> 
> The reason there haven't been compile failures is that there's a vast
> number of sensor drivers that all select this so for a failure you'd need
> to select this one but none of the others.
> 
> I can send a fix.

Also see my follow-up email. If we're going to fix this
we really should fix it properly. As mentioned in
my folow-up email an intermediate Kconfig option
might be best.

E.g. doing:

grep -l v4l2_async_register_subdev drivers/media/i2c/*.c

And comparing that to Kconfig finds the following Kconfig
entries lacking a select V4L2_FWNODE / select V4l2_ASYNC

VIDEO_IMX208
VIDEO_IMX258
VIDEO_IMX274
VIDEO_IMX319
VIDEO_IMX355
VIDEO_OV6650
VIDEO_OV7740
VIDEO_OV9640
VIDEO_OV9650

and I stopped checking after the ov* drivers since I think
the above list makes my point.

Regards,

Hans







[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux