/linux-4.4.14/drivers/vhost/ |
D | vringh.c | 31 static inline int __vringh_get_head(const struct vringh *vrh, in __vringh_get_head() argument 32 int (*getu16)(const struct vringh *vrh, in __vringh_get_head() argument 39 err = getu16(vrh, &avail_idx, &vrh->vring.avail->idx); in __vringh_get_head() 42 &vrh->vring.avail->idx); in __vringh_get_head() 47 return vrh->vring.num; in __vringh_get_head() 50 virtio_rmb(vrh->weak_barriers); in __vringh_get_head() 52 i = *last_avail_idx & (vrh->vring.num - 1); in __vringh_get_head() 54 err = getu16(vrh, &head, &vrh->vring.avail->ring[i]); in __vringh_get_head() 57 *last_avail_idx, &vrh->vring.avail->ring[i]); in __vringh_get_head() 61 if (head >= vrh->vring.num) { in __vringh_get_head() [all …]
|
/linux-4.4.14/include/linux/ |
D | vringh.h | 112 int vringh_init_user(struct vringh *vrh, u64 features, 144 int vringh_getdesc_user(struct vringh *vrh, 147 bool (*getrange)(struct vringh *vrh, 159 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len); 160 int vringh_complete_multi_user(struct vringh *vrh, 165 void vringh_abandon_user(struct vringh *vrh, unsigned int num); 168 int vringh_need_notify_user(struct vringh *vrh); 170 bool vringh_notify_enable_user(struct vringh *vrh); 171 void vringh_notify_disable_user(struct vringh *vrh); 174 int vringh_init_kern(struct vringh *vrh, u64 features, [all …]
|
/linux-4.4.14/tools/virtio/ |
D | vringh_test.c | 36 static bool getrange_iov(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_iov() argument 50 static bool getrange_slow(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_slow() argument 110 static inline int vringh_get_head(struct vringh *vrh, u16 *head) in vringh_get_head() argument 115 err = get_user(avail_idx, &vrh->vring.avail->idx); in vringh_get_head() 119 if (vrh->last_avail_idx == avail_idx) in vringh_get_head() 123 virtio_rmb(vrh->weak_barriers); in vringh_get_head() 125 i = vrh->last_avail_idx & (vrh->vring.num - 1); in vringh_get_head() 127 err = get_user(*head, &vrh->vring.avail->ring[i]); in vringh_get_head() 131 vrh->last_avail_idx++; in vringh_get_head() 136 bool (*getrange)(struct vringh *vrh, in parallel_test() argument [all …]
|
/linux-4.4.14/drivers/misc/mic/host/ |
D | mic_debugfs.c | 218 struct vringh *vrh = &mvr->vrh; in mic_vdev_info_show() local 219 int num = vrh->vring.num; in mic_vdev_info_show() 222 desc = vrh->vring.desc; in mic_vdev_info_show() 228 i, vrh->weak_barriers); in mic_vdev_info_show() 230 vrh->last_avail_idx, vrh->last_used_idx); in mic_vdev_info_show() 231 seq_printf(s, " completed %d\n", vrh->completed); in mic_vdev_info_show() 239 avail = vrh->vring.avail; in mic_vdev_info_show() 241 vringh16_to_cpu(vrh, avail->flags), in mic_vdev_info_show() 242 vringh16_to_cpu(vrh, avail->idx) & (num - 1)); in mic_vdev_info_show() 244 vringh16_to_cpu(vrh, avail->flags), in mic_vdev_info_show() [all …]
|
D | mic_virtio.c | 180 static void mic_notify(struct vringh *vrh) in mic_notify() argument 182 struct mic_vringh *mvrh = container_of(vrh, struct mic_vringh, vrh); in mic_notify() 266 struct vringh *vrh = &mvr->vrh; in _mic_virtio_copy() local 274 ret = vringh_getdesc_kern(vrh, riov, wiov, in _mic_virtio_copy() 334 vringh_complete_kern(vrh, *head, total); in _mic_virtio_copy() 336 if (vringh_need_notify_kern(vrh) > 0) in _mic_virtio_copy() 337 vringh_notify(vrh); in _mic_virtio_copy() 341 vr->info->avail_idx = vrh->last_avail_idx; in _mic_virtio_copy() 395 mvdev->mvr[i].vrh.vring.used = in mic_virtio_init_post() 426 struct vringh *vrh = &mvdev->mvr[i].vrh; in mic_virtio_device_reset() local [all …]
|
D | mic_virtio.h | 58 struct vringh vrh; member
|
/linux-4.4.14/drivers/staging/fbtft/ |
D | fb_ili9325.c | 44 static unsigned vrh = 0x0d; /* VREG1OUT=Vci*1.85 */ variable 45 module_param(vrh, uint, 0); 46 MODULE_PARM_DESC(vrh, 105 vrh &= 0x0f; in init_display() 135 write_reg(par, 0x0012, vrh); /* Internal reference voltage= Vci; */ in init_display()
|