SayoriOS  0.3.3
msr.h
1 #pragma once
2 
3 #define INTEL_THERMAL_STATUS 0x19c
4 #define INTEL_TEMPERATURE_TARGET 0x1a2
5 
6 #define rdmsr(msr, value1, value2) \
7  __asm__ volatile("rdmsr" \
8  : "=a" (value1), \
9  "=d" (value2) \
10  : "c" (msr) \
11  : "edi"\
12  )
13 
14 #define wrmsr(msr, value1, value2) \
15  __asm__ volatile("wrmsr" \
16  : \
17  : "c" (msr), \
18  "a" (value1), \
19  "d" (value2) \
20  )