Lines Matching refs:q

148     PS2Queue *q = &s->queue;  in ps2_reset_queue()  local
150 q->rptr = 0; in ps2_reset_queue()
151 q->wptr = 0; in ps2_reset_queue()
152 q->cwptr = -1; in ps2_reset_queue()
153 q->count = 0; in ps2_reset_queue()
163 PS2Queue *q = &s->queue; in ps2_queue_noirq() local
165 if (q->count >= PS2_QUEUE_SIZE) { in ps2_queue_noirq()
169 q->data[q->wptr] = b; in ps2_queue_noirq()
170 if (++q->wptr == PS2_BUFFER_SIZE) { in ps2_queue_noirq()
171 q->wptr = 0; in ps2_queue_noirq()
173 q->count++; in ps2_queue_noirq()
232 static void ps2_cqueue_data(PS2Queue *q, int b) in ps2_cqueue_data() argument
234 q->data[q->cwptr] = b; in ps2_cqueue_data()
235 if (++q->cwptr >= PS2_BUFFER_SIZE) { in ps2_cqueue_data()
236 q->cwptr = 0; in ps2_cqueue_data()
238 q->count++; in ps2_cqueue_data()
243 PS2Queue *q = &s->queue; in ps2_cqueue_1() local
245 q->rptr = (q->rptr - 1) & (PS2_BUFFER_SIZE - 1); in ps2_cqueue_1()
246 q->cwptr = q->rptr; in ps2_cqueue_1()
247 ps2_cqueue_data(q, b1); in ps2_cqueue_1()
253 PS2Queue *q = &s->queue; in ps2_cqueue_2() local
255 q->rptr = (q->rptr - 2) & (PS2_BUFFER_SIZE - 1); in ps2_cqueue_2()
256 q->cwptr = q->rptr; in ps2_cqueue_2()
257 ps2_cqueue_data(q, b1); in ps2_cqueue_2()
258 ps2_cqueue_data(q, b2); in ps2_cqueue_2()
264 PS2Queue *q = &s->queue; in ps2_cqueue_3() local
266 q->rptr = (q->rptr - 3) & (PS2_BUFFER_SIZE - 1); in ps2_cqueue_3()
267 q->cwptr = q->rptr; in ps2_cqueue_3()
268 ps2_cqueue_data(q, b1); in ps2_cqueue_3()
269 ps2_cqueue_data(q, b2); in ps2_cqueue_3()
270 ps2_cqueue_data(q, b3); in ps2_cqueue_3()
276 PS2Queue *q = &s->queue; in ps2_cqueue_reset() local
279 if (q->cwptr == -1) { in ps2_cqueue_reset()
283 ccount = (q->cwptr - q->rptr) & (PS2_BUFFER_SIZE - 1); in ps2_cqueue_reset()
284 q->count -= ccount; in ps2_cqueue_reset()
285 q->rptr = q->cwptr; in ps2_cqueue_reset()
286 q->cwptr = -1; in ps2_cqueue_reset()
542 PS2Queue *q; in ps2_read_data() local
546 q = &s->queue; in ps2_read_data()
547 if (q->count == 0) { in ps2_read_data()
553 index = q->rptr - 1; in ps2_read_data()
557 val = q->data[index]; in ps2_read_data()
559 val = q->data[q->rptr]; in ps2_read_data()
560 if (++q->rptr == PS2_BUFFER_SIZE) { in ps2_read_data()
561 q->rptr = 0; in ps2_read_data()
563 q->count--; in ps2_read_data()
564 if (q->rptr == q->cwptr) { in ps2_read_data()
566 q->cwptr = -1; in ps2_read_data()
571 if (q->count) { in ps2_read_data()
1027 PS2Queue *q = &s->queue; in ps2_common_post_load() local
1031 if (q->cwptr != -1) { in ps2_common_post_load()
1032 ccount = (q->cwptr - q->rptr) & (PS2_BUFFER_SIZE - 1); in ps2_common_post_load()
1039 if (q->count < ccount) { in ps2_common_post_load()
1040 q->count = ccount; in ps2_common_post_load()
1041 } else if (q->count > ccount + PS2_QUEUE_SIZE) { in ps2_common_post_load()
1042 q->count = ccount + PS2_QUEUE_SIZE; in ps2_common_post_load()
1046 q->rptr = q->rptr & (PS2_BUFFER_SIZE - 1); in ps2_common_post_load()
1047 q->wptr = (q->rptr + q->count) & (PS2_BUFFER_SIZE - 1); in ps2_common_post_load()
1048 q->cwptr = ccount ? (q->rptr + ccount) & (PS2_BUFFER_SIZE - 1) : -1; in ps2_common_post_load()