Lines Matching defs:rb_mgr
26 struct ring_buf_manager *rb_mgr = &tee->rb_mgr;
40 rb_mgr->ring_start = start_addr;
41 rb_mgr->ring_size = ring_size;
42 rb_mgr->ring_pa = __psp_pa(start_addr);
43 mutex_init(&rb_mgr->mutex);
50 struct ring_buf_manager *rb_mgr = &tee->rb_mgr;
52 if (!rb_mgr->ring_start)
55 free_pages((unsigned long)rb_mgr->ring_start,
56 get_order(rb_mgr->ring_size));
58 rb_mgr->ring_start = NULL;
59 rb_mgr->ring_size = 0;
60 rb_mgr->ring_pa = 0;
61 mutex_destroy(&rb_mgr->mutex);
93 cmd->hi_addr = upper_32_bits(tee->rb_mgr.ring_pa);
94 cmd->low_addr = lower_32_bits(tee->rb_mgr.ring_pa);
95 cmd->size = tee->rb_mgr.ring_size;
124 tee->rb_mgr.wptr = 0;
170 if (!tee->rb_mgr.ring_start)
253 mutex_lock(&tee->rb_mgr.mutex);
259 (tee->rb_mgr.ring_start + tee->rb_mgr.wptr);
266 if (!(tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr ||
271 rptr, tee->rb_mgr.wptr);
274 mutex_unlock(&tee->rb_mgr.mutex);
276 mutex_lock(&tee->rb_mgr.mutex);
281 (tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr ||
284 rptr, tee->rb_mgr.wptr, cmd->flag);
307 tee->rb_mgr.wptr += sizeof(struct tee_ring_cmd);
308 if (tee->rb_mgr.wptr >= tee->rb_mgr.ring_size)
309 tee->rb_mgr.wptr = 0;
312 iowrite32(tee->rb_mgr.wptr, tee->io_regs + tee->vdata->ring_wptr_reg);
320 mutex_unlock(&tee->rb_mgr.mutex);