Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
industrialio-trigger.c File Reference
#include <linux/kernel.h>
#include <linux/idr.h>
#include <linux/err.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/iio/iio.h>
#include <linux/iio/trigger.h>
#include "iio_core.h"
#include "iio_core_trigger.h"
#include <linux/iio/trigger_consumer.h>

Go to the source code of this file.

Functions

int iio_trigger_register (struct iio_trigger *trig_info)
 
 EXPORT_SYMBOL (iio_trigger_register)
 
void iio_trigger_unregister (struct iio_trigger *trig_info)
 
 EXPORT_SYMBOL (iio_trigger_unregister)
 
void iio_trigger_poll (struct iio_trigger *trig, s64 time)
 
 EXPORT_SYMBOL (iio_trigger_poll)
 
irqreturn_t iio_trigger_generic_data_rdy_poll (int irq, void *private)
 
 EXPORT_SYMBOL (iio_trigger_generic_data_rdy_poll)
 
void iio_trigger_poll_chained (struct iio_trigger *trig, s64 time)
 
 EXPORT_SYMBOL (iio_trigger_poll_chained)
 
void iio_trigger_notify_done (struct iio_trigger *trig)
 
 EXPORT_SYMBOL (iio_trigger_notify_done)
 
irqreturn_t iio_pollfunc_store_time (int irq, void *p)
 
 EXPORT_SYMBOL (iio_pollfunc_store_time)
 
struct iio_poll_funciio_alloc_pollfunc (irqreturn_t(*h)(int irq, void *p), irqreturn_t(*thread)(int irq, void *p), int type, struct iio_dev *indio_dev, const char *fmt,...)
 
 EXPORT_SYMBOL_GPL (iio_alloc_pollfunc)
 
void iio_dealloc_pollfunc (struct iio_poll_func *pf)
 
 EXPORT_SYMBOL_GPL (iio_dealloc_pollfunc)
 
struct iio_triggeriio_trigger_alloc (const char *fmt,...)
 
 EXPORT_SYMBOL (iio_trigger_alloc)
 
void iio_trigger_free (struct iio_trigger *trig)
 
 EXPORT_SYMBOL (iio_trigger_free)
 
void iio_device_register_trigger_consumer (struct iio_dev *indio_dev)
 
void iio_device_unregister_trigger_consumer (struct iio_dev *indio_dev)
 
int iio_triggered_buffer_postenable (struct iio_dev *indio_dev)
 
 EXPORT_SYMBOL (iio_triggered_buffer_postenable)
 
int iio_triggered_buffer_predisable (struct iio_dev *indio_dev)
 
 EXPORT_SYMBOL (iio_triggered_buffer_predisable)
 

Function Documentation

EXPORT_SYMBOL ( iio_trigger_register  )
EXPORT_SYMBOL ( iio_trigger_unregister  )
EXPORT_SYMBOL ( iio_trigger_poll  )
EXPORT_SYMBOL ( iio_trigger_generic_data_rdy_poll  )
EXPORT_SYMBOL ( iio_trigger_poll_chained  )
EXPORT_SYMBOL ( iio_trigger_notify_done  )
EXPORT_SYMBOL ( iio_pollfunc_store_time  )
EXPORT_SYMBOL ( iio_trigger_alloc  )
EXPORT_SYMBOL ( iio_trigger_free  )
EXPORT_SYMBOL ( iio_triggered_buffer_postenable  )
EXPORT_SYMBOL ( iio_triggered_buffer_predisable  )
EXPORT_SYMBOL_GPL ( iio_alloc_pollfunc  )
EXPORT_SYMBOL_GPL ( iio_dealloc_pollfunc  )
struct iio_poll_func* iio_alloc_pollfunc ( irqreturn_t(*)(int irq, void *p h,
irqreturn_t(*)(int irq, void *p thread,
int  type,
struct iio_dev indio_dev,
const char fmt,
  ... 
)
read

Definition at line 254 of file industrialio-trigger.c.

void iio_dealloc_pollfunc ( struct iio_poll_func pf)

Definition at line 283 of file industrialio-trigger.c.

void iio_device_register_trigger_consumer ( struct iio_dev indio_dev)

Definition at line 471 of file industrialio-trigger.c.

void iio_device_unregister_trigger_consumer ( struct iio_dev indio_dev)

Definition at line 477 of file industrialio-trigger.c.

irqreturn_t iio_pollfunc_store_time ( int  irq,
void p 
)

Definition at line 245 of file industrialio-trigger.c.

struct iio_trigger* iio_trigger_alloc ( const char fmt,
  ... 
)
read

Definition at line 417 of file industrialio-trigger.c.

void iio_trigger_free ( struct iio_trigger trig)

Definition at line 464 of file industrialio-trigger.c.

irqreturn_t iio_trigger_generic_data_rdy_poll ( int  irq,
void private 
)

Definition at line 139 of file industrialio-trigger.c.

void iio_trigger_notify_done ( struct iio_trigger trig)

Definition at line 158 of file industrialio-trigger.c.

void iio_trigger_poll ( struct iio_trigger trig,
s64  time 
)

iio_trigger_poll() - called on a trigger occurring : trigger which occurred : timestamp when trigger occurred

Typically called in relevant hardware interrupt handler.

Definition at line 127 of file industrialio-trigger.c.

void iio_trigger_poll_chained ( struct iio_trigger trig,
s64  time 
)

Definition at line 146 of file industrialio-trigger.c.

int iio_trigger_register ( struct iio_trigger trig_info)

iio_trigger_register() - register a trigger with the IIO core : trigger to be registered

Definition at line 68 of file industrialio-trigger.c.

void iio_trigger_unregister ( struct iio_trigger trig_info)

iio_trigger_unregister() - unregister a trigger from the core : trigger to be unregistered

Definition at line 99 of file industrialio-trigger.c.

int iio_triggered_buffer_postenable ( struct iio_dev indio_dev)

Definition at line 484 of file industrialio-trigger.c.

int iio_triggered_buffer_predisable ( struct iio_dev indio_dev)

Definition at line 491 of file industrialio-trigger.c.