summaryrefslogtreecommitdiffstats
path: root/target-unicore32/op_helper.c
diff options
context:
space:
mode:
authorJason Wang <jasowang@redhat.com>2015-04-23 14:21:46 +0800
committerMichael S. Tsirkin <mst@redhat.com>2015-04-27 21:02:41 +0200
commite0d686bf4b9d018ba5449f057b486bb5e1fa1a0d (patch)
tree6875ad1bdef6e72f830758929c66d2a1dc811254 /target-unicore32/op_helper.c
parent955cc8c9541779e09895a9c5ccbf8ace15d884f5 (diff)
downloadhqemu-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
OpenPOWER on IntegriCloud