• J
    net: multiqueue support · 1ceef9f2
    Jason Wang 提交于
    This patch adds basic multiqueue support for qemu. The idea is simple, an array
    of NetClientStates were introduced in NICState, parse_netdev() were extended to
    find and match all NetClientStates belongs to the backend and place their
    pointers in NICConf. Then qemu_new_nic can setup a N:N mapping between NICStates
    that belongs to a nic and NICStates belongs to the netdev. And a queue_index
    were introduced in NetClientState to track its index. After this, each peers of
    a NICState were abstracted as a queue.
    
    After this change, all NetClientState that belongs to the same backend/nic has
    the same id. When use want to change the link status, all NetClientStates that
    belongs to the same backend/nic will be also changed. When user want to delete
    a device or netdev, all NetClientStates that belongs to the same backend/nic
    will be deleted also. Changing or deleting an specific queue is not allowed.
    Signed-off-by: NJason Wang <jasowang@redhat.com>
    Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
    1ceef9f2
qdev-properties.h 6.6 KB