| /linux/drivers/vhost/ |
| H A D | vringh.c | 38 static inline int __vringh_get_head(const struct vringh *vrh, in __vringh_get_head() argument 39 int (*getu16)(const struct vringh *vrh, in __vringh_get_head() argument 46 err = getu16(vrh, &avail_idx, &vrh->vring.avail->idx); in __vringh_get_head() 49 &vrh->vring.avail->idx); in __vringh_get_head() 54 return vrh->vring.num; in __vringh_get_head() 57 virtio_rmb(vrh->weak_barriers); in __vringh_get_head() 59 i = *last_avail_idx & (vrh->vring.num - 1); in __vringh_get_head() 61 err = getu16(vrh, &head, &vrh->vring.avail->ring[i]); in __vringh_get_head() 64 *last_avail_idx, &vrh->vring.avail->ring[i]); in __vringh_get_head() 68 if (head >= vrh->vring.num) { in __vringh_get_head() [all …]
|
| /linux/include/linux/ |
| H A D | vringh.h | 126 int vringh_init_user(struct vringh *vrh, u64 features, 158 int vringh_getdesc_user(struct vringh *vrh, 161 bool (*getrange)(struct vringh *vrh, 173 int vringh_complete_user(struct vringh *vrh, u16 head, u32 len); 174 int vringh_complete_multi_user(struct vringh *vrh, 179 int vringh_need_notify_user(struct vringh *vrh); 181 bool vringh_notify_enable_user(struct vringh *vrh); 182 void vringh_notify_disable_user(struct vringh *vrh); 185 int vringh_init_kern(struct vringh *vrh, u64 features, 229 int vringh_getdesc_kern(struct vringh *vrh, [all …]
|
| /linux/tools/virtio/ |
| H A D | vringh_test.c | 37 static bool getrange_iov(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_iov() argument 51 static bool getrange_slow(struct vringh *vrh, u64 addr, struct vringh_range *r) in getrange_slow() argument 111 static inline int vringh_get_head(struct vringh *vrh, u16 *head) in vringh_get_head() argument 116 err = get_user(avail_idx, &vrh->vring.avail->idx); in vringh_get_head() 120 if (vrh->last_avail_idx == avail_idx) in vringh_get_head() 124 virtio_rmb(vrh->weak_barriers); in vringh_get_head() 126 i = vrh->last_avail_idx & (vrh->vring.num - 1); in vringh_get_head() 128 err = get_user(*head, &vrh->vring.avail->ring[i]); in vringh_get_head() 132 vrh->last_avail_idx++; in vringh_get_head() 137 bool (*getrange)(struct vringh *vrh, in parallel_test() argument [all …]
|
| /linux/drivers/staging/fbtft/ |
| H A D | fb_ili9325.c | 33 static unsigned int vrh = 0x0d; /* VREG1OUT=Vci*1.85 */ variable 34 module_param(vrh, uint, 0000); 35 MODULE_PARM_DESC(vrh, "Set the amplifying rate (1.6 ~ 1.9) of Vci applied to output the VREG1OUT"); 89 vrh &= 0x0f; in init_display() 119 write_reg(par, 0x0012, vrh); /* Internal reference voltage= Vci; */ in init_display()
|
| /linux/drivers/net/ethernet/intel/ice/virt/ |
| H A D | rss.c | 1781 struct virtchnl_rss_hfunc *vrh = (struct virtchnl_rss_hfunc *)msg; in ice_vc_config_rss_hfunc() local 1791 if (!ice_vc_isvalid_vsi_id(vf, vrh->vsi_id)) { in ice_vc_config_rss_hfunc() 1807 if (vrh->rss_algorithm == VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC) in ice_vc_config_rss_hfunc() 1824 struct virtchnl_rss_hashcfg *vrh = NULL; in ice_vc_get_rss_hashcfg() local 1839 vrh = kzalloc(len, GFP_KERNEL); in ice_vc_get_rss_hashcfg() 1840 if (!vrh) { in ice_vc_get_rss_hashcfg() 1846 vrh->hashcfg = ICE_DEFAULT_RSS_HASHCFG; in ice_vc_get_rss_hashcfg() 1850 (u8 *)vrh, len); in ice_vc_get_rss_hashcfg() 1851 kfree(vrh); in ice_vc_get_rss_hashcfg() 1862 struct virtchnl_rss_hashcfg *vrh = (struct virtchnl_rss_hashcfg *)msg; in ice_vc_set_rss_hashcfg() local [all …]
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_virtchnl.c | 1178 struct virtchnl_rss_hashcfg vrh; in iavf_set_rss_hashcfg() local 1186 vrh.hashcfg = adapter->rss_hashcfg; in iavf_set_rss_hashcfg() 1189 iavf_send_pf_msg(adapter, VIRTCHNL_OP_SET_RSS_HASHCFG, (u8 *)&vrh, in iavf_set_rss_hashcfg() 1190 sizeof(vrh)); in iavf_set_rss_hashcfg() 1262 struct virtchnl_rss_hfunc *vrh; in iavf_set_rss_hfunc() local 1263 int len = sizeof(*vrh); in iavf_set_rss_hfunc() 1271 vrh = kzalloc(len, GFP_KERNEL); in iavf_set_rss_hfunc() 1272 if (!vrh) in iavf_set_rss_hfunc() 1274 vrh->vsi_id = adapter->vsi.id; in iavf_set_rss_hfunc() 1275 vrh->rss_algorithm = adapter->hfunc; in iavf_set_rss_hfunc() [all …]
|
| /linux/drivers/vdpa/vdpa_sim/ |
| H A D | vdpa_sim.c | 376 struct vringh *vrh = &vq->vring; in vdpasim_set_vq_state() local 379 vrh->last_avail_idx = state->split.avail_index; in vdpasim_set_vq_state() 390 struct vringh *vrh = &vq->vring; in vdpasim_get_vq_state() local 392 state->split.avail_index = vrh->last_avail_idx; in vdpasim_get_vq_state()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_virtchnl_pf.c | 3478 struct virtchnl_rss_hashcfg *vrh = NULL; in i40e_vc_get_rss_hashcfg() local 3489 vrh = kzalloc(len, GFP_KERNEL); in i40e_vc_get_rss_hashcfg() 3490 if (!vrh) { in i40e_vc_get_rss_hashcfg() 3495 vrh->hashcfg = i40e_pf_get_default_rss_hashcfg(pf); in i40e_vc_get_rss_hashcfg() 3499 aq_ret, (u8 *)vrh, len); in i40e_vc_get_rss_hashcfg() 3500 kfree(vrh); in i40e_vc_get_rss_hashcfg() 3513 struct virtchnl_rss_hashcfg *vrh = in i40e_vc_set_rss_hashcfg() local 3524 (u32)vrh->hashcfg); in i40e_vc_set_rss_hashcfg() 3526 (u32)(vrh->hashcfg >> 32)); in i40e_vc_set_rss_hashcfg()
|