Include dependency graph for rtai_lxrt.h:
Go to the source code of this file.
Data Structures | |
union | rtai_lxrt_t |
Defines | |
#define | CONFIG_RTAI_INTERNAL_LXRT_SUPPORT 1 |
#define | LINUX_SYSCALL_NR gpr[0] |
#define | LINUX_SYSCALL_REG1 gpr[3] |
#define | LINUX_SYSCALL_REG2 gpr[4] |
#define | LINUX_SYSCALL_REG3 gpr[5] |
#define | LINUX_SYSCALL_REG4 gpr[6] |
#define | LINUX_SYSCALL_REG5 gpr[7] |
#define | LINUX_SYSCALL_REG6 gpr[8] |
#define | LINUX_SYSCALL_RETREG gpr[3] |
#define | LINUX_SYSCALL_FLAGS msr |
#define | RTAI_SYSCALL_NR 0x70000000 |
#define | RTAI_SYSCALL_CODE LINUX_SYSCALL_REG1 |
#define | RTAI_SYSCALL_ARGS LINUX_SYSCALL_REG2 |
#define | RTAI_SYSCALL_RETPNT LINUX_SYSCALL_REG3 |
#define | LXRT_DO_IMMEDIATE_LINUX_SYSCALL(regs) |
#define | SET_LXRT_RETVAL_IN_SYSCALL(regs, retval) |
#define | LOW 0 |
#define | HIGH 1 |
#define | USE_LINUX_TIMER |
#define | TIMER_NAME "DECREMENTER" |
#define | TIMER_FREQ RTAI_FREQ_8254 |
#define | TIMER_LATENCY RTAI_LATENCY_8254 |
#define | TIMER_SETUP_TIME RTAI_SETUP_TIME_8254 |
#define | ONESHOT_SPAN ((0x7FFF*(CPU_FREQ/TIMER_FREQ))/(CONFIG_RTAI_CAL_FREQS_FACT + 1)) |
#define | update_linux_timer(cpuid) do { rtai_disarm_decr(cpuid, 1); hal_pend_uncond(TIMER_8254_IRQ, cpuid); } while (0) |
#define | THREAD_SIZE 8192 |
#define | rtai_iopl() do { } while (0) |
Functions | |
static union rtai_lxrt_t | __rtai_lxrt (unsigned long arg0, unsigned long arg1, unsigned long arg2) |
static union rtai_lxrt_t | _rtai_lxrt (long srq, void *arg) |
static union rtai_lxrt_t | rtai_lxrt (long dynx, long lsize, long srq, void *arg) |
#define CONFIG_RTAI_INTERNAL_LXRT_SUPPORT 1 |
Definition at line 29 of file rtai_lxrt.h.
#define HIGH 1 |
Definition at line 70 of file rtai_lxrt.h.
#define LINUX_SYSCALL_FLAGS msr |
Definition at line 46 of file rtai_lxrt.h.
#define LINUX_SYSCALL_NR gpr[0] |
Definition at line 38 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG1 gpr[3] |
Definition at line 39 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG2 gpr[4] |
Definition at line 40 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG3 gpr[5] |
Definition at line 41 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG4 gpr[6] |
Definition at line 42 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG5 gpr[7] |
Definition at line 43 of file rtai_lxrt.h.
#define LINUX_SYSCALL_REG6 gpr[8] |
Definition at line 44 of file rtai_lxrt.h.
#define LINUX_SYSCALL_RETREG gpr[3] |
Definition at line 45 of file rtai_lxrt.h.
#define LOW 0 |
Definition at line 69 of file rtai_lxrt.h.
#define LXRT_DO_IMMEDIATE_LINUX_SYSCALL | ( | regs | ) |
Value:
do { \ regs->LINUX_SYSCALL_RETREG = ((asmlinkage int (*)(long, ...))sys_call_table[regs->LINUX_SYSCALL_NR])(regs->LINUX_SYSCALL_REG1, regs->LINUX_SYSCALL_REG2, regs->LINUX_SYSCALL_REG3, regs->LINUX_SYSCALL_REG4, regs->LINUX_SYSCALL_REG5, regs->LINUX_SYSCALL_REG6); \ } while (0)
Definition at line 57 of file rtai_lxrt.h.
#define ONESHOT_SPAN ((0x7FFF*(CPU_FREQ/TIMER_FREQ))/(CONFIG_RTAI_CAL_FREQS_FACT + 1)) |
Definition at line 77 of file rtai_lxrt.h.
#define rtai_iopl | ( | ) | do { } while (0) |
Definition at line 212 of file rtai_lxrt.h.
#define RTAI_SYSCALL_ARGS LINUX_SYSCALL_REG2 |
Definition at line 50 of file rtai_lxrt.h.
#define RTAI_SYSCALL_CODE LINUX_SYSCALL_REG1 |
Definition at line 49 of file rtai_lxrt.h.
#define RTAI_SYSCALL_NR 0x70000000 |
Definition at line 48 of file rtai_lxrt.h.
#define RTAI_SYSCALL_RETPNT LINUX_SYSCALL_REG3 |
Definition at line 51 of file rtai_lxrt.h.
#define SET_LXRT_RETVAL_IN_SYSCALL | ( | regs, | |||
retval | ) |
Value:
do { \ if (regs->RTAI_SYSCALL_RETPNT) { \ rt_copy_to_user((void *)regs->RTAI_SYSCALL_RETPNT, &retval, sizeof(retval)); \ } \ } while (0)
Definition at line 62 of file rtai_lxrt.h.
#define THREAD_SIZE 8192 |
Definition at line 89 of file rtai_lxrt.h.
#define TIMER_FREQ RTAI_FREQ_8254 |
Definition at line 74 of file rtai_lxrt.h.
#define TIMER_LATENCY RTAI_LATENCY_8254 |
Definition at line 75 of file rtai_lxrt.h.
#define TIMER_NAME "DECREMENTER" |
Definition at line 73 of file rtai_lxrt.h.
#define TIMER_SETUP_TIME RTAI_SETUP_TIME_8254 |
Definition at line 76 of file rtai_lxrt.h.
#define update_linux_timer | ( | cpuid | ) | do { rtai_disarm_decr(cpuid, 1); hal_pend_uncond(TIMER_8254_IRQ, cpuid); } while (0) |
Definition at line 79 of file rtai_lxrt.h.
#define USE_LINUX_TIMER |
Definition at line 72 of file rtai_lxrt.h.
static union rtai_lxrt_t __rtai_lxrt | ( | unsigned long | arg0, | |
unsigned long | arg1, | |||
unsigned long | arg2 | |||
) | [inline, static] |
Definition at line 169 of file rtai_lxrt.h.
References __asm__(), and rtai_lxrt_t::i.
Referenced by _rtai_lxrt().
Here is the call graph for this function:
static union rtai_lxrt_t _rtai_lxrt | ( | long | srq, | |
void * | arg | |||
) | [static] |
Definition at line 196 of file rtai_lxrt.h.
References __rtai_lxrt(), RTAI_SYSCALL_NR, and srq.
Here is the call graph for this function:
static union rtai_lxrt_t rtai_lxrt | ( | long | dynx, | |
long | lsize, | |||
long | srq, | |||
void * | arg | |||
) | [inline, static] |
Definition at line 207 of file rtai_lxrt.h.
References _rtai_lxrt(), ENCODE_LXRT_REQ, and srq.
Here is the call graph for this function: