Lines Matching full:shm
16 struct tee_shm *shm, size_t size) in pool_op_alloc() argument
26 shm->kaddr = page_address(page); in pool_op_alloc()
27 shm->paddr = page_to_phys(page); in pool_op_alloc()
28 shm->size = PAGE_SIZE << order; in pool_op_alloc()
34 if (!(shm->flags & TEE_SHM_PRIV)) { in pool_op_alloc()
49 shm->flags |= TEE_SHM_REGISTER; in pool_op_alloc()
50 rc = optee_shm_register(shm->ctx, shm, pages, nr_pages, in pool_op_alloc()
51 (unsigned long)shm->kaddr); in pool_op_alloc()
65 struct tee_shm *shm) in pool_op_free() argument
67 if (!(shm->flags & TEE_SHM_PRIV)) in pool_op_free()
68 optee_shm_unregister(shm->ctx, shm); in pool_op_free()
70 free_pages((unsigned long)shm->kaddr, get_order(shm->size)); in pool_op_free()
71 shm->kaddr = NULL; in pool_op_free()
88 * This pool is used when OP-TEE supports dymanic SHM. In this case