Lines Matching refs:rb_mgr

26 	struct ring_buf_manager *rb_mgr = &tee->rb_mgr;  in tee_alloc_ring()  local
39 rb_mgr->ring_start = start_addr; in tee_alloc_ring()
40 rb_mgr->ring_size = ring_size; in tee_alloc_ring()
41 rb_mgr->ring_pa = __psp_pa(start_addr); in tee_alloc_ring()
42 mutex_init(&rb_mgr->mutex); in tee_alloc_ring()
49 struct ring_buf_manager *rb_mgr = &tee->rb_mgr; in tee_free_ring() local
51 if (!rb_mgr->ring_start) in tee_free_ring()
54 free_pages((unsigned long)rb_mgr->ring_start, in tee_free_ring()
55 get_order(rb_mgr->ring_size)); in tee_free_ring()
57 rb_mgr->ring_start = NULL; in tee_free_ring()
58 rb_mgr->ring_size = 0; in tee_free_ring()
59 rb_mgr->ring_pa = 0; in tee_free_ring()
60 mutex_destroy(&rb_mgr->mutex); in tee_free_ring()
92 cmd->hi_addr = upper_32_bits(tee->rb_mgr.ring_pa); in tee_alloc_cmd_buffer()
93 cmd->low_addr = lower_32_bits(tee->rb_mgr.ring_pa); in tee_alloc_cmd_buffer()
94 cmd->size = tee->rb_mgr.ring_size; in tee_alloc_cmd_buffer()
123 tee->rb_mgr.wptr = 0; in tee_init_ring()
169 if (!tee->rb_mgr.ring_start) in tee_destroy_ring()
252 mutex_lock(&tee->rb_mgr.mutex); in tee_submit_cmd()
254 wptr = tee->rb_mgr.wptr; in tee_submit_cmd()
267 mutex_unlock(&tee->rb_mgr.mutex); in tee_submit_cmd()
269 mutex_lock(&tee->rb_mgr.mutex); in tee_submit_cmd()
281 cmd = (struct tee_ring_cmd *)(tee->rb_mgr.ring_start + wptr); in tee_submit_cmd()
290 tee->rb_mgr.wptr += sizeof(struct tee_ring_cmd); in tee_submit_cmd()
291 if (tee->rb_mgr.wptr >= tee->rb_mgr.ring_size) in tee_submit_cmd()
292 tee->rb_mgr.wptr = 0; in tee_submit_cmd()
295 iowrite32(tee->rb_mgr.wptr, tee->io_regs + tee->vdata->ring_wptr_reg); in tee_submit_cmd()
303 mutex_unlock(&tee->rb_mgr.mutex); in tee_submit_cmd()