更新文件 Virtio.md

This commit is contained in:
lion187 2018-12-06 11:31:15 +08:00
parent d3e6691f77
commit a35eeb1ded
1 changed files with 5 additions and 2 deletions

View File

@ -1,7 +1,10 @@
# Virtio
# [Draft] Virtio
## 1、基本概念
<https://www.ibm.com/developerworks/cn/linux/1402_caobb_virtio/>
<https://www.ibm.com/developerworks/cn/linux/l-virtio/index.html>
## 2、系统结构
## 3、Virtio 设备
@ -27,7 +30,7 @@
非 mmio 设备有 Legacy 和 Modern 两种类型,这两种类型设备是通过 PCI 总线枚举而感知到虚拟设备存在的。如果在加载 virtio pci 设备模块时强制使用 Legacy 设备,则优先按 Legacy 设备进行加载,如果加载失败则按 Modern 设备加载。否则优先使用 Modern 设备加载。
Legacy 设备使用 CONFIGURATION ADDRESS0xCF8 和 CONFIGURATION DATA PORT0xCFC来进行设备访问CAMModern 设备使用 ENHANCED 方式进行设备访问ECAM
Legacy 设备使用 CONFIGURATION ADDRESS0xCF8 和 CONFIGURATION DATA PORT0xCFC来进行设备访问CAMModern 设备使用 ENHANCED 方式进行设备访问ECAM参见《PCI_Configuration_Register_Access》。
其他还有 virtio vop 设备和 virtio ccw 设备vop 设备指 Intel Virtio Over PCIe (VOP) driverccw 指 Concurrent I/O (CIO) 设备。virtio vop 和 virtio ccw 是分别属于这两种类型的 virtio 设备。