summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2012-09-18 16:41:12 +0200
committerSt├ęphane Marchesin <marcheu@chromium.org>2012-10-08 15:30:34 -0700
commitc102d392fa1b250f59dcd517f259268c17830206 (patch)
tree554e90beb2f38e69e92e278ef01e0963e1bbcf65
parent4eb8d83b3394d4a4ca98c2cfbba22004522b6617 (diff)
fix address spaces picture to include gpu vm
-rw-r--r--linuxgraphicsdrivers.lyx51
1 files changed, 43 insertions, 8 deletions
diff --git a/linuxgraphicsdrivers.lyx b/linuxgraphicsdrivers.lyx
index 3826847..054bc7a 100644
--- a/linuxgraphicsdrivers.lyx
+++ b/linuxgraphicsdrivers.lyx
@@ -1542,21 +1542,28 @@ node[mynode] (CPU) {CPU};
\backslash
-node[mynode, right=of CPU] (GPU) {GPU};
+node[mynode, right=of CPU] (GPU) {GPU};
\end_layout
\begin_layout Plain Layout
\backslash
-node[mynode, below=2cm of CPU] (mmu) {MMU};
+node[mynode, below=1.0cm of GPU] (gpummu) {GPU VM engine};
\end_layout
\begin_layout Plain Layout
\backslash
-node[mynode, below=2cm of GPU] (iommu) {IOMMU};
+node[mynode, below=4cm of CPU] (mmu) {MMU};
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+node[mynode, below=4cm of GPU] (iommu) {IOMMU};
\end_layout
\begin_layout Plain Layout
@@ -1570,7 +1577,14 @@ node[mynode2, left=1cm of mmu] (mmupt) {MMU page table};
\backslash
-node[mynode2, right=1cm of iommu] (iommupt) {IOMMU page table};
+node[mynode2, right=1cm of iommu] (iommupt) {IOMMU page table};
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+node[mynode2, right=1cm of gpummu] (gpummupt) {GPU VM page table};
\end_layout
\begin_layout Plain Layout
@@ -1592,7 +1606,14 @@ draw[myarrow] (CPU.south) -| (mmu.north);
\backslash
-draw[myarrow] (GPU.south) -| (iommu.north);
+draw[myarrow] (GPU.south) -| (gpummu.north);
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+draw[myarrow] (gpummu.south) -| (iommu.north);
\end_layout
\begin_layout Plain Layout
@@ -1627,7 +1648,21 @@ draw[myarrow] (iommu) -> (iommupt);
\backslash
-node at (4,-1.5) {GPU Address};
+draw[myarrow] (gpummu) -> (gpummupt);
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+node[anchor=west] at (2.5,-1.0) {GPU Virtual Address};
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+node[anchor=west] at (2.5,-3.5) {Bus Address};
\end_layout
\begin_layout Plain Layout
@@ -1641,14 +1676,14 @@ node at (-1.5,-1.5) {Virtual Address};
\backslash
-node at (-1.5,-4.5) {Physical Address};
+node at (-1.5,-6.5) {Physical Address};
\end_layout
\begin_layout Plain Layout
\backslash
-node at (4,-4.5) {Physical Address};
+node[anchor=west] at (2.5,-6.5) {Physical Address};
\end_layout
\begin_layout Plain Layout