我正在尝试了解 linux 中的 virtio 机制。我读到 kick 函数将通知主机端有关新发布的缓冲区的信息。我特别关注 virtio_net。一旦数据包准备好传输,kick 函数就会被调用 here .从这里我追踪到电话,我认为它转到了this .从这里到哪里去?其中代码包含了virtio的后端驱动。这个踢将转到管理程序中的代码在哪里?谢谢...
谢谢, 巴拉
最佳答案
这里访问的IO口是和虚拟机的“硬件”通信,由QEMU实现支持虚拟机的实例。 QEMU 代码的起始位置是 virtio_ioport_write()
in hw/virtio-pci.c
.
关于linux - kvm中hypercalls的入口在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122318/