base/tasklets/tasklets.c File Reference


Detailed Description

Implementation of the mini LXRT RTAI tasklets module.

Author:
Paolo Mantegazza
Note:
Copyright ©1999-2003 Paolo Mantegazza <mantegazza@aero.polimi.it>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Definition in file tasklets.c.#include <linux/module.h>
#include <linux/version.h>
#include <linux/proc_fs.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <asm/rtai_sched.h>
#include <rtai_tasklets.h>
#include <rtai_lxrt.h>
#include <rtai_malloc.h>
#include <rtai_schedcore.h>

Include dependency graph for tasklets.c:

Include dependency graph

Go to the source code of this file.

Defines

#define sched_malloc(size)   rt_malloc((size))
#define sched_free(adr)   rt_free((adr))

Functions

 MODULE_LICENSE ("GPL")
rt_fun_entry rt_tasklet_fun[] __attribute__ ((__unused__))
void enq_timer (struct rt_tasklet_struct *timed_timer)
void rem_timer (struct rt_tasklet_struct *timer)
rt_tasklet_structrt_find_tasklet_by_id (unsigned long id)
 Find a tasklet identified by its id.
void asgn_min_prio (void)
void set_timer_firing_time (struct rt_tasklet_struct *timer, RTIME firing_time)
void rt_timers_manager (long dummy)
void rt_register_task (struct rt_tasklet_struct *tasklet, struct rt_tasklet_struct *usptasklet, RT_TASK *task)
void rt_wait_tasklet_is_hard (struct rt_tasklet_struct *tasklet, int thread)
 MODULE_PARM (tasklets_stacksize,"i")
int __rtai_tasklets_init (void)
void __rtai_tasklets_exit (void)
 module_init (__rtai_tasklets_init)
 module_exit (__rtai_tasklets_exit)
 EXPORT_SYMBOL (rt_insert_tasklet)
 EXPORT_SYMBOL (rt_remove_tasklet)
 EXPORT_SYMBOL (rt_find_tasklet_by_id)
 EXPORT_SYMBOL (rt_exec_tasklet)
 EXPORT_SYMBOL (rt_set_tasklet_priority)
 EXPORT_SYMBOL (rt_set_tasklet_handler)
 EXPORT_SYMBOL (rt_set_tasklet_data)
 EXPORT_SYMBOL (rt_tasklet_use_fpu)
 EXPORT_SYMBOL (rt_insert_timer)
 EXPORT_SYMBOL (rt_remove_timer)
 EXPORT_SYMBOL (rt_set_timer_priority)
 EXPORT_SYMBOL (rt_set_timer_firing_time)
 EXPORT_SYMBOL (rt_set_timer_period)
 EXPORT_SYMBOL (rt_init_tasklet)
 EXPORT_SYMBOL (rt_register_task)
 EXPORT_SYMBOL (rt_wait_tasklet_is_hard)
 EXPORT_SYMBOL (rt_delete_tasklet)

Variables

DEFINE_LINUX_CR0 struct rt_tasklet_struct timers_list
rt_tasklet_struct tasklets_list
spinlock_t tasklets_lock = SPIN_LOCK_UNLOCKED
spinlock_t timers_lock = SPIN_LOCK_UNLOCKED
rt_fun_entry rt_tasklet_fun []
RT_TASK timers_manager
int tasklets_stacksize = TASKLET_STACK_SIZE
RT_TASKrt_base_linux_task


Function Documentation

EXPORT_SYMBOL rt_delete_tasklet   ) 
 

EXPORT_SYMBOL rt_wait_tasklet_is_hard   ) 
 

EXPORT_SYMBOL rt_register_task   ) 
 

EXPORT_SYMBOL rt_init_tasklet   ) 
 

EXPORT_SYMBOL rt_set_timer_period   ) 
 

EXPORT_SYMBOL rt_set_timer_firing_time   ) 
 

EXPORT_SYMBOL rt_set_timer_priority   ) 
 

EXPORT_SYMBOL rt_remove_timer   ) 
 

EXPORT_SYMBOL rt_insert_timer   ) 
 

EXPORT_SYMBOL rt_tasklet_use_fpu   ) 
 

EXPORT_SYMBOL rt_set_tasklet_data   ) 
 

EXPORT_SYMBOL rt_set_tasklet_handler   ) 
 

EXPORT_SYMBOL rt_set_tasklet_priority   ) 
 

EXPORT_SYMBOL rt_exec_tasklet   ) 
 

EXPORT_SYMBOL rt_find_tasklet_by_id   ) 
 

EXPORT_SYMBOL rt_remove_tasklet   ) 
 

EXPORT_SYMBOL rt_insert_tasklet   ) 
 

module_exit __rtai_tasklets_exit   ) 
 

module_init __rtai_tasklets_init   ) 
 


Generated on Thu Nov 20 11:57:27 2008 for RTAI API by doxygen 1.3.8