Lines Matching refs:write
2063 #define RING_LOCALS int write, _nr, _align_nr; unsigned int mask; u32 *ring;
2079 write = dev_priv->ring.tail; \
2086 write, dev_priv->ring.tail ); \
2088 if (((dev_priv->ring.tail + _nr) & mask) != write) { \
2092 write, __LINE__); \
2094 dev_priv->ring.tail = write; \
2106 (unsigned int)(x), write ); \
2108 ring[write++] = (x); \
2109 write &= mask; \
2121 if (write + _size > mask) { \
2122 int _i = (mask+1) - write; \
2125 *(int *)(ring + write) = *_tab++; \
2126 write++; \
2129 write = 0; \
2133 *(ring + write) = *_tab++; \
2134 write++; \
2137 write &= mask; \
2150 if (write + _part_size/4 > mask) \
2151 _part_size = ((mask + 1) - write)*4; \
2158 memcpy(ring + write, &_buf->data[drm_buffer_page(_buf)] \
2162 write = (write + _part_size/4) & mask; \