summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/syscall_mm.C11
-rw-r--r--src/lib/syscall_mmio.C4
2 files changed, 12 insertions, 3 deletions
diff --git a/src/lib/syscall_mm.C b/src/lib/syscall_mm.C
index b6b17839a..f6aaa75de 100644
--- a/src/lib/syscall_mm.C
+++ b/src/lib/syscall_mm.C
@@ -137,7 +137,16 @@ void mm_tolerate_ue(uint64_t i_state)
*/
void* mm_block_map(void* i_paddr, uint64_t i_size)
{
- return _syscall3(DEV_MAP, i_paddr, (void*)i_size, (void*)1);
+ return _syscall4(DEV_MAP, i_paddr, (void*)i_size, (void*)1, (void*)0);
+}
+
+/**
+ * System call to map an arbitrary physical address into the VMM with guarded
+ * permissions to prevent out-of-order access to instructions and data
+ */
+void* mm_guarded_block_map(void* i_paddr, uint64_t i_size)
+{
+ return _syscall4(DEV_MAP, i_paddr, (void*)i_size, (void*)1, (void*)1);
}
/**
diff --git a/src/lib/syscall_mmio.C b/src/lib/syscall_mmio.C
index 541528e3b..535e22d39 100644
--- a/src/lib/syscall_mmio.C
+++ b/src/lib/syscall_mmio.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2010,2014 */
+/* Contributors Listed Below - COPYRIGHT 2010,2015 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -33,7 +33,7 @@ using namespace Systemcalls;
void* mmio_dev_map(void *ra, uint64_t i_devDataSize)
{
- return _syscall3(DEV_MAP, ra, (void*)i_devDataSize, (void*)0);
+ return _syscall4(DEV_MAP, ra, (void*)i_devDataSize, (void*)0, (void*)1);
}
int mmio_dev_unmap(void *ea)
OpenPOWER on IntegriCloud