Kintsugi OS 0.2.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 */
6
7#include "../kklibc/ctypes.h"
8
14unsigned char port_byte_in(unsigned short port);
15
22void port_byte_out(unsigned short port, unsigned char data);
23
30u16 port_word_in(u16 port);
31
38void port_word_out(unsigned short port, unsigned short data);
39
46void insw(u16 port, void* buffer, u32 count);
47
54void 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:99
void insw(u16 port, void *buffer, u32 count)
Чтение нескольких слов из порта
Definition lowlevel_io.c:95
unsigned char port_byte_in(unsigned short port)
Port byte in.
Definition lowlevel_io.c:33
void port_byte_out(unsigned short port, unsigned char data)
Port byte out.
Definition lowlevel_io.c:56
void port_word_out(unsigned short port, unsigned short data)
Port word out.
Definition lowlevel_io.c:91
u16 port_word_in(u16 port)
Poort word in.
Definition lowlevel_io.c:80