diff options
author | Jason Wang <jasowang@redhat.com> | 2015-04-23 14:21:46 +0800 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2015-04-27 21:02:41 +0200 |
commit | e0d686bf4b9d018ba5449f057b486bb5e1fa1a0d (patch) | |
tree | 6875ad1bdef6e72f830758929c66d2a1dc811254 /target-unicore32/op_helper.c | |
parent | 955cc8c9541779e09895a9c5ccbf8ace15d884f5 (diff) | |
download | hqemu-e0d686bf4b9d018ba5449f057b486bb5e1fa1a0d.zip hqemu-e0d686bf4b9d018ba5449f057b486bb5e1fa1a0d.tar.gz |
virtio: introduce vector to virtqueues mapping
Currently we will try to traverse all virtqueues to find a subset that
using a specific vector. This is sub optimal when we will support
hundreds or even thousands of virtqueues. So this patch introduces a
method which could be used by transport to get all virtqueues that
using a same vector. This is done through QLISTs and the number of
QLISTs was queried through a transport specific method. When guest
setting vectors, the virtqueue will be linked and helpers for traverse
the list was also introduced.
The first user will be virtio pci which will use this to speed up
MSI-X masking and unmasking handling.
Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'target-unicore32/op_helper.c')
0 files changed, 0 insertions, 0 deletions