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