On Thursday 02 July 2009 19:05:51 [email protected] wrote:
> From: Muralidharan Karicheri <[email protected]>
>
> Re-sending to add description for VPFE_CMD_S_CCDC_RAW_PARAMS and
> updating debug prints with \n and fixing an error coder ENOMEM
>
> VPFE Capture bridge driver
>
> This is version, v3 of vpfe capture bridge driver for doing video
> capture on DM355 and DM6446 evms. The ccdc hw modules register with the
> driver and are used for configuring the CCD Controller for a specific
> decoder interface. The driver also registers the sub devices required
> for a specific evm. More than one sub devices can be registered.
> This allows driver to switch dynamically to capture video from
> any sub device that is registered. Currently only one sub device
> (tvp5146) is supported. But in future this driver is expected
> to do capture from sensor devices such as Micron's MT9T001,MT9T031
> and MT9P031 etc. The driver currently supports MMAP based IO.
>
> Following are the updates based on review comments:-
> 1) clean up of setting bus parameters in ccdc
> 2) removed v4l2_routing structure type
> 3) module authors, description changes
> 4) pixel aspect constants removed
>
> Reviewed by: Hans Verkuil <[email protected]>
> Reviewed by: Laurent Pinchart <[email protected]>
> Reviewed by: Alexey Klimov <[email protected]>
>
> Signed-off-by: Muralidharan Karicheri <[email protected]>
> ---
> Applies to v4l-dvb repository
>
> drivers/media/video/davinci/vpfe_capture.c | 2136
> ++++++++++++++++++++++++++++
> include/media/davinci/vpfe_capture.h | 194 +++
> include/media/davinci/vpfe_types.h | 51 +
> 3 files changed, 2381 insertions(+), 0 deletions(-)
> create mode 100644 drivers/media/video/davinci/vpfe_capture.c
> create mode 100644 include/media/davinci/vpfe_capture.h
> create mode 100644 include/media/davinci/vpfe_types.h
>
> diff --git a/drivers/media/video/davinci/vpfe_capture.c
> b/drivers/media/video/davinci/vpfe_capture.c
<snip>
> +/**
> + * VPFE_CMD_S_CCDC_RAW_PARAMS - Driver private IOCTL to set raw capture
> params
> + * This ioctl is used to configure the ccdc module such as defect pixel
> + * correction, color space conversion, culling etc. in raw capture mode.
> + * TODO: This is to be split into multiple ioctls and also explore the
> + * possibility of extending the v4l2 api to include them
> + **/
> +#define VPFE_CMD_S_CCDC_RAW_PARAMS _IOW('V', BASE_VIDIOC_PRIVATE + 1, \
> + void *)
> +#endif /* _DAVINCI_VPFE_H */
I've only one request: can you add something along the lines of:
"This is an experimental ioctl that will change in future kernels.
Use with care."
And at the top add: "EXPERIMENTAL IOCTL"
That way it is unambiguous that this will change. And it definitely has
to change! On the other hand I can imagine that it is useful to have this
available to experiment with. We have made experimental APIs before, so
there is a precedent for this, as long as it is very clearly marked as
experimental.
In fact, it would be even better if there is a KERN_WARNING message issued
mentioning the experimental status of this ioctl whenever it is used.
If you can do this asap, then I'll merge everything tomorrow morning and
make a new pull request for this.
Regards,
Hans
--
Hans Verkuil - video4linux developer - sponsored by TANDBERG Telecom
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source