summaryrefslogtreecommitdiffstats
path: root/arch/x86/port/PortOps.h
blob: f8dac6300090c5d02dcf540bd60dad21f187d945 (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