Skip to content

Commit 2442f28

Browse files
author
deployBot
committed
Deploy at Sat Apr 13 02:00:12 UTC 2024
1 parent d308d2c commit 2442f28

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

_sources/so2/assign7-kvm-vmm.rst.txt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -135,17 +135,21 @@ ___________________________
135135
如何获取客户机代码?客户机代码在以下静态指针 guest16、guest16_end-guest16 中可用。链接器脚本会填充它们。
136136

137137

138-
## SIMVIRTIO:
138+
SIMVIRTIO
139+
-------------
140+
139141
从客户机和 VMM 之间的通信中,我们将实现一种非常简单的协议称为 ``SIMVIRTIO``。它是现实世界中使用的名为 virtio 的真实协议的简化版本。
140142

141143
配置空间:
142144

143-
+-------+---------+--------+---------+----------+-------+-------+
144-
| u32     | u16      | u8      | u8       | u8        | u8     | u8     |
145-
+=======+=========+========+=========+==========+=======+=======+
146-
| 魔术值   | 最大队列长度  | 设备状态   | 驱动程序状态  | 队列选择器    | Q0(TX) CTL| Q1(RX) CTL|
147-
| R      | R        | R       | R/W      | R/W        | R/W    | R/w     |
148-
+-------+---------+--------+---------+----------+-------+-------+
145+
.. code-block:: text
146+
147+
+-------+---------+--------+---------+----------+-------+-------+
148+
| u32     | u16      | u8      | u8       | u8        | u8     | u8     |
149+
+=======+=========+========+=========+==========+=======+=======+
150+
| 魔术值   | 最大队列长度  | 设备状态   | 驱动程序状态  | 队列选择器    | Q0(TX) CTL| Q1(RX) CTL|
151+
| R      | R        | R       | R/W      | R/W        | R/W    | R/w     |
152+
+-------+---------+--------+---------+----------+-------+-------+
149153
150154
151155
控制器队列

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,6 +1032,7 @@ <h1>Linux 内核教学<a class="headerlink" href="#linux" title="永久链接至
10321032
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#long-mode">设置长模式(long mode)</a></li>
10331033
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#section-2">运行</a></li>
10341034
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#section-3">客户机代码</a></li>
1035+
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#simvirtio">SIMVIRTIO</a></li>
10351036
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#section-4">控制器队列</a></li>
10361037
<li class="toctree-l4"><a class="reference internal" href="so2/assign7-kvm-vmm.html#section-5">设备结构</a></li>
10371038
</ul>

objects.inv

24 Bytes
Binary file not shown.

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

so2/assign7-kvm-vmm.html

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@
9898
<li class="toctree-l4"><a class="reference internal" href="#long-mode">设置长模式(long mode)</a></li>
9999
<li class="toctree-l4"><a class="reference internal" href="#section-2">运行</a></li>
100100
<li class="toctree-l4"><a class="reference internal" href="#section-3">客户机代码</a></li>
101+
<li class="toctree-l4"><a class="reference internal" href="#simvirtio">SIMVIRTIO</a></li>
101102
<li class="toctree-l4"><a class="reference internal" href="#section-4">控制器队列</a></li>
102103
<li class="toctree-l4"><a class="reference internal" href="#section-5">设备结构</a></li>
103104
</ul>
@@ -295,15 +296,19 @@ <h3>客户机代码<a class="headerlink" href="#section-3" title="永久链接
295296
<li>为了测试 <cite>SIMVIRTIO</cite> 的实现,我们需要</li>
296297
</ol>
297298
<p>如何获取客户机代码?客户机代码在以下静态指针 guest16、guest16_end-guest16 中可用。链接器脚本会填充它们。</p>
298-
<p>## SIMVIRTIO:
299-
从客户机和 VMM 之间的通信中,我们将实现一种非常简单的协议称为 <code class="docutils literal"><span class="pre">SIMVIRTIO</span></code>。它是现实世界中使用的名为 virtio 的真实协议的简化版本。</p>
299+
</div>
300+
<div class="section" id="simvirtio">
301+
<h3>SIMVIRTIO<a class="headerlink" href="#simvirtio" title="永久链接至标题"></a></h3>
302+
<p>从客户机和 VMM 之间的通信中,我们将实现一种非常简单的协议称为 <code class="docutils literal"><span class="pre">SIMVIRTIO</span></code>。它是现实世界中使用的名为 virtio 的真实协议的简化版本。</p>
300303
<p>配置空间:</p>
301-
<p>+-------+---------+--------+---------+----------+-------+-------+
304+
<div class="highlight-text"><div class="highlight"><pre><span></span>+-------+---------+--------+---------+----------+-------+-------+
302305
| u32     | u16      | u8      | u8       | u8        | u8     | u8     |
303306
+=======+=========+========+=========+==========+=======+=======+
304307
| 魔术值   | 最大队列长度  | 设备状态   | 驱动程序状态  | 队列选择器    | Q0(TX) CTL| Q1(RX) CTL|
305308
| R      | R        | R       | R/W      | R/W        | R/W    | R/w     |
306-
+-------+---------+--------+---------+----------+-------+-------+</p>
309+
+-------+---------+--------+---------+----------+-------+-------+
310+
</pre></div>
311+
</div>
307312
</div>
308313
<div class="section" id="section-4">
309314
<h3>控制器队列<a class="headerlink" href="#section-4" title="永久链接至标题"></a></h3>

0 commit comments

Comments
 (0)