summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2010-07-08 17:42:40 -0500
committerPatrick Williams <iawillia@us.ibm.com>2010-07-08 17:42:40 -0500
commit204c3d248426c2ba0b332c05994d67a80f49f958 (patch)
treed0bbf0ca1b17349458cc938fd08846fa1c74e2ff /src/lib
parent2c2101232adf2b134cf408f05f00a21dc5b8b0f3 (diff)
downloadtalos-hostboot-204c3d248426c2ba0b332c05994d67a80f49f958.tar.gz
talos-hostboot-204c3d248426c2ba0b332c05994d67a80f49f958.zip
MMIO mapping support and syscalls.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/makefile1
-rw-r--r--src/lib/syscall_mmio.C14
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);
+}
OpenPOWER on IntegriCloud