diff options
Diffstat (limited to 'arch/x86/port/PortOps.h')
| -rw-r--r-- | arch/x86/port/PortOps.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/x86/port/PortOps.h b/arch/x86/port/PortOps.h new file mode 100644 index 0000000..7db3a5f --- /dev/null +++ b/arch/x86/port/PortOps.h @@ -0,0 +1,26 @@ +#ifndef PORT_H +#define PORT_H + +#include <types.h> + + +using regb = uint8; +using regw = uint16; +using regl = uint32; +using portadr = uint16; + +class PortOps +{ + public: + static void outb(portadr port, regb value); + static void outw(portadr port, regw value); + static void outl(portadr port, regl value); + // Get byte from port + static regb inb(portadr port); + // Get word from port + static regw inw(portadr port); + // Get double word from port + static regl inl(portadr port); +}; + +#endif |
