Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

sbc/usr/realtime/include/asm-i386/rtai_lxrt.h File Reference

#include <linux/version.h>
#include <asm/rtai_vectors.h>
#include <sys/syscall.h>
#include <unistd.h>

Go to the source code of this file.

Classes

union  rtai_lxrt_t

Defines

#define RTAI_SYSCALL_NR   0x70000000
#define RTAI_SYSCALL_CODE   ebx
#define RTAI_SYSCALL_ARGS   ecx
#define RTAI_SYSCALL_RETPNT   edx
#define RTAI_FAKE_LINUX_SYSCALL   20
#define SKIP_IMMEDIATE_LINUX_SYSCALL()
#define LINUX_SYSCALL_NR   orig_eax
#define LINUX_SYSCALL_REG1   ebx
#define LINUX_SYSCALL_REG2   ecx
#define LINUX_SYSCALL_REG3   edx
#define LINUX_SYSCALL_REG4   esi
#define LINUX_SYSCALL_REG5   edi
#define LINUX_SYSCALL_REG6   ebp
#define LINUX_SYSCALL_RETREG   eax
#define SET_LXRT_RETVAL_IN_SYSCALL(regs, retval)
#define LOW   0
#define HIGH   1
#define USE_LINUX_TIMER
#define TIMER_NAME   "8254-PIT"
#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)
#define rtai_iopl()   do { extern int iopl(int); iopl(3); } while (0)

Functions

static union rtai_lxrt_t _rtai_lxrt (int srq, void *arg)
static union rtai_lxrt_t rtai_lxrt (short int dynx, short int lsize, int srq, void *arg)


Define Documentation

#define HIGH   1
 

Definition at line 60 of file rtai_lxrt.h.

#define LINUX_SYSCALL_NR   orig_eax
 

Definition at line 43 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG1   ebx
 

Definition at line 44 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG2   ecx
 

Definition at line 45 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG3   edx
 

Definition at line 46 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG4   esi
 

Definition at line 47 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG5   edi
 

Definition at line 48 of file rtai_lxrt.h.

#define LINUX_SYSCALL_REG6   ebp
 

Definition at line 49 of file rtai_lxrt.h.

#define LINUX_SYSCALL_RETREG   eax
 

Definition at line 50 of file rtai_lxrt.h.

#define LOW   0
 

Definition at line 59 of file rtai_lxrt.h.

Referenced by _rt_shm_alloc(), linux_syscall_server_fun(), rt_receive_linux_syscall(), rt_release_signal(), rt_request_signal(), rt_shm_free(), RTAI_PROTO(), and signal_suprt_fun().

#define ONESHOT_SPAN   ((0x7FFF*(CPU_FREQ/TIMER_FREQ))/(CONFIG_RTAI_CAL_FREQS_FACT + 1))
 

Definition at line 89 of file rtai_lxrt.h.

#define RTAI_FAKE_LINUX_SYSCALL   20
 

Definition at line 39 of file rtai_lxrt.h.

 
#define rtai_iopl  )     do { extern int iopl(int); iopl(3); } while (0)
 

Definition at line 209 of file rtai_lxrt.h.

Referenced by RTAI_PROTO().

#define RTAI_SYSCALL_ARGS   ecx
 

Definition at line 36 of file rtai_lxrt.h.

#define RTAI_SYSCALL_CODE   ebx
 

Definition at line 35 of file rtai_lxrt.h.

#define RTAI_SYSCALL_NR   0x70000000
 

Definition at line 34 of file rtai_lxrt.h.

Referenced by _rtai_lxrt().

#define RTAI_SYSCALL_RETPNT   edx
 

Definition at line 37 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 52 of file rtai_lxrt.h.

 
#define SKIP_IMMEDIATE_LINUX_SYSCALL  ) 
 

Definition at line 41 of file rtai_lxrt.h.

#define TIMER_FREQ   RTAI_FREQ_8254
 

Definition at line 86 of file rtai_lxrt.h.

#define TIMER_LATENCY   RTAI_LATENCY_8254
 

Definition at line 87 of file rtai_lxrt.h.

#define TIMER_NAME   "8254-PIT"
 

Definition at line 85 of file rtai_lxrt.h.

#define TIMER_SETUP_TIME   RTAI_SETUP_TIME_8254
 

Definition at line 88 of file rtai_lxrt.h.

#define update_linux_timer cpuid   ) 
 

Value:

do { \
        if (!IS_FUSION_TIMER_RUNNING()) { \
                hal_pend_uncond(TIMER_8254_IRQ, cpuid); \
        } \
} while (0)

Definition at line 90 of file rtai_lxrt.h.

#define USE_LINUX_TIMER
 

Definition at line 84 of file rtai_lxrt.h.


Function Documentation

static union rtai_lxrt_t _rtai_lxrt int  srq,
void *  arg
[static]
 

Definition at line 193 of file rtai_lxrt.h.

References RTAI_DO_TRAP, RTAI_SYS_VECTOR, and RTAI_SYSCALL_NR.

Referenced by rtai_lxrt().

static union rtai_lxrt_t rtai_lxrt short int  dynx,
short int  lsize,
int  srq,
void *  arg
[inline, static]
 

Definition at line 204 of file rtai_lxrt.h.

References _rtai_lxrt(), and ENCODE_LXRT_REQ.

Referenced by _rt_shm_alloc(), linux_syscall_server_fun(), rt_disable_signal(), rt_enable_signal(), rt_receive_linux_syscall(), rt_release_signal(), rt_request_signal(), rt_return_linux_syscall(), rt_shm_free(), rt_trigger_signal(), RTAI_PROTO(), signal_suprt_fun(), and support_tasklet().


Generated on Fri Sep 1 14:25:56 2006 for Raptor by  doxygen 1.4.4