diff --git a/Software/OperatingSystem/Virtualization/SoftVirtualization/Virtio.md b/Software/OperatingSystem/Virtualization/SoftVirtualization/Virtio.md index 79978d8..5b960c1 100644 --- a/Software/OperatingSystem/Virtualization/SoftVirtualization/Virtio.md +++ b/Software/OperatingSystem/Virtualization/SoftVirtualization/Virtio.md @@ -1,7 +1,10 @@ -# Virtio +# [Draft] Virtio ## 1、基本概念 + + + ## 2、系统结构 ## 3、Virtio 设备 @@ -27,7 +30,7 @@ 非 mmio 设备有 Legacy 和 Modern 两种类型,这两种类型设备是通过 PCI 总线枚举而感知到虚拟设备存在的。如果在加载 virtio pci 设备模块时强制使用 Legacy 设备,则优先按 Legacy 设备进行加载,如果加载失败则按 Modern 设备加载。否则优先使用 Modern 设备加载。 -Legacy 设备使用 CONFIGURATION ADDRESS(0xCF8) 和 CONFIGURATION DATA PORT(0xCFC)来进行设备访问(CAM);Modern 设备使用 ENHANCED 方式进行设备访问(ECAM)。 +Legacy 设备使用 CONFIGURATION ADDRESS(0xCF8) 和 CONFIGURATION DATA PORT(0xCFC)来进行设备访问(CAM);Modern 设备使用 ENHANCED 方式进行设备访问(ECAM)。参见《PCI_Configuration_Register_Access》。 其他还有 virtio vop 设备和 virtio ccw 设备,vop 设备指 Intel Virtio Over PCIe (VOP) driver;ccw 指 Concurrent I/O (CIO) 设备。virtio vop 和 virtio ccw 是分别属于这两种类型的 virtio 设备。