Lines Matching refs:mem

47 static bool __maybe_unused param_mem_from_mobj(struct param_mem *mem,  in param_mem_from_mobj()  argument
60 mem->mobj = mobj_get(mobj); in param_mem_from_mobj()
61 mem->offs = pa - b; in param_mem_from_mobj()
62 mem->size = sz; in param_mem_from_mobj()
68 struct param_mem *mem) in set_fmem_param() argument
75 mem->mobj = NULL; in set_fmem_param()
76 mem->offs = 0; in set_fmem_param()
77 mem->size = 0; in set_fmem_param()
80 mem->mobj = mobj_ffa_get_by_cookie(global_id, in set_fmem_param()
82 if (!mem->mobj) in set_fmem_param()
85 mem->offs = reg_pair_to_64(READ_ONCE(fmem->offs_high), in set_fmem_param()
87 mem->size = sz; in set_fmem_param()
93 if (ADD_OVERFLOW(mem->offs, mem->size, &req_size) || in set_fmem_param()
94 mem->mobj->size < req_size) in set_fmem_param()
102 uint32_t attr, struct param_mem *mem) in set_tmem_param() argument
113 mem->mobj = NULL; in set_tmem_param()
114 mem->offs = 0; in set_tmem_param()
115 mem->size = 0; in set_tmem_param()
123 mem->mobj = msg_param_mobj_from_noncontig(pa, sz, shm_ref, in set_tmem_param()
125 if (!mem->mobj) in set_tmem_param()
127 mem->offs = 0; in set_tmem_param()
128 mem->size = sz; in set_tmem_param()
134 if (param_mem_from_mobj(mem, shm_mobj, pa, sz)) in set_tmem_param()
141 if (param_mem_from_mobj(mem, *mobj, pa, sz)) in set_tmem_param()
146 bool rc = param_mem_from_mobj(mem, rmobj, pa, sz); in set_tmem_param()
158 struct param_mem *mem) in set_rmem_param() argument
164 mem->mobj = mobj_reg_shm_get_by_cookie(shm_ref); in set_rmem_param()
165 if (!mem->mobj) in set_rmem_param()
168 mem->offs = READ_ONCE(rmem->offs); in set_rmem_param()
169 mem->size = sz; in set_rmem_param()
175 if (ADD_OVERFLOW(mem->offs, mem->size, &req_size) || in set_rmem_param()
176 mem->mobj->size < req_size) in set_rmem_param()
224 &ta_param->u[n].mem); in copy_in_params()
235 &ta_param->u[n].mem); in copy_in_params()
246 &ta_param->u[n].mem); in copy_in_params()
279 mobj_put(param->u[n].mem.mobj); in cleanup_shm_refs()
299 params[n].u.tmem.size = ta_param->u[n].mem.size; in copy_out_param()
303 params[n].u.rmem.size = ta_param->u[n].mem.size; in copy_out_param()
637 sz = param.u[1].mem.size; in get_protmem_config()
638 if (param.u[1].mem.mobj) { in get_protmem_config()
639 res = mobj_inc_map(param.u[1].mem.mobj); in get_protmem_config()
642 buf = mobj_get_va(param.u[1].mem.mobj, param.u[1].mem.offs, sz); in get_protmem_config()
662 param.u[1].mem.size = sz; in get_protmem_config()
670 mobj_dec_map(param.u[1].mem.mobj); in get_protmem_config()