Skip to content

MMIO

void * mmio_map(paddr_t phys, size_t size);

mmio_map referenced types:

void mmio_unmap(void *vaddr, size_t size);
void mmio_init();
void mmio_write_64(void *address, uint64_t value);
void mmio_write_32(void *address, uint32_t value);
void mmio_write_16(void *address, uint16_t value);
void mmio_write_8(void *address, uint8_t value);
uint64_t mmio_read_64(void *address);
uint32_t mmio_read_32(void *address);
uint16_t mmio_read_16(void *address);
uint8_t mmio_read_8(void *address);
#define MMIO_RANGE_SIZE ((uintptr_t) PAGE_1GB * 64ULL)