|
FreeNOS
|
Input/Output operations specific to the ARM architecture. More...
#include <ARM64IO.h>
Public Member Functions | |
| void | write (u64 reg, u32 data) |
| write to memory mapped I/O register | |
| u32 | read (u64 reg) const |
| read from memory mapped I/O register | |
| void | read (Address addr, Size count, void *buf) const |
| Read a number of 32-bit values. | |
| void | write (Address addr, Size count, const void *buf) |
| Write a number of 32-bit values. | |
| void | set (Address addr, u32 data) |
| Set bits in memory mapped register. | |
| void | unset (Address addr, u32 data) |
| Unset bits in memory mapped register. | |
Public Member Functions inherited from IO | |
| IO () | |
| Constructor. | |
| Address | getBase () const |
| Get memory I/O base offset. | |
| void | setBase (const Address base) |
| Set memory I/O base offset. | |
| Result | map (Address phys, Size size=4096, Memory::Access access=Memory::Readable|Memory::Writable|Memory::User) |
| Map I/O address space. | |
| Result | unmap () |
| Unmap I/O address space. | |
Additional Inherited Members | |
Public Types inherited from IO | |
| enum | Result { Success , MapFailure , OutOfMemory } |
| Result codes. More... | |
Protected Attributes inherited from IO | |
| Address | m_base |
| memory I/O base offset is added to each I/O address. | |
| Memory::Range | m_range |
| Memory range for performing I/O mappings. | |