Kintsugi OS 0.4.0
x86 Monolithic OS
Loading...
Searching...
No Matches
lowlevel_io.h
Go to the documentation of this file.
1/*------------------------------------------------------------------------------
2 * Kintsugi OS Drivers source code
3 * File: kernel/drivers/lowlevel_io.h
4 * Title: Заголовочный файл для drivers/lowlevel_io.c
5 * Author: alexeev-prog
6 * License: MIT License
7 * ------------------------------------------------------------------------------
8 * Description: null
9 * ----------------------------------------------------------------------------*/
10
11#include "../kklibc/ctypes.h"
12
18unsigned char port_byte_in(unsigned short port);
19
26void port_byte_out(unsigned short port, unsigned char data);
27
34u16 port_word_in(u16 port);
35
42void port_word_out(unsigned short port, unsigned short data);
43
50void insw(u16 port, void* buffer, u32 count);
51
58void outsw(u16 port, void* buffer, u32 count);
unsigned int u32
Definition ctypes.h:11
unsigned short u16
Definition ctypes.h:13
void outsw(u16 port, void *buffer, u32 count)
Запись нескольких слов в порт
Definition lowlevel_io.c:102
void insw(u16 port, void *buffer, u32 count)
Чтение нескольких слов из порта
Definition lowlevel_io.c:98
unsigned char port_byte_in(unsigned short port)
Port byte in.
Definition lowlevel_io.c:36
void port_byte_out(unsigned short port, unsigned char data)
Port byte out.
Definition lowlevel_io.c:59
void port_word_out(unsigned short port, unsigned short data)
Port word out.
Definition lowlevel_io.c:94
u16 port_word_in(u16 port)
Poort word in.
Definition lowlevel_io.c:83