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 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 | ) | ; |
#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) |
#define rtai_cli | ( | ) | do { rtai_srq(USI_SRQ_MASK | _DISINT, 0); } while (0) |
#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().
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: