From 5fbf41e967ed8e413ecf1e6abb72e8d285169df4 Mon Sep 17 00:00:00 2001 From: Alexey Gavrilov Date: Fri, 24 May 2024 14:07:47 +0700 Subject: Pic + Tuple + refactor PrimaryInitialization class --- arch/x86/port/PortOps.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 arch/x86/port/PortOps.h (limited to 'arch/x86/port/PortOps.h') 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 + + +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 -- cgit v1.2.3