ApertureOS
native.h
Go to the documentation of this file.
1 #ifndef _UTILS_NATIVE_H_
2 #define _UTILS_NATIVE_H_
3 
4 #include "types.h"
5 
6 void outb(const uint16_t port,const uint8_t val);
7 uint8_t inb(const uint16_t port);
8 
9 void outw(const uint16_t port,const uint16_t val);
10 uint16_t inw(const uint16_t port);
11 
12 void outl(const uint16_t port,const uint32_t val);
13 uint32_t inl(const uint16_t port);
14 
15 void wrmsr(uint32_t msr, uint64_t val);
16 uint64_t rdmsr(uint32_t msr);
17 
18 #endif /* end of include guard: _UTILS_NATIVE_H_ */
uint8_t inb(const uint16_t port)
Definition: native.c:8
void wrmsr(uint32_t msr, uint64_t val)
Definition: native.c:41
uint64_t rdmsr(uint32_t msr)
Definition: native.c:49
uint32_t inl(const uint16_t port)
Definition: native.c:34
void outl(const uint16_t port, const uint32_t val)
Definition: native.c:29
void outb(const uint16_t port, const uint8_t val)
Definition: native.c:3
uint16_t inw(const uint16_t port)
Definition: native.c:21
void outw(const uint16_t port, const uint16_t val)
Definition: native.c:16