static void virtio_net_add_queue(VirtIONet *n, int index)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(n);



    n->vqs[index].rx_vq = virtio_add_queue(vdev, n->net_conf.rx_queue_size,

                                           virtio_net_handle_rx);

    if (n->net_conf.tx && !strcmp(n->net_conf.tx, "timer")) {

        n->vqs[index].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_timer);

        n->vqs[index].tx_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL,

                                              virtio_net_tx_timer,

                                              &n->vqs[index]);

    } else {

        n->vqs[index].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_bh);

        n->vqs[index].tx_bh = qemu_bh_new(virtio_net_tx_bh, &n->vqs[index]);

    }



    n->vqs[index].tx_waiting = 0;

    n->vqs[index].n = n;

}

static void virtio_net_add_queue(VirtIONet *n, int index)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(n);



    n->vqs[index].rx_vq = virtio_add_queue(vdev, n->net_conf.rx_queue_size,

                                           virtio_net_handle_rx);

    if (n->net_conf.tx && !strcmp(n->net_conf.tx, "timer")) {

        n->vqs[index].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_timer);

        n->vqs[index].tx_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL,

                                              virtio_net_tx_timer,

                                              &n->vqs[index]);

    } else {

        n->vqs[index].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_bh);

        n->vqs[index].tx_bh = qemu_bh_new(virtio_net_tx_bh, &n->vqs[index]);

    }



    n->vqs[index].tx_waiting = 0;

    n->vqs[index].n = n;

}

static void FUNC_0(VirtIONet *VAR_0, int VAR_1)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(VAR_0);



    VAR_0->vqs[VAR_1].rx_vq = virtio_add_queue(vdev, VAR_0->net_conf.rx_queue_size,

                                           virtio_net_handle_rx);

    if (VAR_0->net_conf.tx && !strcmp(VAR_0->net_conf.tx, "timer")) {

        VAR_0->vqs[VAR_1].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_timer);

        VAR_0->vqs[VAR_1].tx_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL,

                                              virtio_net_tx_timer,

                                              &VAR_0->vqs[VAR_1]);

    } else {

        VAR_0->vqs[VAR_1].tx_vq =

            virtio_add_queue(vdev, 256, virtio_net_handle_tx_bh);

        VAR_0->vqs[VAR_1].tx_bh = qemu_bh_new(virtio_net_tx_bh, &VAR_0->vqs[VAR_1]);

    }



    VAR_0->vqs[VAR_1].tx_waiting = 0;

    VAR_0->vqs[VAR_1].VAR_0 = VAR_0;

}

static void FUNC_0(VirtIONet *VAR_0, int VAR_1)
{ VirtIODevice *vdev = VIRTIO_DEVICE(VAR_0); VAR_0->vqs[VAR_1].rx_vq = virtio_add_queue(vdev, VAR_0->net_conf.rx_queue_size,
virtio_net_handle_rx); if (VAR_0->net_conf.tx && !strcmp(VAR_0->net_conf.tx, "timer")) { VAR_0->vqs[VAR_1].tx_vq =
virtio_add_queue(vdev, 256, virtio_net_handle_tx_timer); VAR_0->vqs[VAR_1].tx_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL,
virtio_net_tx_timer,
&VAR_0->vqs[VAR_1]); } else { VAR_0->vqs[VAR_1].tx_vq =
virtio_add_queue(vdev, 256, virtio_net_handle_tx_bh); VAR_0->vqs[VAR_1].tx_bh = qemu_bh_new(virtio_net_tx_bh, &VAR_0->vqs[VAR_1]); } VAR_0->vqs[VAR_1].tx_waiting = 0; VAR_0->vqs[VAR_1].VAR_0 = VAR_0; }