justapostSounds interesting. Although I am not very familiar with Linux programing. If GCC supports inline assembly code, it might work.
Code:__declspec(naked) void Ring0ReadMSR()
{
_asm
{
rdmsr
mov [ebx],eax
mov [edi],edx
retf
}
}
//////////////////////////////////////////////////////////////////////
// WRMSR
//////////////////////////////////////////////////////////////////////
__declspec(naked) void Ring0WriteMSR()
{
_asm
{
mov eax,[ebx]
mov edx,[edi]
wrmsr
retf
}
}