Include dependency graph for rtai_hal.h:
Go to the source code of this file.
Defines | |
#define | RTAI_SYSCALL_MODE |
#define | LOCKED_LINUX_IN_IRQ_HANDLER |
#define | DOMAIN_TO_STALL (fusion_domain) |
#define | RTAI_NR_CPUS 1 |
#define | RTAI_NR_IRQS IPIPE_NR_XIRQS |
#define | __LINUX_ARM_ARCH__ 4 |
#define | __asmeq(x, y) ".ifnc " x "," y " ; .err ; .endif\n\t" |
#define | endianstruct struct { unsigned _l; unsigned _h; } _s |
#define | __rtai_u64tou32(ull, h, l) |
#define | __rtai_u64fromu32(h, l) |
#define | rtai_ullmul(m0, m1) __rtai_generic_ullmul((m0),(m1)) |
#define | rtai_ulldiv(ull, uld, rp) __rtai_generic_ulldiv((ull),(uld),(rp)) |
#define | rtai_uldivrem(ull, ul, rp) ((unsigned) rtai_ulldiv((ull),(ul),(rp))) |
#define | rtai_imuldiv(i, m, d) __rtai_generic_imuldiv((i),(m),(d)) |
#define | rtai_llimd(ll, m, d) __rtai_generic_llimd((ll),(m),(d)) |
#define | RTAI_DEFAULT_TICK 100000 |
#define | RTAI_DEFAULT_STACKSZ 1024 |
#define | SET_FUSION_TIMER_RUNNING() |
#define | CLEAR_FUSION_TIMER_RUNNING() |
#define | IS_FUSION_TIMER_RUNNING() (0) |
#define | NON_RTAI_SCHEDULE(cpuid) do { schedule(); } while (0) |
Functions | |
unsigned long | ffnz (unsigned long word) |
unsigned long long | __rtai_generic_ullmul (const unsigned m0, const unsigned m1) |
static unsigned long long | __rtai_generic_ulldiv (unsigned long long ull, const unsigned uld, unsigned long *const rp) |
int | __rtai_generic_imuldiv (int i, int mult, int div) |
static unsigned long long | __rtai_generic_div96by32 (const unsigned long long h, const unsigned l, const unsigned d, unsigned long *const rp) |
unsigned long long | __rtai_generic_ullimd (const unsigned long long op, const unsigned m, const unsigned d) |
long long | __rtai_generic_llimd (long long op, unsigned m, unsigned d) |
#define __asmeq | ( | x, | |||
y | ) | ".ifnc " x "," y " ; .err ; .endif\n\t" |
Definition at line 109 of file rtai_hal.h.
#define __LINUX_ARM_ARCH__ 4 |
Definition at line 74 of file rtai_hal.h.
#define __rtai_u64fromu32 | ( | h, | |||
l | ) |
Value:
({ \ union { unsigned long long _ull; \ endianstruct; \ } _u; \ _u._s._h = (h); \ _u._s._l = (l); \ _u._ull; \ })
Definition at line 130 of file rtai_hal.h.
Referenced by __rtai_generic_div96by32().
#define __rtai_u64tou32 | ( | ull, | |||
h, | |||||
l | ) |
Value:
({ \ union { unsigned long long _ull; \ endianstruct; \ } _u; \ _u._ull = (ull); \ (h) = _u._s._h; \ (l) = _u._s._l; \ })
Definition at line 119 of file rtai_hal.h.
Referenced by __rtai_generic_ullimd().
#define CLEAR_FUSION_TIMER_RUNNING | ( | ) |
Definition at line 647 of file rtai_hal.h.
#define DOMAIN_TO_STALL (fusion_domain) |
Definition at line 57 of file rtai_hal.h.
#define endianstruct struct { unsigned _l; unsigned _h; } _s |
Definition at line 115 of file rtai_hal.h.
#define IS_FUSION_TIMER_RUNNING | ( | ) | (0) |
Definition at line 649 of file rtai_hal.h.
#define LOCKED_LINUX_IN_IRQ_HANDLER |
Definition at line 56 of file rtai_hal.h.
#define NON_RTAI_SCHEDULE | ( | cpuid | ) | do { schedule(); } while (0) |
Definition at line 651 of file rtai_hal.h.
#define RTAI_DEFAULT_STACKSZ 1024 |
Definition at line 637 of file rtai_hal.h.
#define RTAI_DEFAULT_TICK 100000 |
Definition at line 633 of file rtai_hal.h.
#define rtai_imuldiv | ( | i, | |||
m, | |||||
d | ) | __rtai_generic_imuldiv((i),(m),(d)) |
Definition at line 180 of file rtai_hal.h.
Referenced by rt_request_timer(), rtai_calibrate_TC(), and rtai_llimd().
#define rtai_llimd | ( | ll, | |||
m, | |||||
d | ) | __rtai_generic_llimd((ll),(m),(d)) |
#define RTAI_NR_CPUS 1 |
Definition at line 64 of file rtai_hal.h.
#define RTAI_NR_IRQS IPIPE_NR_XIRQS |
Definition at line 65 of file rtai_hal.h.
#define RTAI_SYSCALL_MODE |
Definition at line 54 of file rtai_hal.h.
#define rtai_uldivrem | ( | ull, | |||
ul, | |||||
rp | ) | ((unsigned) rtai_ulldiv((ull),(ul),(rp))) |
Definition at line 167 of file rtai_hal.h.
Referenced by __rtai_generic_div96by32(), and __rtai_generic_imuldiv().
#define rtai_ulldiv | ( | ull, | |||
uld, | |||||
rp | ) | __rtai_generic_ulldiv((ull),(uld),(rp)) |
#define rtai_ullmul | ( | m0, | |||
m1 | ) | __rtai_generic_ullmul((m0),(m1)) |
Definition at line 147 of file rtai_hal.h.
Referenced by __rtai_generic_imuldiv(), __rtai_generic_ullimd(), rtai_imuldiv(), and rtai_llimd().
#define SET_FUSION_TIMER_RUNNING | ( | ) |
Definition at line 645 of file rtai_hal.h.
static unsigned long long __rtai_generic_div96by32 | ( | const unsigned long long | h, | |
const unsigned | l, | |||
const unsigned | d, | |||
unsigned long *const | rp | |||
) | [inline, static] |
Definition at line 188 of file rtai_hal.h.
References __rtai_u64fromu32, and rtai_uldivrem.
Referenced by __rtai_generic_ullimd().
int __rtai_generic_imuldiv | ( | int | i, | |
int | mult, | |||
int | div | |||
) | [inline] |
long long __rtai_generic_llimd | ( | long long | op, | |
unsigned | m, | |||
unsigned | d | |||
) | [inline] |
Definition at line 219 of file rtai_hal.h.
References __rtai_generic_ullimd().
Here is the call graph for this function:
static unsigned long long __rtai_generic_ulldiv | ( | unsigned long long | ull, | |
const unsigned | uld, | |||
unsigned long *const | rp | |||
) | [inline, static] |
unsigned long long __rtai_generic_ullimd | ( | const unsigned long long | op, | |
const unsigned | m, | |||
const unsigned | d | |||
) | [inline] |
Definition at line 202 of file rtai_hal.h.
References __rtai_generic_div96by32(), __rtai_u64tou32, and rtai_ullmul.
Referenced by __rtai_generic_llimd().
Here is the call graph for this function:
unsigned long long __rtai_generic_ullmul | ( | const unsigned | m0, | |
const unsigned | m1 | |||
) | [inline] |
Definition at line 142 of file rtai_hal.h.
static __inline__ unsigned long ffnz | ( | unsigned long | word | ) | [inline] |