X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/8cc40c4dafdeb2d5786695c19163c8e7cc757a46..eda689ee9aa29e6c4e791a7f295bc4a0a3ad5d83:/include/msr.h diff --git a/include/msr.h b/include/msr.h new file mode 100644 index 0000000..0bed091 --- /dev/null +++ b/include/msr.h @@ -0,0 +1,18 @@ +#ifndef _MSR_H +#define _MSR_H + +#define WRMSR(ad, da) \ + do { \ + unsigned long __a = (ad); \ + unsigned long long __d = (da); \ + asm volatile("wrmsr" : : "c" (__a), "A" (__d)); \ + } while (0) +#define RDMSR(ad) \ + ({ \ + unsigned long __a = (ad); \ + unsigned long long __d; \ + asm volatile("rdmsr" : "=A" (__d) : "c" (__a)); \ + __d; \ + }) + +#endif