00001 #ifndef _XENO_NUCLEUS_VDSO_H
00002 #define _XENO_NUCLEUS_VDSO_H
00003
00026 #include <nucleus/types.h>
00027
00028
00029
00030
00031
00032
00033 struct xnvdso {
00034 unsigned long long features;
00035
00036
00037
00038 };
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 #define XNVDSO_FEAT_DROP_U_MODE 0x0000000000000001ULL
00051 #define XNVDSO_FEATURES (XNVDSO_FEAT_DROP_U_MODE)
00052
00053 extern struct xnvdso *nkvdso;
00054
00055 static inline int xnvdso_test_feature(unsigned long long feature)
00056 {
00057 return testbits(nkvdso->features, feature);
00058 }
00059
00060 extern void xnheap_init_vdso(void);
00061 #endif