Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
io.h File Reference
#include <type.h>

Go to the source code of this file.

Functions

static void outb (uint16_t port, uint8_t value)
 
static uint8_t inb (uint16_t port)
 
static void outl (uint16_t port, uint32_t value)
 
static uint32_t inl (uint16_t port)
 
static uint16_t inw (uint16_t port)
 
static void outw (uint16_t port, uint16_t value)
 
static void mmio_outw (uint32_t addr, uint16_t value)
 
static uint16_t mmio_inw (uint32_t addr)
 
static void mmio_outl (uintptr_t addr, uint32_t value)
 
static uint32_t mmio_inl (uintptr_t addr)
 
static void mmio_outll (uintptr_t addr, uint64_t value)
 
static uint64_t mmio_inll (uintptr_t addr)
 

Function Documentation

◆ inb()

static uint8_t inb ( uint16_t port)
inlinestatic

Definition at line 11 of file io.h.

Referenced by cmos_read(), rtc_is_updating(), and serial_is_transmit_empty().

◆ inl()

static uint32_t inl ( uint16_t port)
inlinestatic

Definition at line 22 of file io.h.

Referenced by pci_readl().

◆ inw()

static uint16_t inw ( uint16_t port)
inlinestatic

Definition at line 29 of file io.h.

◆ mmio_inl()

static uint32_t mmio_inl ( uintptr_t addr)
inlinestatic

Definition at line 55 of file io.h.

References addr.

Referenced by apic_read(), and read_ioapic_register().

◆ mmio_inll()

static uint64_t mmio_inll ( uintptr_t addr)
inlinestatic

Definition at line 63 of file io.h.

References addr.

Referenced by hpet_read().

◆ mmio_inw()

static uint16_t mmio_inw ( uint32_t addr)
inlinestatic

Definition at line 44 of file io.h.

References addr.

◆ mmio_outl()

static void mmio_outl ( uintptr_t addr,
uint32_t value )
inlinestatic

Definition at line 51 of file io.h.

References addr, and value.

Referenced by apic_write(), read_ioapic_register(), and write_ioapic_register().

◆ mmio_outll()

static void mmio_outll ( uintptr_t addr,
uint64_t value )
inlinestatic

Definition at line 59 of file io.h.

References addr, and value.

Referenced by hpet_write().

◆ mmio_outw()

static void mmio_outw ( uint32_t addr,
uint16_t value )
inlinestatic

Definition at line 40 of file io.h.

References addr, and value.

◆ outb()

static void outb ( uint16_t port,
uint8_t value )
inlinestatic

Definition at line 6 of file io.h.

References value.

Referenced by cmos_read(), interrupt_io_wait(), interrupt_pic_remap(), rtc_is_updating(), serial_putc(), and serial_setup().

◆ outl()

static void outl ( uint16_t port,
uint32_t value )
inlinestatic

Definition at line 18 of file io.h.

References value.

Referenced by pci_readl(), and pci_writel().

◆ outw()

static void outw ( uint16_t port,
uint16_t value )
inlinestatic

Definition at line 36 of file io.h.

References value.