add virtio
add virt io function