base/include/rtai_usi.h File Reference

Include dependency graph for rtai_usi.h:

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

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

static int rt_startup_irq (unsigned int irq)
static 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(), _rt_get_boot_epoch(), _send(), asgn_min_prio(), find_stub(), get_name(), get_portslot(), get_ptimer_indx(), get_stub(), gvb_portslot(), gvb_ptimer_indx(), gvb_stub(), hard_stub_fun(), hash_find_adr(), hash_find_name(), hash_ins_adr(), hash_ins_name(), hash_rem_adr(), hash_rem_name(), mbxget(), mbxovrwrput(), mbxput(), net_resume_task(), rt_get_registry_slot(), rt_insert_tasklet(), rt_insert_timer(), rt_remove_tasklet(), rt_remove_timer(), rt_set_timer_period(), rt_timers_manager(), rtheap_alloc(), rtheap_free(), set_timer_firing_time(), soft_rt_sendto(), and soft_stub_fun().

#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(), 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 __rtai_hal_exit(), rt_free_linux_irq(), rt_free_timer(), rt_pend_linux_irq(), rt_pend_linux_srq(), rt_request_linux_irq(), rt_request_srq(), rt_request_timer(), rt_sched_lock(), rt_sched_unlock(), rt_set_timer_delay(), rt_set_timer_match_reg(), rt_spl_lock(), rt_spl_lock_if(), rt_spl_lock_timed(), rt_spl_unlock(), rtai_rdtsc(), and usr_rt_pend_linux_irq().

#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 __rtai_hal_exit(), rt_free_linux_irq(), rt_free_timer(), rt_pend_linux_irq(), rt_pend_linux_srq(), rt_request_linux_irq(), rt_request_srq(), rt_request_timer(), rt_sched_lock(), rt_sched_unlock(), rt_set_timer_delay(), rt_set_timer_match_reg(), rt_spin_lock_irqsave(), rt_spl_lock(), rt_spl_lock_if(), rt_spl_lock_timed(), rt_spl_unlock(), rtai_rdtsc(), rtai_trap_fault(), and usr_rt_pend_linux_irq().

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

Definition at line 58 of file rtai_usi.h.

Referenced by fast_schedule(), kthread_fun(), rt_schedule(), rtai_decr_timer_handler(), rtai_hirq_dispatcher(), rtai_timer_handler(), steal_from_linux(), support_posix_timer(), and support_tasklet().


Function Documentation

static 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(), _rt_get_boot_epoch(), _send(), asgn_min_prio(), find_stub(), get_name(), get_portslot(), get_ptimer_indx(), get_stub(), gvb_portslot(), gvb_ptimer_indx(), gvb_stub(), hard_stub_fun(), hash_find_adr(), hash_find_name(), hash_ins_adr(), hash_ins_name(), hash_rem_adr(), hash_rem_name(), mbxget(), mbxovrwrput(), mbxput(), net_resume_task(), rt_get_registry_slot(), rt_insert_tasklet(), rt_insert_timer(), rt_remove_tasklet(), rt_remove_timer(), rt_set_timer_period(), rt_timers_manager(), rtheap_alloc(), rtheap_free(), set_timer_firing_time(), soft_rt_sendto(), and soft_stub_fun().

static 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.

Here is the call graph for this function:


Generated on Tue Feb 2 17:46:47 2010 for RTAI API by  doxygen 1.4.7