Lines Matching refs:rb_mgr
27 struct ring_buf_manager *rb_mgr = &tee->rb_mgr;
41 rb_mgr->ring_start = start_addr;
42 rb_mgr->ring_size = ring_size;
43 rb_mgr->ring_pa = __psp_pa(start_addr);
44 mutex_init(&rb_mgr->mutex);
51 struct ring_buf_manager *rb_mgr = &tee->rb_mgr;
53 if (!rb_mgr->ring_start)
56 free_pages((unsigned long)rb_mgr->ring_start,
57 get_order(rb_mgr->ring_size));
59 rb_mgr->ring_start = NULL;
60 rb_mgr->ring_size = 0;
61 rb_mgr->ring_pa = 0;
62 mutex_destroy(&rb_mgr->mutex);
94 cmd->hi_addr = upper_32_bits(tee->rb_mgr.ring_pa);
95 cmd->low_addr = lower_32_bits(tee->rb_mgr.ring_pa);
96 cmd->size = tee->rb_mgr.ring_size;
125 tee->rb_mgr.wptr = 0;
171 if (!tee->rb_mgr.ring_start)
254 mutex_lock(&tee->rb_mgr.mutex);
260 (tee->rb_mgr.ring_start + tee->rb_mgr.wptr);
267 if (!(tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr ||
272 rptr, tee->rb_mgr.wptr);
275 mutex_unlock(&tee->rb_mgr.mutex);
277 mutex_lock(&tee->rb_mgr.mutex);
282 (tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr ||
285 rptr, tee->rb_mgr.wptr, cmd->flag);
308 tee->rb_mgr.wptr += sizeof(struct tee_ring_cmd);
309 if (tee->rb_mgr.wptr >= tee->rb_mgr.ring_size)
310 tee->rb_mgr.wptr = 0;
313 iowrite32(tee->rb_mgr.wptr, tee->io_regs + tee->vdata->ring_wptr_reg);
321 mutex_unlock(&tee->rb_mgr.mutex);