diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2010-07-08 17:42:40 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2010-07-08 17:42:40 -0500 |
commit | 204c3d248426c2ba0b332c05994d67a80f49f958 (patch) | |
tree | d0bbf0ca1b17349458cc938fd08846fa1c74e2ff /src/lib | |
parent | 2c2101232adf2b134cf408f05f00a21dc5b8b0f3 (diff) | |
download | talos-hostboot-204c3d248426c2ba0b332c05994d67a80f49f958.tar.gz talos-hostboot-204c3d248426c2ba0b332c05994d67a80f49f958.zip |
MMIO mapping support and syscalls.
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/makefile | 1 | ||||
-rw-r--r-- | src/lib/syscall_mmio.C | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/makefile b/src/lib/makefile index febe3f27f..e1e0f1e50 100644 --- a/src/lib/makefile +++ b/src/lib/makefile @@ -3,6 +3,7 @@ include ../../config.mk OBJS = string.o stdlib.o OBJS += syscall_stub.o syscall_task.o syscall_mutex.o syscall_msg.o +OBJS += syscall_mmio.o OBJECTS = $(addprefix ${OBJDIR}/, ${OBJS}) all: ${OBJECTS} diff --git a/src/lib/syscall_mmio.C b/src/lib/syscall_mmio.C new file mode 100644 index 000000000..f2dc8ccf8 --- /dev/null +++ b/src/lib/syscall_mmio.C @@ -0,0 +1,14 @@ +#include <sys/syscall.h> +#include <sys/mmio.h> + +using namespace Systemcalls; + +void* mmio_map(void* ra, size_t pages) +{ + return _syscall2(MMIO_MAP, ra, (void*)pages); +} + +int mmio_unmap(void* ea, size_t pages) +{ + return (int64_t) _syscall2(MMIO_UNMAP, ea, (void*)pages); +} |