Lines Matching refs:q
182 static void fifo_store(Exynos4210UartFIFO *q, uint8_t ch) in fifo_store() argument
184 q->data[q->sp] = ch; in fifo_store()
185 q->sp = (q->sp + 1) % q->size; in fifo_store()
188 static uint8_t fifo_retrieve(Exynos4210UartFIFO *q) in fifo_retrieve() argument
190 uint8_t ret = q->data[q->rp]; in fifo_retrieve()
191 q->rp = (q->rp + 1) % q->size; in fifo_retrieve()
195 static int fifo_elements_number(const Exynos4210UartFIFO *q) in fifo_elements_number() argument
197 if (q->sp < q->rp) { in fifo_elements_number()
198 return q->size - q->rp + q->sp; in fifo_elements_number()
201 return q->sp - q->rp; in fifo_elements_number()
204 static int fifo_empty_elements_number(const Exynos4210UartFIFO *q) in fifo_empty_elements_number() argument
206 return q->size - fifo_elements_number(q); in fifo_empty_elements_number()
209 static void fifo_reset(Exynos4210UartFIFO *q) in fifo_reset() argument
211 g_free(q->data); in fifo_reset()
212 q->data = NULL; in fifo_reset()
214 q->data = g_malloc0(q->size); in fifo_reset()
216 q->sp = 0; in fifo_reset()
217 q->rp = 0; in fifo_reset()