我正在尝试了解linux中的virtio机制。我读到kick函数将通知主机端有关新发布的缓冲区的信息。我特别关注virtio_net,一旦数据包准备好传输,踢功能便称为here。从这里我跟踪了调用,我认为它去了this。从这里去哪里?哪个代码包含virtio的后端驱动程序。系统管理程序中此调用将转到的代码在哪里?谢谢...

谢谢,
巴拉

最佳答案

此处的IO端口访问与虚拟机的“硬件”进行通信,该硬件由支持VM的QEMU实例实现。 QEMU代码的起始位置是 virtio_ioport_write() in hw/virtio-pci.c

10-04 23:43