base/include/rtai_sched.h File Reference

#include <rtai.h>
#include <sys/time.h>
#include <time.h>
#include <errno.h>
#include <rtai_types.h>

Include dependency graph for rtai_sched.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  rt_task_struct
struct  QueueBlock
struct  QueueHook

Defines

#define RT_SCHED_UP   1
#define RT_SCHED_SMP   2
#define RT_SCHED_MUP   3
#define RT_SCHED_HIGHEST_PRIORITY   0
#define RT_SCHED_LOWEST_PRIORITY   0x3fffFfff
#define RT_SCHED_LINUX_PRIORITY   0x7fffFfff
#define RT_SCHED_READY   1
#define RT_SCHED_SUSPENDED   2
#define RT_SCHED_DELAYED   4
#define RT_SCHED_SEMAPHORE   8
#define RT_SCHED_SEND   16
#define RT_SCHED_RECEIVE   32
#define RT_SCHED_RPC   64
#define RT_SCHED_RETURN   128
#define RT_SCHED_MBXSUSP   256
#define RT_SCHED_SFTRDY   512
#define RT_EINTR   (0xFff0)
#define RT_IRQ_TASK   0
#define RT_IRQ_TASKLET   1
#define RT_IRQ_TASK_ERR   0x7FFFFFFF

Typedefs

typedef rt_task_struct RT_TASK
typedef QueueBlock QBLK
typedef QueueHook QHOOK


Define Documentation

#define RT_EINTR   (0xFff0)
 

Definition at line 49 of file rtai_sched.h.

Referenced by lxrt_intercept_syscall_prologue(), and rtai_lxrt_invoke().

#define RT_IRQ_TASK   0
 

Definition at line 51 of file rtai_sched.h.

#define RT_IRQ_TASK_ERR   0x7FFFFFFF
 

Definition at line 53 of file rtai_sched.h.

Referenced by rt_irq_wait(), rt_irq_wait_if(), and rt_irq_wait_until().

#define RT_IRQ_TASKLET   1
 

Definition at line 52 of file rtai_sched.h.

Referenced by rt_request_irq_task().

#define RT_SCHED_DELAYED   4
 

Definition at line 40 of file rtai_sched.h.

Referenced by _rt_bits_wait_until(), clr_rtext(), mbx_delete_signal(), mbx_signal(), mbx_wait_until(), rt_bits_delete(), rt_bits_reset(), rt_bits_signal(), rt_cndmtx_signal(), rt_cond_signal(), rt_cond_wait_until(), rt_receive(), rt_receive_if(), rt_receive_until(), rt_return(), rt_rpc(), rt_rpc_if(), rt_rpc_until(), rt_sem_broadcast(), rt_sem_delete(), rt_sem_signal(), rt_sem_wait_until(), rt_send(), rt_send_if(), rt_send_until(), rt_set_resume_time(), rt_set_runnable_on_cpuid(), rt_sleep(), rt_sleep_until(), rt_task_make_periodic(), rt_task_make_periodic_relative_ns(), rt_task_masked_unblock(), rt_task_resume(), rt_task_set_resume_end_times(), rt_task_suspend_until(), rt_task_wait_period(), and watchdog().

#define RT_SCHED_HIGHEST_PRIORITY   0
 

Definition at line 34 of file rtai_sched.h.

Referenced by __rtai_wd_init(), rt_register_watchdog(), and set_rtext().

#define RT_SCHED_LINUX_PRIORITY   0x7fffFfff
 

Definition at line 36 of file rtai_sched.h.

Referenced by __rt_proxy_attach(), __rtai_lxrt_init(), clr_rtext(), hard_stub_fun(), rt_schedule(), rt_timer_handler(), and soft_stub_fun().

#define RT_SCHED_LOWEST_PRIORITY   0x3fffFfff
 

Definition at line 35 of file rtai_sched.h.

Referenced by __rt_proxy_attach(), __rtai_netrpc_init(), __rtai_tasklets_init(), __task_init(), and rt_timers_manager().

