base/include/asm-ppc/rtai_lxrt.h File Reference

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 Documentation

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


Function Documentation

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:


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