|
libmetal
|
#include <io.h>
Data Fields | |
| uint64_t(*) | read (struct metal_io_region *io, unsigned long offset, memory_order order, int width) |
| void(*) | write (struct metal_io_region *io, unsigned long offset, uint64_t value, memory_order order, int width) |
| int(*) | block_read (struct metal_io_region *io, unsigned long offset, void *restrict dst, memory_order order, int len) |
| int(*) | block_write (struct metal_io_region *io, unsigned long offset, const void *restrict src, memory_order order, int len) |
| void(*) | block_set (struct metal_io_region *io, unsigned long offset, unsigned char value, memory_order order, int len) |
| void(*) | close (struct metal_io_region *io) |
| metal_phys_addr_t(*) | offset_to_phys (struct metal_io_region *io, unsigned long offset) |
| unsigned long(*) | phys_to_offset (struct metal_io_region *io, metal_phys_addr_t phys) |
Generic I/O operations.
| int(*) metal_io_ops::block_read(struct metal_io_region *io, unsigned long offset, void *restrict dst, memory_order order, int len) |
| void(*) metal_io_ops::block_set(struct metal_io_region *io, unsigned long offset, unsigned char value, memory_order order, int len) |
| int(*) metal_io_ops::block_write(struct metal_io_region *io, unsigned long offset, const void *restrict src, memory_order order, int len) |
| void(*) metal_io_ops::close(struct metal_io_region *io) |
| metal_phys_addr_t(*) metal_io_ops::offset_to_phys(struct metal_io_region *io, unsigned long offset) |
| unsigned long(*) metal_io_ops::phys_to_offset(struct metal_io_region *io, metal_phys_addr_t phys) |
| uint64_t(*) metal_io_ops::read(struct metal_io_region *io, unsigned long offset, memory_order order, int width) |
| void(*) metal_io_ops::write(struct metal_io_region *io, unsigned long offset, uint64_t value, memory_order order, int width) |