Lines Matching refs:dr
295 static inline void *vio_dring_cur(struct vio_dring_state *dr)
297 return dr->base + (dr->entry_size * dr->prod);
300 static inline void *vio_dring_entry(struct vio_dring_state *dr,
303 return dr->base + (dr->entry_size * index);
306 static inline u32 vio_dring_avail(struct vio_dring_state *dr,
309 return (dr->pending -
310 ((dr->prod - dr->cons) & (ring_size - 1)) - 1);
313 static inline u32 vio_dring_next(struct vio_dring_state *dr, u32 index)
315 if (++index == dr->num_entries)
320 static inline u32 vio_dring_prev(struct vio_dring_state *dr, u32 index)
323 return dr->num_entries - 1;