linux - kvm中hypercalls的入口在哪里?

标签 linux linux-kernel kvm

我正在尝试了解 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/

相关文章:

用于 Linux 的 XML 到 XSD 工具

linux - Ubuntu 中的动态进程调度

c - setproctitle 会导致 proc/PID/cmdline 包含环境变量吗?

c - 如何在 kthread_run 中使用函数指针?

virtualization - KVM CPU占有率/优先级/超卖

linux - TCL、Linux 和 FLOCK

linux - 如何在 Linux 上运行命令并将输出保存在变量中

c - getgrnam() 无明显原因导致错误?

linux - 在 qemu-img convert 上使用动态而不是固定分配

ansible - 我如何使用 ansible 模块 proxmox_kvm 调整硬盘大小