Displaying 2 results from an estimated 2 matches for "virtqueue_get_avail_idx".
2010 Sep 29
1
[RFC PATCH] virtio: (Partially) enable suspend/resume support
...ock_irqsave(&vp_dev->lock, flags);
+ list_for_each_entry(info, &vp_dev->virtqueues, node) {
+ /* Select the queue we're interested in */
+ iowrite16(info->queue_index,
+ vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL);
+
+ /* Update the last idx we sent data in */
+ iowrite16(virtqueue_get_avail_idx(info->vq),
+ vp_dev->ioaddr + VIRTIO_PCI_AVAIL_IDX);
+
+ if (info->msix_vector != VIRTIO_MSI_NO_VECTOR) {
+ iowrite16(info->msix_vector,
+ vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR);
+ }
+
+ /* activate the queue */
+ iowrite32(virt_to_phys(info->queue) >> VIRT...
2010 Sep 29
1
[RFC PATCH] virtio: (Partially) enable suspend/resume support
...ock_irqsave(&vp_dev->lock, flags);
+ list_for_each_entry(info, &vp_dev->virtqueues, node) {
+ /* Select the queue we're interested in */
+ iowrite16(info->queue_index,
+ vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL);
+
+ /* Update the last idx we sent data in */
+ iowrite16(virtqueue_get_avail_idx(info->vq),
+ vp_dev->ioaddr + VIRTIO_PCI_AVAIL_IDX);
+
+ if (info->msix_vector != VIRTIO_MSI_NO_VECTOR) {
+ iowrite16(info->msix_vector,
+ vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR);
+ }
+
+ /* activate the queue */
+ iowrite32(virt_to_phys(info->queue) >> VIRT...