VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   55 Tags
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:
cxl: Add kernel API to allow a context to operate with relocate disabled
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.