Lines Matching refs:val
24 void native_write_cr0(unsigned long val);
28 unsigned long val;
29 asm volatile("mov %%cr0,%0\n\t" : "=r" (val) : __FORCE_ORDER);
30 return val;
35 unsigned long val;
36 asm volatile("mov %%cr2,%0\n\t" : "=r" (val) : __FORCE_ORDER);
37 return val;
40 static __always_inline void native_write_cr2(unsigned long val)
42 asm volatile("mov %0,%%cr2": : "r" (val) : "memory");
47 unsigned long val;
48 asm volatile("mov %%cr3,%0\n\t" : "=r" (val) : __FORCE_ORDER);
49 return val;
52 static inline void native_write_cr3(unsigned long val)
54 asm volatile("mov %0,%%cr3": : "r" (val) : "memory");
59 unsigned long val;
69 : "=r" (val) : "0" (0), __FORCE_ORDER);
72 asm volatile("mov %%cr4,%0\n\t" : "=r" (val) : __FORCE_ORDER);
74 return val;
77 void native_write_cr4(unsigned long val);
206 static inline int write_user_shstk_64(u64 __user *addr, u64 val)
208 asm goto("1: wrussq %[val], (%[addr])\n"
210 :: [addr] "r" (addr), [val] "r" (val)