kernel - TMPFS - Bug fixing pass - paging to/from swap, vnode recycling
[dragonfly.git] / lib / libcaps / i386 / md_globaldata.h
blob89e45591b66fec7afdb70966d8336baaf400d8de
1 /*
2 * MD_GLOBALDATA.H
4 * $DragonFly: src/lib/libcaps/i386/md_globaldata.h,v 1.3 2007/04/13 12:12:27 corecode Exp $
5 */
7 #ifndef _MD_GLOBALDATA_H_
8 #define _MD_GLOBALDATA_H_
10 extern int __mycpu__dummy;
12 static __inline
13 globaldata_t
14 _get_mycpu(void)
16 globaldata_t gd;
18 __asm ("movl %%gs:0,%0" : "=r" (gd) : "m"(__mycpu__dummy));
19 return(gd);
22 static __inline
23 void
24 _set_mycpu(int selector)
26 __asm __volatile("mov %0,%%gs" :: "g"(selector));
29 #define mycpu _get_mycpu()
31 void md_gdinit1(globaldata_t gd);
32 void md_gdinit2(globaldata_t gd);
33 void cpu_user_switch(void);
34 void cpu_rfork_start(void) __dead2;
36 #endif