Hi Andrea, On 09/28/2018 03:03 PM, Andrea Merello wrote: > I do often use this driver, and I'm interested in working on it for > preventing it from being removed. > > I can perform functional test with my HW (usb microscope) on a kernel from > current media tree (anyway currently it works on my box with a pretty recent > kernel). > > How much effort is expected to be required to port it to vb2? I'm currently > hacking on another (recent) v4l2 subdev driver, but my wknowledge of the > v4l2/media framework is far from good.. If someone give me some directions > then I can try to do that.. >
cpia2 has its own streaming I/O implementation. This should be completely replaced by vb2. Easiest is to look at a fairly recent usb driver like usbtv to see how it is done there. The vb2 API is fairly clean (see include/media/videobuf2-core.h), but switching to vb2 is a big-bang action, you can't switch a little bit, it is all or nothing. So that makes this a big unreadable patch in the end. The v4l2-compliance utility is your friend when testing this. If you would be willing to work on this, then it's easiest if you use the #v4l channel on freenode irc to ask questions (which I am sure you'll have). It's a fair amount of work, I'm afraid. It would probably take me 1-2 days to convert depending on how nice the rest of the cpia2 driver is. Regards, Hans