4 #define WRMSR(ad, da) \
6 unsigned long __a = (ad); \
7 unsigned long long __d = (da); \
8 asm volatile("wrmsr" : : "c" (__a), "A" (__d)); \
12 unsigned long __a = (ad); \
13 unsigned long long __d; \
14 asm volatile("rdmsr" : "=A" (__d) : "c" (__a)); \