Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
msr.h
Go to the documentation of this file.
1#ifndef __HAL__CPU__MSR_H__
2#define __HAL__CPU__MSR_H__
3
4#include <type.h>
5
6#define MSR_STAR 0xC0000081
7#define MSR_LSTAR 0xC0000082
8#define MSR_FMASK 0xC0000084
9#define MSR_EFER 0xC0000080
10#define MSR_FS_BASE 0xC0000100
11#define MSR_GS_BASE 0xC0000101
12#define MSR_KERNEL_GS_BASE 0xC0000102
13
14
15void vxWRSR(uint32_t msr, uint64_t value);
23
24#endif // __HAL__CPU__MSR_H__
elf_section_map uintptr_t base
Definition elf.h:296
uintptr_t msrReadGSBase()
Definition msr.c:31
uintptr_t msrReadKernelGSBase()
Definition msr.c:35
void vxWRSR(uint32_t msr, uint64_t value)
Definition msr.c:3
void msrSetGSBase(uint64_t base)
Definition msr.c:23
void msrSetFSBase(uint64_t base)
Definition msr.c:19
uint64_t vxRDMSR(uint32_t msr)
Definition msr.c:13
void msrSetKernelGSBase(uint64_t base)
Definition msr.c:40
uintptr_t msrReadFSBase()
Definition msr.c:27
return value
Definition oct2bin.h:22
unsigned int uint32_t
Definition type.h:19
unsigned long uintptr_t
Definition type.h:73
unsigned long uint64_t
Definition type.h:25