base/include/rtai_usi.h File Reference

#include <asm/rtai_usi.h>
#include <asm/rtai_srq.h>

Include dependency graph for rtai_usi.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.

Defines

#define rt_shutdown_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _SHUTDOWN_IRQ, irq); } while (0)
#define rt_enable_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _ENABLE_IRQ, irq); } while (0)
#define rt_disable_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _DISABLE_IRQ, irq); } while (0)
#define rt_mask_and_ack_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _MASK_AND_ACK_IRQ, irq); } while (0)
#define rt_ack_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _ACK_IRQ, irq); } while (0)
#define rt_unmask_irq(irq)   do { rtai_srq(USI_SRQ_MASK | _UNMASK_IRQ, irq); } while (0)
#define rtai_cli()   do { rtai_srq(USI_SRQ_MASK | _DISINT, 0); } while (0)
#define rtai_sti()   do { rtai_srq(USI_SRQ_MASK | _ENINT, 0); } while (0)
#define rtai_save_flags_and_cli(flags)   do { flags = (unsigned long)rtai_srq(USI_SRQ_MASK | _SAVE_FLAGS_CLI, 0); } while(0)
#define rtai_restore_flags(flags)   do { rtai_srq(USI_SRQ_MASK | _RESTORE_FLAGS, flags); } while (0)
#define rt_spin_lock(lock)   ;
#define rt_spin_unlock(lock)   ;
#define rt_spin_lock_init(lock)   do { *(volatile int *)lock = 0; } while (0)
#define rt_spin_lock_irq(lock)   do { rtai_cli(); rt_spin_lock(lock); } while (0)
#define rt_spin_unlock_irq(lock)   do { rt_spin_unlock(lock); rtai_sti(); } while (0)
#define rt_spin_unlock_irqrestore(flags, lock)   do { rt_spin_unlock(lock); rtai_restore_flags(flags); } while (0)

Functions

int rt_startup_irq (unsigned int irq)
unsigned long rt_spin_lock_irqsave (void *lock)


Define Documentation

#define rt_ack_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _ACK_IRQ, irq); } while (0)
 

Definition at line 49 of file rtai_usi.h.

#define rt_disable_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _DISABLE_IRQ, irq); } while (0)
 

Definition at line 43 of file rtai_usi.h.

#define rt_enable_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _ENABLE_IRQ, irq); } while (0)
 

Definition at line 40 of file rtai_usi.h.

#define rt_mask_and_ack_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _MASK_AND_ACK_IRQ, irq); } while (0)
 

Definition at line 46 of file rtai_usi.h.

#define rt_shutdown_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _SHUTDOWN_IRQ, irq); } while (0)
 

Definition at line 37 of file rtai_usi.h.

#define rt_spin_lock lock   )     ;
 

Definition at line 89 of file rtai_usi.h.

Referenced by rt_spin_lock_irqsave().

#define rt_spin_lock_init lock   )     do { *(volatile int *)lock = 0; } while (0)
 

Definition at line 94 of file rtai_usi.h.

#define rt_spin_lock_irq lock   )     do { rtai_cli(); rt_spin_lock(lock); } while (0)
 

Definition at line 97 of file rtai_usi.h.

#define rt_spin_unlock lock   )     ;
 

Definition at line 91 of file rtai_usi.h.

#define rt_spin_unlock_irq lock   )     do { rt_spin_unlock(lock); rtai_sti(); } while (0)
 

Definition at line 100 of file rtai_usi.h.

#define rt_spin_unlock_irqrestore flags,
lock   )     do { rt_spin_unlock(lock); rtai_restore_flags(flags); } while (0)
 

Definition at line 111 of file rtai_usi.h.

Referenced by _broadcast(), _receive(), _send(), asgn_min_prio(), get_name(), get_portslot(), gvb_portslot(), hash_find_adr(), hash_find_if_not_ins(), hash_find_name(), hash_ins(), hash_ins_adr(), hash_ins_name(), hash_rem(), hash_rem_adr(), hash_rem_name(), mbxget(), mbxovrwrput(), mbxput(), port_server_fun(), rt_get_registry_slot(), rt_printk(), rt_timers_manager(), rtheap_alloc(), rtheap_free(), set_timer_firing_time(), and soft_rt_sendto().

#define rt_unmask_irq irq   )     do { rtai_srq(USI_SRQ_MASK | _UNMASK_IRQ, irq); } while (0)
 

Definition at line 52 of file rtai_usi.h.

Referenced by rtai_timer_irq_ack().

 
#define rtai_cli  )     do { rtai_srq(USI_SRQ_MASK | _DISINT, 0); } while (0)
 

Definition at line 55 of file rtai_usi.h.

Referenced by kthread_fun(), rt_schedule(), rt_timer_handler(), and steal_from_linux().

#define rtai_restore_flags flags   )     do { rtai_srq(USI_SRQ_MASK | _RESTORE_FLAGS, flags); } while (0)
 

Definition at line 64 of file rtai_usi.h.

Referenced by rt_free_linux_irq(), rt_gettimeorig(), rt_request_linux_irq(), rt_request_srq(), rt_sched_lock(), rt_sched_unlock(), rt_set_period(), rt_set_timer_match_reg(), rt_spl_lock_if(), rt_spl_lock_timed(), rt_spl_unlock(), and rtai_rdtsc().

#define rtai_save_flags_and_cli flags   )     do { flags = (unsigned long)rtai_srq(USI_SRQ_MASK | _SAVE_FLAGS_CLI, 0); } while(0)
 

Definition at line 61 of file rtai_usi.h.

Referenced by rt_free_linux_irq(), rt_gettimeorig(), rt_request_linux_irq(), rt_request_srq(), rt_sched_lock(), rt_sched_unlock(), rt_set_period(), rt_set_timer_match_reg(), rt_spin_lock_irqsave(), rt_spl_lock(), rt_spl_lock_if(), rt_spl_lock_timed(), rt_spl_unlock(), and rtai_rdtsc().

 
#define rtai_sti  )     do { rtai_srq(USI_SRQ_MASK | _ENINT, 0); } while (0)
 

Definition at line 58 of file rtai_usi.h.

Referenced by kthread_fun(), steal_from_linux(), and support_tasklet().


Function Documentation

unsigned long rt_spin_lock_irqsave void *  lock  )  [inline, static]
 

Definition at line 103 of file rtai_usi.h.

References flags, rt_spin_lock, and rtai_save_flags_and_cli.

Referenced by _broadcast(), _receive(), _send(), asgn_min_prio(), get_name(), get_portslot(), gvb_portslot(), hash_find_adr(), hash_find_if_not_ins(), hash_find_name(), hash_ins(), hash_ins_adr(), hash_ins_name(), hash_rem(), hash_rem_adr(), hash_rem_name(), mbxget(), mbxovrwrput(), mbxput(), port_server_fun(), rt_get_registry_slot(), rt_printk(), rt_timers_manager(), rtheap_alloc(), rtheap_free(), set_timer_firing_time(), and soft_rt_sendto().

int rt_startup_irq unsigned int  irq  )  [inline, static]
 

Definition at line 32 of file rtai_usi.h.

References _STARTUP_IRQ, rtai_srq, and USI_SRQ_MASK.


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