search for: vq_info_block_legacy

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 = &...