Lines Matching refs:dr
285 static inline void *vio_dring_cur(struct vio_dring_state *dr) in vio_dring_cur() argument
287 return dr->base + (dr->entry_size * dr->prod); in vio_dring_cur()
290 static inline void *vio_dring_entry(struct vio_dring_state *dr, in vio_dring_entry() argument
293 return dr->base + (dr->entry_size * index); in vio_dring_entry()
296 static inline u32 vio_dring_avail(struct vio_dring_state *dr, in vio_dring_avail() argument
299 return (dr->pending - in vio_dring_avail()
300 ((dr->prod - dr->cons) & (ring_size - 1)) - 1); in vio_dring_avail()
303 static inline u32 vio_dring_next(struct vio_dring_state *dr, u32 index) in vio_dring_next() argument
305 if (++index == dr->num_entries) in vio_dring_next()
310 static inline u32 vio_dring_prev(struct vio_dring_state *dr, u32 index) in vio_dring_prev() argument
313 return dr->num_entries - 1; in vio_dring_prev()