summaryrefslogtreecommitdiffstats
path: root/arch/x86/port/PortOps.h
blob: 7db3a5f9188b6d04477dcb0c38c36a25a3ad6b6b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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