summaryrefslogtreecommitdiff
path: root/documentation/images/xlat_table.dot
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/images/xlat_table.dot')
-rw-r--r--documentation/images/xlat_table.dot29
1 files changed, 29 insertions, 0 deletions
diff --git a/documentation/images/xlat_table.dot b/documentation/images/xlat_table.dot
new file mode 100644
index 0000000..316cd6d
--- /dev/null
+++ b/documentation/images/xlat_table.dot
@@ -0,0 +1,29 @@
+digraph g {
+ graph [
+ rankdir = "LR"
+ ];
+ node [
+ fontsize = "16"
+ shape = "ellipse"
+ ];
+ edge [
+ ];
+ "node_ttb" [
+ label = "<f0> TTBR0 | <f1> TTBR1"
+ shape = "record"
+ ];
+ "node_large_l1" [
+ label = "<f0> Large L1\nSpans 4 GiB"
+ shape = "record"
+ ];
+ "node_small_l1" [
+ label = "Small L1\nSpans 32 MiB\nper entry | <f0> 0 | <f1> 1 | ... | <fn> n"
+ shape = "record"
+ ];
+
+ "node_ttb":f0 -> "node_small_l1":f0 [ label = "Thread 0 ctx active" ];
+ "node_ttb":f0 -> "node_small_l1":f1 [ label = "Thread 1 ctx active" ];
+ "node_ttb":f0 -> "node_small_l1":fn [ label = "Thread n ctx active" ];
+ "node_ttb":f0 -> "node_large_l1" [ label="No active ctx" ];
+ "node_ttb":f1 -> "node_large_l1";
+}