Displaying 20 results from an estimated 46 matches for "vq_info_block_legacy".
2014 Oct 07
0
[PATCH RFC 10/11] KVM: s390: virtio-ccw revision 1 SET_VQ
..., 12 deletions(-)
diff --git a/drivers/s390/kvm/virtio_ccw.c b/drivers/s390/kvm/virtio_ccw.c
index cbe2ba8..f97d3fb 100644
--- a/drivers/s390/kvm/virtio_ccw.c
+++ b/drivers/s390/kvm/virtio_ccw.c
@@ -68,13 +68,22 @@ struct virtio_ccw_device {
void *airq_info;
};
-struct vq_info_block {
+struct vq_info_block_legacy {
__u64 queue;
__u32 align;
__u16 index;
__u16 num;
} __packed;
+struct vq_info_block {
+ __u64 desc;
+ __u32 res0;
+ __u16 index;
+ __u16 num;
+ __u64 avail;
+ __u64 used;
+} __packed;
+
struct virtio_feature_desc {
__u32 features;
__u8 index;
@@ -100,7 +109,10 @@ struct virtio_ccw...
2019 May 08
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...t; +static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
> +{
> + return &vcdev->indicators;
> +}
> +
> +static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
> +{
> + return &vcdev->indicators2;
> +}
> +
> struct vq_info_block_legacy {
> __u64 queue;
> __u32 align;
> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
> ccw->cda = (__u32)(unsigned long) thinint_area;
> } else {
> /* payload is the address of the indicators */
> - indicatorp = kma...
2019 May 08
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...t; +static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
> +{
> + return &vcdev->indicators;
> +}
> +
> +static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
> +{
> + return &vcdev->indicators2;
> +}
> +
> struct vq_info_block_legacy {
> __u64 queue;
> __u32 align;
> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
> ccw->cda = (__u32)(unsigned long) thinint_area;
> } else {
> /* payload is the address of the indicators */
> - indicatorp = kma...
2019 May 10
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...icators;
>>>> +}
>>>> +
>>>> +static inline unsigned long *indicators2(struct virtio_ccw_device
>>>> *vcdev)
>>>> +{
>>>> +??? return &vcdev->indicators2;
>>>> +}
>>>> +
>>>> ? struct vq_info_block_legacy {
>>>> ????? __u64 queue;
>>>> ????? __u32 align;
>>>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
>>>> virtio_ccw_device *vcdev,
>>>> ????????? ccw->cda = (__u32)(unsigned long) thinint_area;
>>>>...
2019 May 10
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...icators;
>>>> +}
>>>> +
>>>> +static inline unsigned long *indicators2(struct virtio_ccw_device
>>>> *vcdev)
>>>> +{
>>>> +??? return &vcdev->indicators2;
>>>> +}
>>>> +
>>>> ? struct vq_info_block_legacy {
>>>> ????? __u64 queue;
>>>> ????? __u32 align;
>>>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
>>>> virtio_ccw_device *vcdev,
>>>> ????????? ccw->cda = (__u32)(unsigned long) thinint_area;
>>>>...
2019 May 09
1
[PATCH 08/10] virtio/s390: add indirection to indicators access
...o_ccw_device *vcdev)
>> +{
>> +??? return &vcdev->indicators;
>> +}
>> +
>> +static inline unsigned long *indicators2(struct virtio_ccw_device
>> *vcdev)
>> +{
>> +??? return &vcdev->indicators2;
>> +}
>> +
>> ? struct vq_info_block_legacy {
>> ????? __u64 queue;
>> ????? __u32 align;
>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
>> virtio_ccw_device *vcdev,
>> ????????? ccw->cda = (__u32)(unsigned long) thinint_area;
>> ????? } else {
>> ????????? /* payload is th...
2019 May 13
4
[PATCH 06/10] s390/cio: add basic protected virtualization support
...c360f38..bb7a92316fc8 100644
> --- a/drivers/s390/virtio/virtio_ccw.c
> +++ b/drivers/s390/virtio/virtio_ccw.c
> @@ -66,7 +66,6 @@ struct virtio_ccw_device {
> bool device_lost;
> unsigned int config_ready;
> void *airq_info;
> - u64 dma_mask;
> };
>
> struct vq_info_block_legacy {
> @@ -1255,16 +1254,7 @@ static int virtio_ccw_online(struct ccw_device *cdev)
> ret = -ENOMEM;
> goto out_free;
> }
> -
> vcdev->vdev.dev.parent = &cdev->dev;
> - cdev->dev.dma_mask = &vcdev->dma_mask;
> - /* we are fine with common virtio in...
2019 May 13
4
[PATCH 06/10] s390/cio: add basic protected virtualization support
...c360f38..bb7a92316fc8 100644
> --- a/drivers/s390/virtio/virtio_ccw.c
> +++ b/drivers/s390/virtio/virtio_ccw.c
> @@ -66,7 +66,6 @@ struct virtio_ccw_device {
> bool device_lost;
> unsigned int config_ready;
> void *airq_info;
> - u64 dma_mask;
> };
>
> struct vq_info_block_legacy {
> @@ -1255,16 +1254,7 @@ static int virtio_ccw_online(struct ccw_device *cdev)
> ret = -ENOMEM;
> goto out_free;
> }
> -
> vcdev->vdev.dev.parent = &cdev->dev;
> - cdev->dev.dma_mask = &vcdev->dma_mask;
> - /* we are fine with common virtio in...
2019 May 10
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...gt;>>> +static inline unsigned long *indicators2(struct virtio_ccw_device
>>>>>> *vcdev)
>>>>>> +{
>>>>>> +??? return &vcdev->indicators2;
>>>>>> +}
>>>>>> +
>>>>>> ? struct vq_info_block_legacy {
>>>>>> ????? __u64 queue;
>>>>>> ????? __u32 align;
>>>>>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
>>>>>> virtio_ccw_device *vcdev,
>>>>>> ????????? ccw->cda = (__u32)(uns...
2019 May 10
2
[PATCH 08/10] virtio/s390: add indirection to indicators access
...gt;>>> +static inline unsigned long *indicators2(struct virtio_ccw_device
>>>>>> *vcdev)
>>>>>> +{
>>>>>> +??? return &vcdev->indicators2;
>>>>>> +}
>>>>>> +
>>>>>> ? struct vq_info_block_legacy {
>>>>>> ????? __u64 queue;
>>>>>> ????? __u32 align;
>>>>>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
>>>>>> virtio_ccw_device *vcdev,
>>>>>> ????????? ccw->cda = (__u32)(uns...
2019 Apr 09
0
[RFC PATCH 02/12] virtio/s390: DMA support for virtio-ccw
...5956c9e820bb 100644
> --- a/drivers/s390/virtio/virtio_ccw.c
> +++ b/drivers/s390/virtio/virtio_ccw.c
> @@ -66,6 +66,7 @@ struct virtio_ccw_device {
> bool device_lost;
> unsigned int config_ready;
> void *airq_info;
> + __u64 dma_mask;
u64?
> };
>
> struct vq_info_block_legacy {
> @@ -536,8 +537,8 @@ static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev,
> info->info_block->s.desc = queue;
> info->info_block->s.index = i;
> info->info_block->s.num = info->num;
> - info->info_block->s.avail = (__u64)vir...
2019 Apr 26
0
[PATCH 01/10] virtio/s390: use vring_create_virtqueue
...rtio_ccw.c
index 74c328321889..2c66941ef3d0 100644
--- a/drivers/s390/virtio/virtio_ccw.c
+++ b/drivers/s390/virtio/virtio_ccw.c
@@ -108,7 +108,6 @@ struct virtio_rev_info {
struct virtio_ccw_vq_info {
struct virtqueue *vq;
int num;
- void *queue;
union {
struct vq_info_block s;
struct vq_info_block_legacy l;
@@ -423,7 +422,6 @@ static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw)
struct virtio_ccw_device *vcdev = to_vc_device(vq->vdev);
struct virtio_ccw_vq_info *info = vq->priv;
unsigned long flags;
- unsigned long size;
int ret;
unsigned int index = vq->index;...
2019 Apr 26
0
[PATCH 08/10] virtio/s390: add indirection to indicators access
...@ struct virtio_ccw_device {
void *airq_info;
};
+static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators;
+}
+
+static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators2;
+}
+
struct vq_info_block_legacy {
__u64 queue;
__u32 align;
@@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
ccw->cda = (__u32)(unsigned long) thinint_area;
} else {
/* payload is the address of the indicators */
- indicatorp = kmalloc(sizeof(&vcdev->indicators),...
2019 May 10
0
[PATCH 08/10] virtio/s390: add indirection to indicators access
...t;>> +
> >>>> +static inline unsigned long *indicators2(struct virtio_ccw_device
> >>>> *vcdev)
> >>>> +{
> >>>> +??? return &vcdev->indicators2;
> >>>> +}
> >>>> +
> >>>> ? struct vq_info_block_legacy {
> >>>> ????? __u64 queue;
> >>>> ????? __u32 align;
> >>>> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
> >>>> virtio_ccw_device *vcdev,
> >>>> ????????? ccw->cda = (__u32)(unsigned long) thinin...
2019 Apr 26
0
[PATCH 02/10] virtio/s390: DMA support for virtio-ccw
...w.c b/drivers/s390/virtio/virtio_ccw.c
index 2c66941ef3d0..42832a164546 100644
--- a/drivers/s390/virtio/virtio_ccw.c
+++ b/drivers/s390/virtio/virtio_ccw.c
@@ -66,6 +66,7 @@ struct virtio_ccw_device {
bool device_lost;
unsigned int config_ready;
void *airq_info;
+ u64 dma_mask;
};
struct vq_info_block_legacy {
@@ -539,8 +540,8 @@ static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev,
info->info_block->s.desc = queue;
info->info_block->s.index = i;
info->info_block->s.num = info->num;
- info->info_block->s.avail = (__u64)virtqueue_get_avail(vq);
-...
2019 May 23
0
[PATCH v2 6/8] virtio/s390: add indirection to indicators access
...@ struct virtio_ccw_device {
void *airq_info;
};
+static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators;
+}
+
+static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators2;
+}
+
struct vq_info_block_legacy {
__u64 queue;
__u32 align;
@@ -338,17 +348,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
ccw->cda = (__u32)(unsigned long) thinint_area;
} else {
/* payload is the address of the indicators */
- indicatorp = kmalloc(sizeof(&vcdev->indicators),...
2019 Jun 12
0
[PATCH v5 6/8] virtio/s390: add indirection to indicators access
...@ struct virtio_ccw_device {
void *airq_info;
};
+static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators;
+}
+
+static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators2;
+}
+
struct vq_info_block_legacy {
__u64 queue;
__u32 align;
@@ -338,17 +348,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
ccw->cda = (__u32)(unsigned long) thinint_area;
} else {
/* payload is the address of the indicators */
- indicatorp = kmalloc(sizeof(&vcdev->indicators),...
2019 May 29
0
[PATCH v3 6/8] virtio/s390: add indirection to indicators access
...@ struct virtio_ccw_device {
void *airq_info;
};
+static inline unsigned long *indicators(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators;
+}
+
+static inline unsigned long *indicators2(struct virtio_ccw_device *vcdev)
+{
+ return &vcdev->indicators2;
+}
+
struct vq_info_block_legacy {
__u64 queue;
__u32 align;
@@ -338,17 +348,17 @@ static void virtio_ccw_drop_indicator(struct virtio_ccw_device *vcdev,
ccw->cda = (__u32)(unsigned long) thinint_area;
} else {
/* payload is the address of the indicators */
- indicatorp = kmalloc(sizeof(&vcdev->indicators),...
2019 May 09
0
[PATCH 08/10] virtio/s390: add indirection to indicators access
...? return &vcdev->indicators;
> >> +}
> >> +
> >> +static inline unsigned long *indicators2(struct virtio_ccw_device
> >> *vcdev)
> >> +{
> >> +??? return &vcdev->indicators2;
> >> +}
> >> +
> >> ? struct vq_info_block_legacy {
> >> ????? __u64 queue;
> >> ????? __u32 align;
> >> @@ -337,17 +347,17 @@ static void virtio_ccw_drop_indicator(struct
> >> virtio_ccw_device *vcdev,
> >> ????????? ccw->cda = (__u32)(unsigned long) thinint_area;
> >> ????? } else {
>...
2019 May 15
0
[PATCH 06/10] s390/cio: add basic protected virtualization support
...+++ b/drivers/s390/virtio/virtio_ccw.c
> >> @@ -66,7 +66,6 @@ struct virtio_ccw_device {
> >> bool device_lost;
> >> unsigned int config_ready;
> >> void *airq_info;
> >> - u64 dma_mask;
> >> };
> >>
> >> struct vq_info_block_legacy {
> >> @@ -1255,16 +1254,7 @@ static int virtio_ccw_online(struct ccw_device *cdev)
> >> ret = -ENOMEM;
> >> goto out_free;
> >> }
> >> -
> >> vcdev->vdev.dev.parent = &cdev->dev;
> >> - cdev->dev.dma_mask = &...