virtio: add queue_is_full(), queue_is_empty(), queue_size() hooks.
hda: reorganized the code for sense checking.

* should help with #9965