diff options
author | Lucas Stach <dev@lynxeye.de> | 2012-09-18 16:41:12 +0200 |
---|---|---|
committer | Stéphane Marchesin <marcheu@chromium.org> | 2012-10-08 15:30:34 -0700 |
commit | c102d392fa1b250f59dcd517f259268c17830206 (patch) | |
tree | 554e90beb2f38e69e92e278ef01e0963e1bbcf65 | |
parent | 4eb8d83b3394d4a4ca98c2cfbba22004522b6617 (diff) |
fix address spaces picture to include gpu vm
-rw-r--r-- | linuxgraphicsdrivers.lyx | 51 |
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 |