search for: vring_align

Displaying 20 results from an estimated 146 matches for "vring_align".

2018 Mar 16
3
[PATCH RFC 2/2] virtio_ring: support packed ring
......] >> @@ -1096,17 +1599,21 @@ struct virtqueue *vring_create_virtqueue( >>>>>>> if (!queue) { >>>>>>> /* Try to get a single page. You are my only hope! */ >>>>>>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>>>>>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, >>>>>>> + packed), >>>>>>> &dma_addr, GFP_KERNEL|__GFP_ZERO); >>>>>>> } >>>>>>>...
2018 Mar 16
3
[PATCH RFC 2/2] virtio_ring: support packed ring
......] >> @@ -1096,17 +1599,21 @@ struct virtqueue *vring_create_virtqueue( >>>>>>> if (!queue) { >>>>>>> /* Try to get a single page. You are my only hope! */ >>>>>>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>>>>>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, >>>>>>> + packed), >>>>>>> &dma_addr, GFP_KERNEL|__GFP_ZERO); >>>>>>> } >>>>>>>...
2020 Apr 06
0
[PATCH v4 08/12] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2020 Apr 06
0
[PATCH v5 08/12] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2020 Apr 06
0
[PATCH v6 08/12] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2020 Apr 07
0
[PATCH v7 12/19] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2020 Apr 07
0
[PATCH v8 12/19] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2020 Apr 06
0
[PATCH v4 08/12] virtio_ring: switch to virtio_legacy_init/size
.../virtio_ring.c index 58b96baa8d48..2a2b12449bac 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -867,8 +867,10 @@ static struct virtqueue *vring_create_virtqueue_split( } /* TODO: allocate each queue chunk individually */ - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), + for (; num && vring_legacy_size(num, vring_align) > PAGE_SIZE; + num /= 2) { + queue = vring_alloc_queue(vdev, + vring_legacy_size(num, vring_align), &dma_addr,...
2016 Feb 02
1
[PATCH v6 6/9] virtio: Add improved queue allocation API
...k for us. */ > unsigned int in_use; > @@ -878,36 +883,31 @@ irqreturn_t vring_interrupt(int irq, void *_vq) > } > EXPORT_SYMBOL_GPL(vring_interrupt); > > -struct virtqueue *vring_new_virtqueue(unsigned int index, > - unsigned int num, > - unsigned int vring_align, > - struct virtio_device *vdev, > - bool weak_barriers, > - void *pages, > - bool (*notify)(struct virtqueue *), > - void (*callback)(struct virtqueue *), > - const char *name) > +struct virtqueue *__vring_new_virtqueue(uns...
2016 Feb 02
1
[PATCH v6 6/9] virtio: Add improved queue allocation API
...k for us. */ > unsigned int in_use; > @@ -878,36 +883,31 @@ irqreturn_t vring_interrupt(int irq, void *_vq) > } > EXPORT_SYMBOL_GPL(vring_interrupt); > > -struct virtqueue *vring_new_virtqueue(unsigned int index, > - unsigned int num, > - unsigned int vring_align, > - struct virtio_device *vdev, > - bool weak_barriers, > - void *pages, > - bool (*notify)(struct virtqueue *), > - void (*callback)(struct virtqueue *), > - const char *name) > +struct virtqueue *__vring_new_virtqueue(uns...
2016 Feb 01
0
[PATCH v6 6/9] virtio: Add improved queue allocation API
...f DEBUG /* They're supposed to lock for us. */ unsigned int in_use; @@ -878,36 +883,31 @@ irqreturn_t vring_interrupt(int irq, void *_vq) } EXPORT_SYMBOL_GPL(vring_interrupt); -struct virtqueue *vring_new_virtqueue(unsigned int index, - unsigned int num, - unsigned int vring_align, - struct virtio_device *vdev, - bool weak_barriers, - void *pages, - bool (*notify)(struct virtqueue *), - void (*callback)(struct virtqueue *), - const char *name) +struct virtqueue *__vring_new_virtqueue(unsigned int index, + struct vring...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...struct virtqueue *vring_create_virtqueue( >>> return NULL; >>> } >>> + packed = virtio_has_feature(vdev, VIRTIO_F_RING_PACKED); >>> + >>> /* TODO: allocate each queue chunk individually */ >>> - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { >>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>> + for (; num && __vring_size(num, vring_align, packed) > PAGE_SIZE; >>> + num /= 2) { >>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...struct virtqueue *vring_create_virtqueue( >>> return NULL; >>> } >>> + packed = virtio_has_feature(vdev, VIRTIO_F_RING_PACKED); >>> + >>> /* TODO: allocate each queue chunk individually */ >>> - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { >>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>> + for (; num && __vring_size(num, vring_align, packed) > PAGE_SIZE; >>> + num /= 2) { >>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring...
2018 Mar 16
0
[PATCH RFC 2/2] virtio_ring: support packed ring
...21 @@ struct virtqueue *vring_create_virtqueue( > > > > > > > > if (!queue) { > > > > > > > > /* Try to get a single page. You are my only hope! */ > > > > > > > > - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), > > > > > > > > + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, > > > > > > > > + packed), > > > > > > > > &dma_addr, GFP_KERNEL|__GFP_ZERO); > > > > > > > &gt...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...;> +} > [...] >>>>> @@ -1096,17 +1599,21 @@ struct virtqueue *vring_create_virtqueue( >>>>> if (!queue) { >>>>> /* Try to get a single page. You are my only hope! */ >>>>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>>>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, >>>>> + packed), >>>>> &dma_addr, GFP_KERNEL|__GFP_ZERO); >>>>> } >>>>> if (!queue) >>>>> ret...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...;> +} > [...] >>>>> @@ -1096,17 +1599,21 @@ struct virtqueue *vring_create_virtqueue( >>>>> if (!queue) { >>>>> /* Try to get a single page. You are my only hope! */ >>>>> - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), >>>>> + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, >>>>> + packed), >>>>> &dma_addr, GFP_KERNEL|__GFP_ZERO); >>>>> } >>>>> if (!queue) >>>>> ret...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...; (num - 1)) { > @@ -1082,9 +1581,13 @@ struct virtqueue *vring_create_virtqueue( > return NULL; > } > > + packed = virtio_has_feature(vdev, VIRTIO_F_RING_PACKED); > + > /* TODO: allocate each queue chunk individually */ > - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { > - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), > + for (; num && __vring_size(num, vring_align, packed) > PAGE_SIZE; > + num /= 2) { > + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, > + packed...
2018 Mar 16
2
[PATCH RFC 2/2] virtio_ring: support packed ring
...; (num - 1)) { > @@ -1082,9 +1581,13 @@ struct virtqueue *vring_create_virtqueue( > return NULL; > } > > + packed = virtio_has_feature(vdev, VIRTIO_F_RING_PACKED); > + > /* TODO: allocate each queue chunk individually */ > - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { > - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), > + for (; num && __vring_size(num, vring_align, packed) > PAGE_SIZE; > + num /= 2) { > + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, > + packed...
2018 Mar 16
0
[PATCH RFC 2/2] virtio_ring: support packed ring
...; > > > +} [...] > > > > @@ -1096,17 +1599,21 @@ struct virtqueue *vring_create_virtqueue( > > > > if (!queue) { > > > > /* Try to get a single page. You are my only hope! */ > > > > - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), > > > > + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, > > > > + packed), > > > > &dma_addr, GFP_KERNEL|__GFP_ZERO); > > > > } > > > > if (!queue) > > > > return NULL;...
2018 Sep 07
3
[PATCH net-next v2 2/5] virtio_ring: support creating packed ring
...& (num - 1)) { > @@ -1079,9 +1330,13 @@ struct virtqueue *vring_create_virtqueue( > return NULL; > } > > + packed = virtio_has_feature(vdev, VIRTIO_F_RING_PACKED); > + > /* TODO: allocate each queue chunk individually */ > - for (; num && vring_size(num, vring_align) > PAGE_SIZE; num /= 2) { > - queue = vring_alloc_queue(vdev, vring_size(num, vring_align), > + for (; num && __vring_size(num, vring_align, packed) > PAGE_SIZE; > + num /= 2) { > + queue = vring_alloc_queue(vdev, __vring_size(num, vring_align, > + packed...