Libmetal I/O access primitives definition. More...
#include <limits.h>#include <metal/errno.h>#include <metal/io.h>#include <metal/sys.h>Functions | |
| void | metal_io_init (struct metal_io_region *io, void *virt, const metal_phys_addr_t *physmap, size_t size, unsigned int page_shift, unsigned int mem_flags, const struct metal_io_ops *ops) |
| Open a libmetal I/O region. More... | |
| int | metal_io_block_read (struct metal_io_region *io, unsigned long offset, void *restrict dst, int len) |
| Read a block from an I/O region. More... | |
| int | metal_io_block_write (struct metal_io_region *io, unsigned long offset, const void *restrict src, int len) |
| Write a block into an I/O region. More... | |
| int | metal_io_block_set (struct metal_io_region *io, unsigned long offset, unsigned char value, int len) |
| fill a block of an I/O region. More... | |
Libmetal I/O access primitives definition.