我正在尝试了解 linux 中的 virtio 机制。我读到 kick 函数会通知主机端新发布的缓冲区。我特别关注 virtio_net。一旦数据包准备好传输,就会在此处调用 kick 函数。从这里我追踪了电话,我认为它是这样的。从这里到哪里去?其中代码包含了virtio的后端驱动。这个 kick 将转到的管理程序中的代码在哪里?谢谢...
谢谢,巴拉
这里的 IO 端口访问是与虚拟机的“硬件”通信,由支持 VM 的QEMU实例实现。QEMU 代码的起始位置virtio_ioport_write()
是hw/virtio-pci.c
.