1 #ifndef _XENO_ASM_NIOS2_BIND_H
2 #define _XENO_ASM_NIOS2_BIND_H
13 #include <asm-generic/xenomai/bind.h>
15 volatile void *xeno_nios2_hrclock
= NULL
;
17 static inline void xeno_nios2_features_check(struct xnfeatinfo
*finfo
)
19 unsigned long pa
= finfo
->feat_arch
.hrclock_membase
;
24 fd
= open("/dev/mem", O_RDWR
| O_SYNC
);
26 perror("Xenomai init: open(/dev/mem)");
30 pagesz
= sysconf(_SC_PAGESIZE
);
31 p
= mmap(NULL
, pagesz
, PROT_READ
| PROT_WRITE
, MAP_SHARED
, fd
, pa
& ~(pagesz
- 1));
32 if (p
== MAP_FAILED
) {
33 perror("Xenomai init: mmap(/dev/mem)");
38 xeno_nios2_hrclock
= (volatile void *)(p
+ (pa
& (pagesz
- 1)));
41 #define xeno_arch_features_check(finfo) xeno_nios2_features_check(finfo)
43 #endif /* _XENO_ASM_NIOS2_BIND_H */