Displaying 2 results from an estimated 2 matches for "__err".
Did you mean:
_err
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 02/17] paravirt_ops - msr
...(*(a)), "=d"(*(b))\
- :"c"(msr), "i"(-EIO), "0"(0)); \
- ret__; })
+#define wrmsr_safe(msr,val1,val2) \
+ native_write_msr_safe(msr,(u64)(val1)|(u64)(val2)<<32)
+
+#define rdmsr_safe(msr,val1,val2) \
+ ({ \
+ int __err; \
+ unsigned long __val; \
+ __val = native_read_msr_safe(msr, &__err); \
+ *val1 = (u32)__val; \
+ *val2 = (u32)(__val>>32); \
+ __err; \
+ })
#define rdtsc(low,high) \
__asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high))
@...
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 02/17] paravirt_ops - msr
...(*(a)), "=d"(*(b))\
- :"c"(msr), "i"(-EIO), "0"(0)); \
- ret__; })
+#define wrmsr_safe(msr,val1,val2) \
+ native_write_msr_safe(msr,(u64)(val1)|(u64)(val2)<<32)
+
+#define rdmsr_safe(msr,val1,val2) \
+ ({ \
+ int __err; \
+ unsigned long __val; \
+ __val = native_read_msr_safe(msr, &__err); \
+ *val1 = (u32)__val; \
+ *val2 = (u32)(__val>>32); \
+ __err; \
+ })
#define rdtsc(low,high) \
__asm__ __volatile__("rdtsc" : "=a" (low), "=d" (high))
@...