aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/ring_sw.h
diff options
context:
space:
mode:
authorJonathan Cameron <jic23@cam.ac.uk>2011-05-18 09:42:26 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-05-19 19:15:03 -0400
commit7b2fdd192fede94d88e2e31826031e759f30908e (patch)
treed3209ba2dd66f87d1e4e0c1244a17212c6bd091e /drivers/staging/iio/ring_sw.h
parentcc4a48e4cf92776656633aeb895520dc53893f32 (diff)
staging:iio: Rip out helper for software rings.
It seemed like a good idea at the time, it wasn't. The code with this in place is larger and more complex for no real gain. Basically we've cleaned up the core around it so much that this no longer makes sense. Only really effects the lis3l02dq driver. Signed-off-by: Jonathan Cameron <jic23@cam.acuk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/ring_sw.h')
-rw-r--r--drivers/staging/iio/ring_sw.h19
1 files changed, 0 insertions, 19 deletions
diff --git a/drivers/staging/iio/ring_sw.h b/drivers/staging/iio/ring_sw.h
index 93449890eea..15271639534 100644
--- a/drivers/staging/iio/ring_sw.h
+++ b/drivers/staging/iio/ring_sw.h
@@ -23,10 +23,8 @@
23 23
24#ifndef _IIO_RING_SW_H_ 24#ifndef _IIO_RING_SW_H_
25#define _IIO_RING_SW_H_ 25#define _IIO_RING_SW_H_
26#include "iio.h"
27#include "ring_generic.h" 26#include "ring_generic.h"
28 27
29#if defined CONFIG_IIO_SW_RING || defined CONFIG_IIO_SW_RING_MODULE
30/** 28/**
31 * ring_sw_access_funcs - access functions for a software ring buffer 29 * ring_sw_access_funcs - access functions for a software ring buffer
32 **/ 30 **/
@@ -34,21 +32,4 @@ extern const struct iio_ring_access_funcs ring_sw_access_funcs;
34 32
35struct iio_ring_buffer *iio_sw_rb_allocate(struct iio_dev *indio_dev); 33struct iio_ring_buffer *iio_sw_rb_allocate(struct iio_dev *indio_dev);
36void iio_sw_rb_free(struct iio_ring_buffer *ring); 34void iio_sw_rb_free(struct iio_ring_buffer *ring);
37
38struct iio_sw_ring_helper_state {
39 struct work_struct work_trigger_to_ring;
40 struct iio_dev *indio_dev;
41 int (*get_ring_element)(struct iio_sw_ring_helper_state *st, u8 *buf);
42 s64 last_timestamp;
43};
44
45void iio_sw_poll_func_th(struct iio_dev *indio_dev, s64 time);
46void iio_sw_trigger_bh_to_ring(struct work_struct *work_s);
47void iio_sw_trigger_to_ring(struct iio_sw_ring_helper_state *st);
48
49#else /* CONFIG_IIO_RING_BUFFER*/
50struct iio_sw_ring_helper_state {
51 struct iio_dev *indio_dev;
52};
53#endif /* !CONFIG_IIO_RING_BUFFER */
54#endif /* _IIO_RING_SW_H_ */ 35#endif /* _IIO_RING_SW_H_ */