author: Ian Munsie <imunsie@au1.ibm.com> 2016-05-06 17:46:36 +1000
committer: Michael Ellerman <mpe@ellerman.id.au> 2016-05-11 21:54:10 +1000
commit: 7a0d85d313c2066712e530e668bc02bb741a685c
parent: 3c206fa77aaaac8cd7d4cfcd840c82495b01b288
Commit Summary:
Diffstat:
1 file changed, 8 insertions, 0 deletions
diff --git a/include/misc/cxl.h b/include/misc/cxl.h
index 7d5e2613c7b8..56560c5781b4 100644
--- a/include/misc/cxl.h
+++ b/include/misc/cxl.h
@@ -126,6 +126,14 @@ int cxl_afu_reset(struct cxl_context *ctx);
*/
void cxl_set_master(struct cxl_context *ctx);
+/*
+ * Sets the context to use real mode memory accesses to operate with
+ * translation disabled. Note that this only makes sense for kernel contexts
+ * under bare metal, and will not work with virtualisation. May only be
+ * performed on stopped contexts.
+ */
+int cxl_set_translation_mode(struct cxl_context *ctx, bool real_mode);
+
/*
* Map and unmap the AFU Problem Space area. The amount and location mapped
* depends on if this context is a master or slave.