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:

1.4.7