Hardware-resource access

Functions

Public functions

dde_kit_inb

Read I/O port (byte)

Argument
dde_kit_addr_t port Port to read
Return

unsigned char Value read from port

dde_kit_inl

Read I/O port (4-byte)

Argument
dde_kit_addr_t port Port to read
Return

unsigned long Value read from port

dde_kit_inw

Read I/O port (2-byte)

Argument
dde_kit_addr_t port Port to read
Return

unsigned short Value read from port

dde_kit_outb

Write I/O port (byte)

Arguments
dde_kit_addr_t port Port to write
char val Value to write

dde_kit_outl

Write I/O port (4-byte)

Arguments
dde_kit_addr_t port Port to write
long val Value to write

dde_kit_outw

Write I/O port (2-byte)

Arguments
dde_kit_addr_t port Port to write
short val Value to write

dde_kit_release_io

Free I/O port range (x86)

Arguments
dde_kit_addr_t start First port of range
dde_kit_size_t size Size of port range
Return

int 0 on success, -1 otherwise

dde_kit_release_mem

Free MMIO range

Arguments
dde_kit_addr_t start Begin of mmio range
dde_kit_size_t size Size of mmio range
Return

int 0 on success, -1 otherwise

dde_kit_request_io

Allocate I/O port range (x86)

Arguments
dde_kit_addr_t start First port of range
dde_kit_size_t size Size of port range
Return

int 0 on success, -1 otherwise

dde_kit_request_mem

Allocate MMIO range

Arguments
dde_kit_addr_t start Begin of mmio range
dde_kit_size_t size Size of mmio range
int wc If !0 request write-combined memory mapping
dde_kit_addr_t * vaddr
Return

int 0 on success, -1 otherwise

vaddr

virtual start address mapped range