#define RT_SCHED_MBXSUSP   256
 

Definition at line 46 of file rtai_sched.h.

Referenced by clr_rtext(), mbx_delete_signal(), mbx_signal(), mbx_wait(), and mbx_wait_until().

#define RT_SCHED_MUP   3
 

Definition at line 32 of file rtai_sched.h.

Referenced by __rtai_tasklets_init(), __rtai_wd_init(), rt_sched_type(), and which_cpu().

#define RT_SCHED_READY   1
 

Definition at line 38 of file rtai_sched.h.

Referenced by __rtai_lxrt_init(), __task_delete(), _rt_schedule_soft_tail(), asgn_min_prio(), clr_rtext(), fast_schedule(), kthread_m(), make_current_soft(), mbx_delete_signal(), mbx_signal(), rt_bits_delete(), rt_bits_reset(), rt_bits_signal(), rt_change_prio(), rt_cndmtx_signal(), rt_cond_signal(), rt_do_force_soft(), rt_exec_linux_syscall(), rt_receive(), rt_receive_if(), rt_receive_until(), rt_return(), rt_return_linux_syscall(), rt_rpc(), rt_rpc_if(), rt_rpc_until(), rt_schedule(), rt_schedule_soft(), rt_sem_broadcast(), rt_sem_delete(), rt_sem_signal(), rt_send(), rt_send_if(), rt_send_until(), rt_signal_wake_up(), rt_task_masked_unblock(), rt_task_resume(), rt_wait_signal(), set_rtext(), soft_kthread_init(), and steal_from_linux().

#define RT_SCHED_RECEIVE   32
 

Definition at line 43 of file rtai_sched.h.

Referenced by rt_exec_linux_syscall(), rt_receive(), rt_receive_linux_syscall(), rt_receive_until(), rt_rpc(), rt_rpc_if(), rt_rpc_until(), rt_send(), rt_send_if(), rt_send_until(), and watchdog().

#define RT_SCHED_RETURN   128
 

Definition at line 45 of file rtai_sched.h.

Referenced by clr_rtext(), rt_exec_linux_syscall(), rt_isrpc(), rt_receive(), rt_receive_if(), rt_receive_linux_syscall(), rt_receive_until(), rt_return(), rt_return_linux_syscall(), rt_rpc(), rt_rpc_if(), rt_rpc_until(), rt_task_masked_unblock(), and watchdog().

#define RT_SCHED_RPC   64
 

Definition at line 44 of file rtai_sched.h.

Referenced by clr_rtext(), rt_evdrp(), rt_exec_linux_syscall(), rt_receive(), rt_receive_if(), rt_receive_linux_syscall(), rt_receive_until(), rt_rpc(), rt_rpc_until(), rt_task_masked_unblock(), and watchdog().

#define RT_SCHED_SEMAPHORE   8
 

Definition at line 41 of file rtai_sched.h.

Referenced by _rt_bits_wait(), _rt_bits_wait_until(), clr_rtext(), rt_bits_delete(), rt_bits_reset(), rt_bits_signal(), rt_change_prio(), rt_cndmtx_signal(), rt_cond_signal(), rt_cond_wait(), rt_cond_wait_until(), rt_sem_broadcast(), rt_sem_delete(), rt_sem_signal(), rt_sem_wait(), rt_sem_wait_until(), rt_task_masked_unblock(), and watchdog().

#define RT_SCHED_SEND   16
 

Definition at line 42 of file rtai_sched.h.

Referenced by clr_rtext(), rt_evdrp(), rt_receive(), rt_receive_if(), rt_receive_until(), rt_send(), rt_send_until(), rt_task_masked_unblock(), and watchdog().

#define RT_SCHED_SFTRDY   512
 

Definition at line 47 of file rtai_sched.h.

Referenced by _rt_schedule_soft_tail(), and rt_schedule().

#define RT_SCHED_SMP   2
 

Definition at line 31 of file rtai_sched.h.

