Re: [RFC] [Patch] implement video driver for sur40

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

 




On 12/19/2014 03:57 PM, Florian Echtler wrote:
> On 19.12.2014 15:36, Hans Verkuil wrote:
>> On 12/19/2014 03:30 PM, Florian Echtler wrote:
>>> Ran the most recent version from git master, got a total of 6 fails, 4
>>> of which are probably easy fixes:
>>>
>>>> fail: v4l2-compliance.cpp(306): missing bus_info prefix ('USB:1')
>>>> test VIDIOC_QUERYCAP: FAIL
>>> Changed the relevant code to:
>>>   usb_make_path(sur40->usbdev, cap->bus_info, sizeof(cap->bus_info));
>>> 	
>>>> fail: v4l2-test-input-output.cpp(455): could set input to invalid input 1
>>>> test VIDIOC_G/S/ENUMINPUT: FAIL
>>> Now returning -EINVAL when S_INPUT called with input != 0.
>>>
>>>> fail: v4l2-test-formats.cpp(322): !colorspace
>>>> fail: v4l2-test-formats.cpp(429): testColorspace(pix.pixelformat,
>>> pix.colorspace, pix.ycbcr_enc, pix.quantization)
>>>> test VIDIOC_G_FMT: FAIL
>>> Setting colorspace in v4l2_pix_format to V4L2_COLORSPACE_SRGB.	
>>>
>>>> fail: v4l2-compliance.cpp(365): doioctl(node, VIDIOC_G_PRIORITY, &prio)
>>>> test VIDIOC_G/S_PRIORITY: FAIL
>>> Don't know how to fix this - does this mean VIDIOC_G/S_PRIORITY _must_
>>> be implemented?
>>>
>>>> fail: v4l2-test-buffers.cpp(500): q.has_expbuf(node)
>>>> test VIDIOC_EXPBUF: FAIL
>>> Also not clear how to fix this one.

This is most likely fallout from the G_FMT failure above. If you fix that,
then this should be OK.

>>>
>>> Could you give some hints on the last two?
>>
>> Can you post the driver code you used to run these tests? And which kernel version
>> and git tree did you base your patch on?
> Driver code is attached (should be identical to the one from initial
> mail). Kernel version used for the tests is 3.16.0-25 from Ubuntu

OK, 3.16 explains the PRIO failure. For that kernel you need to set this
flag in struct video_device:

	set_bit(V4L2_FL_USE_FH_PRIO, &vdev->flags);

This flag went away in 3.17 or 3.18 since it has now become standard behavior.

> Utopic, git tree for patches is currently
> https://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git
> 
> I'm building the module standalone on the target machine, since it's not
> powerful enough that you would want to do a full kernel build. However,
> since the driver was merged into mainline, no other changes have been
> made, so I think it shouldn't be a problem to patch against the original
> git tree?

drivers/media remains under heavy development, so for video capture drivers
like yours you should always patch against either the mainline linux tree
or (preferred) the media_tree.git repo (git://linuxtv.org/media_tree.git,
master branch).

Regards,

	Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux