VHOST-SCSI代码分析(5)VHOST CALL机制

        在VIRTIO框架中QEMU通知虚拟机数据处理完成,这个过程是通过注入中断实现,但注意是从QEMU->KVM->虚拟机过程,如下图所示:

VHOST-SCSI代码分析(5)VHOST CALL机制_第1张图片

        HOST内核完成数据的处理后,将通知虚拟机数据处理完成,这个过程是通过注入中断实现的。VHOST框架中是通过函数virtio_pci_set_guest_notifiers设置。而从HOST内核往虚拟机注中断过程是KVM->虚拟机,如下图所示:

VHOST-SCSI代码分析(5)VHOST CALL机制_第2张图片

        两者都需要在初始化eventfd,通过KVM_SET_GSI_ROUTING和KVM_IRQFD将中断与irqfd关联起来。

你可能感兴趣的:(VIRTIO,VHOST-SCSI)