libmetal  latest
io.c File Reference
#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...