Referenced by __rtai_wd_init(), and which_cpu().

#define RT_SCHED_SUSPENDED   2
 

Definition at line 39 of file rtai_sched.h.

Referenced by kthread_m(), mbx_signal(), rt_sem_delete(), rt_sem_signal(), rt_task_make_periodic(), rt_task_make_periodic_relative_ns(), rt_task_resume(), rt_task_suspend(), rt_task_suspend_until(), rt_wait_tasklet_is_hard(), set_rtext(), soft_kthread_init(), and watchdog().

#define RT_SCHED_UP   1
 

Definition at line 30 of file rtai_sched.h.

Referenced by __rtai_wd_init(), and which_cpu().


Typedef Documentation

typedef struct QueueBlock QBLK
 

typedef struct QueueHook QHOOK
 

typedef struct rt_task_struct RT_TASK
 

Referenced by __rt_proxy_attach(), __rtai_netrpc_exit(), __rtai_netrpc_init(), __rtai_tasklets_init(), __rtai_wd_init(), __task_delete(), __task_init(), _rt_bits_wait(), _rt_bits_wait_until(), _rt_mbx_ovrwr_send(), _rt_mbx_receive(), _rt_mbx_receive_if(), _rt_mbx_receive_until(), _rt_mbx_receive_wp(), _rt_mbx_send(), _rt_mbx_send_if(), _rt_mbx_send_until(), _rt_mbx_send_wp(), _rt_schedule_soft_tail(), can_access(), clr_rtext(), fast_schedule(), find_bad_task(), force_soft(), ftask_init(), get_kthread(), give_back_to_linux(), handle_badtask(), handle_lxrt_request(), hard_stub_fun(), init_fun_ext(), kthread_fun(), kthread_m(), linux_process_termination(), linux_syscall_server_fun(), lxrt_exit(), lxrt_handle_trap(), lxrt_intercept_exit(), lxrt_intercept_sig_wakeup(), lxrt_intercept_syscall_epilogue(), lxrt_intercept_syscall_prologue(), lxrt_resume(), main(), make_current_soft(), mbx_delete_signal(), mbx_send_if(), mbx_signal(), mbx_wait(), mbx_wait_until(), mq_close(), mq_open(), mq_setattr(), next_period(), port_server_fun(), Proxy_Task(), proxy_task(), put_current_on_cpu(), register_lxrt_fifos_support(), reset_task_prio(), rt_agent(), rt_alloc_dynamic_task(), rt_bits_delete(), rt_bits_reset(), rt_bits_signal(), rt_buddy_task_use_fpu(), rt_change_prio(), rt_cndmtx_signal(), rt_cond_signal(), rt_cond_wait(), rt_Creceive(), rt_dequeue_blocked(), rt_deregister_watchdog(), rt_disable_signal(), rt_do_force_soft(), rt_do_signal(), rt_enable_signal(), rt_enq_ready_edf_task(), rt_enq_ready_task(), rt_enq_timed_task(), rt_enqueue_blocked(), rt_evdrp(), RT_evdrp(), rt_evdrpx(), RT_evdrpx(), rt_exec_linux_syscall(), rt_exec_signal(), rt_find_asgn_stub(), rt_force_task_soft(), rt_get_base_linux_task(), rt_get_errno(), rt_get_exectime(), rt_get_inher_prio(), rt_get_linux_signal(), rt_get_prio(), rt_get_task_state(), rt_get_usp_flags(), rt_get_usp_flags_mask(), rt_halloc_typed(), rt_hfree_typed(), rt_irq_task_handler(), rt_is_hard_real_time(), rt_isrpc(), RT_isrpc(), rt_kthread_init(), rt_kthread_init_cpuid(), rt_linux_syscall_server_create(), rt_Name_attach(), rt_Name_detach(), rt_Name_locate(), rt_named_halloc_typed(), rt_named_hfree_typed(), rt_named_task_delete(), rt_named_task_init(), rt_named_task_init_cpuid(), rt_net_rpc(), rt_Proxy_attach(), rt_proxy_attach(), rt_Proxy_detach(), rt_proxy_detach(), rt_Receive(), rt_receive(), RT_receive(), rt_receive_if(), RT_receive_if(), rt_receive_linux_syscall(), rt_receive_timed(), RT_receive_timed(), rt_receive_until(), RT_receive_until(), rt_receivex(), RT_receivex(), rt_receivex_if(), RT_receivex_if(), rt_receivex_timed(), RT_receivex_timed(), rt_receivex_until(), RT_receivex_until(), rt_register_task(), rt_register_watchdog(), rt_release_irq_task(), rt_release_signal(), rt_rem_ready_current(), rt_rem_ready_task(), rt_rem_timed_task(), rt_renq_current(), rt_renq_ready_task(), rt_Reply(), rt_request_irq_task(), rt_request_signal(), rt_request_signal_(), rt_return(), RT_return(), rt_return_linux_syscall(), rt_returnx(), RT_returnx(), rt_rpc(), RT_rpc(), rt_rpc_if(), RT_rpc_if(), rt_rpc_timed(), RT_rpc_timed(), rt_rpc_until(), RT_rpc_until(), rt_rpcx(), RT_rpcx(), rt_rpcx_if(), RT_rpcx_if(), rt_rpcx_timed(), RT_rpcx_timed(), rt_rpcx_until(), RT_rpcx_until(), rt_rwl_rdlock(), rt_rwl_rdlock_if(), rt_rwl_rdlock_until(), rt_rwl_unlock(), rt_schedule(), rt_schedule_soft(), rt_schedule_soft_tail(), rt_sem_broadcast(), rt_sem_delete(), rt_sem_signal(), rt_sem_wait(), rt_Send(), rt_send(), RT_send(), rt_send_if(), RT_send_if(), rt_send_req_rel_port(), rt_send_timed(), RT_send_timed(), rt_send_until(), RT_send_until(), rt_sendx(), RT_sendx(), rt_sendx_if(), RT_sendx_if(), rt_sendx_timed(), RT_sendx_timed(), rt_sendx_until(), RT_sendx_until(), rt_set_heap(), rt_set_linux_signal_handler(), rt_set_period(), rt_set_resume_time(), rt_set_runnable_on_cpuid(), rt_set_runnable_on_cpus(), rt_set_sched_policy(), rt_set_task_trap_handler(), rt_set_usp_flags(), rt_signal_helper(), rt_signal_wake_up(), rt_spl_lock(), rt_spl_lock_if(), rt_spl_lock_timed(), rt_spl_unlock(), rt_spv_RMS(), rt_task_delete(), rt_task_init(), rt_task_init_cpuid(), rt_task_init_schmod(), rt_task_make_periodic(), rt_task_make_periodic_relative_ns(), rt_task_masked_unblock(), RT_task_resume(), rt_task_resume(), rt_task_set_resume_end_times(), rt_task_signal_handler(), RT_task_suspend(), rt_task_suspend(), rt_task_suspend_if(), rt_task_suspend_timed(), rt_task_suspend_until(), rt_task_use_fpu(), rt_task_yield(), rt_tasklet_use_fpu(), rt_thread_init(), rt_timer_handler(), rt_Trigger(), rt_trigger(), rt_trigger_signal(), rt_wait_signal(), rt_whoami(), rtai_lxrt_invoke(), set_rtext(), signal_suprt_fun(), smpproof_task_delete(), smpproof_task_suspend(), soft_kthread_delete(), soft_kthread_init(), soft_rt_fun_call(), soft_rt_genfun_call(), soft_stub_fun(), start_slipping_badtask(), start_stop_kthread(), steal_from_linux(), stretch_badtask(), support_tasklet(), switch_rtai_tasks(), thread_fun(), watchdog(), and which_cpu().


Generated on Thu Nov 20 11:52:16 2008 for RTAI API by doxygen 1.3.8