VIRTIO设备的模拟是由QEMU实现的,它的具现化由函数virtio_device_class_init()实现。
VIRTIO PCI设备包含common/isr/device/notify BAR,QEMU模拟并注册这几个BAR MR,这里同时也注册read/write函数。
VIRTIO-BLK设备的具现化由函数virtio_blk_device_realize()实现。
其中它会为virtio-blk设备设置handle_output处理函数virtio_blk_handle_output()。