• L
    iio: Add iio_push_buffers_with_timestamp() helper · d2c3d072
    Lars-Peter Clausen 提交于
    Drivers using software buffers often store the timestamp in their data buffer
    before calling iio_push_to_buffers() with that data buffer. Storing the
    timestamp in the buffer usually involves some ugly pointer arithmetic. This
    patch adds a new helper function called iio_push_buffers_with_timestamp() which
    is similar to iio_push_to_buffers but takes an additional timestamp parameter.
    The function will help to hide to uglyness in one central place instead of
    exposing it in every driver. If timestamps are enabled for the IIO device
    iio_push_buffers_with_timestamp() will store the timestamp as the last element
    in buffer, before passing the buffer on to iio_push_buffers(). The buffer needs
    large enough to hold the timestamp in this case. If timestamps are disabled
    iio_push_buffers_with_timestamp() will behave just like iio_push_buffers().
    Signed-off-by: NLars-Peter Clausen <lars@metafoo.de>
    Cc: Oleksandr Kravchenko <o.v.kravchenko@globallogic.com>
    Cc: Josh Wu <josh.wu@atmel.com>
    Cc: Denis Ciocca <denis.ciocca@gmail.com>
    Cc: Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
    Cc: Ge Gao <ggao@invensense.com>
    Cc: Peter Meerwald <pmeerw@pmeerw.net>
    Cc: Jacek Anaszewski <j.anaszewski@samsung.com>
    Cc: Fabio Estevam <fabio.estevam@freescale.com>
    Cc: Marek Vasut <marex@denx.de>
    Signed-off-by: NJonathan Cameron <jic23@kernel.org>
    d2c3d072
buffer.h 7.4 KB