Symbol: memref
drivers/char/hw_random/optee-rng.c
109
rng_size = param[0].u.memref.size;
drivers/char/hw_random/optee-rng.c
92
param[0].u.memref.shm = pvt_data->entropy_shm_pool;
drivers/char/hw_random/optee-rng.c
93
param[0].u.memref.size = req_size;
drivers/char/hw_random/optee-rng.c
94
param[0].u.memref.shm_offs = 0;
drivers/char/tpm/tpm_ftpm_tee.c
110
temp_buf = tee_shm_get_va(shm, command_params[1].u.memref.shm_offs);
drivers/char/tpm/tpm_ftpm_tee.c
77
.u.memref = {
drivers/char/tpm/tpm_ftpm_tee.c
95
.u.memref = {
drivers/firmware/arm_scmi/transports/optee.c
297
param[1].u.memref.shm = channel->tee_shm;
drivers/firmware/arm_scmi/transports/optee.c
298
param[1].u.memref.size = msg_size;
drivers/firmware/arm_scmi/transports/optee.c
301
param[2].u.memref.shm = channel->tee_shm;
drivers/firmware/arm_scmi/transports/optee.c
302
param[2].u.memref.size = SCMI_SHMEM_MAX_PAYLOAD_SIZE;
drivers/firmware/arm_scmi/transports/optee.c
312
channel->rx_len = param[2].u.memref.size;
drivers/firmware/broadcom/tee_bnxt_fw.c
148
nbytes = min_t(u32, rbytes, param[0].u.memref.size);
drivers/firmware/broadcom/tee_bnxt_fw.c
81
param[0].u.memref.shm = pvt_data.fw_shm_pool;
drivers/firmware/broadcom/tee_bnxt_fw.c
82
param[0].u.memref.size = MAX_SHM_MEM_SZ;
drivers/firmware/broadcom/tee_bnxt_fw.c
83
param[0].u.memref.shm_offs = 0;
drivers/firmware/efi/stmm/tee_stmm_efi.c
82
param[0].u.memref.size = buf_size;
drivers/firmware/efi/stmm/tee_stmm_efi.c
83
param[0].u.memref.shm = shm;
drivers/nvmem/stm32-bsec-optee-ta.c
175
param[1].u.memref.shm = shm;
drivers/nvmem/stm32-bsec-optee-ta.c
176
param[1].u.memref.size = num_bytes;
drivers/nvmem/stm32-bsec-optee-ta.c
240
param[1].u.memref.shm = shm;
drivers/nvmem/stm32-bsec-optee-ta.c
241
param[1].u.memref.size = bytes;
drivers/nvmem/stm32-bsec-optee-ta.c
277
param[1].u.memref.size = nb_lock * 4;
drivers/platform/x86/amd/pmf/tee-if.c
56
param[0].u.memref.size = sizeof(struct ta_pmf_shared_memory);
drivers/platform/x86/amd/pmf/tee-if.c
58
param[0].u.memref.shm = dev->fw_shm_pool;
drivers/platform/x86/amd/pmf/tee-if.c
59
param[0].u.memref.shm_offs = 0;
drivers/rtc/rtc-optee.c
166
param[0].u.memref.shm = priv->shm;
drivers/rtc/rtc-optee.c
167
param[0].u.memref.size = sizeof(struct optee_rtc_time);
drivers/rtc/rtc-optee.c
177
if (param[0].u.memref.size != sizeof(*optee_tm))
drivers/rtc/rtc-optee.c
205
param[0].u.memref.shm = priv->shm;
drivers/rtc/rtc-optee.c
206
param[0].u.memref.size = sizeof(struct optee_rtc_time);
drivers/rtc/rtc-optee.c
293
param[0].u.memref.shm = priv->shm;
drivers/rtc/rtc-optee.c
294
param[0].u.memref.size = sizeof(struct optee_rtc_alarm);
drivers/rtc/rtc-optee.c
304
if (param[0].u.memref.size != sizeof(*optee_alarm))
drivers/rtc/rtc-optee.c
339
param[0].u.memref.shm = priv->shm;
drivers/rtc/rtc-optee.c
340
param[0].u.memref.size = sizeof(struct optee_rtc_alarm);
drivers/rtc/rtc-optee.c
513
param[0].u.memref.shm = priv->shm;
drivers/rtc/rtc-optee.c
514
param[0].u.memref.size = sizeof(*info);
drivers/rtc/rtc-optee.c
524
if (param[0].u.memref.size != sizeof(*info))
drivers/tee/amdtee/amdtee_if.h
43
struct memref mref;
drivers/tee/amdtee/call.c
103
tee[i].u.memref.shm_offs = amd->params[i].mref.offset;
drivers/tee/amdtee/call.c
104
tee[i].u.memref.size = amd->params[i].mref.size;
drivers/tee/amdtee/call.c
48
u32 buf_id = (u32)tee[i].u.memref.shm->sec_world_id;
drivers/tee/amdtee/call.c
51
amd->params[i].mref.offset = tee[i].u.memref.shm_offs;
drivers/tee/amdtee/call.c
52
amd->params[i].mref.size = tee[i].u.memref.size;
drivers/tee/optee/device.c
36
param[0].u.memref.shm = device_shm;
drivers/tee/optee/device.c
37
param[0].u.memref.size = *shm_size;
drivers/tee/optee/device.c
38
param[0].u.memref.shm_offs = 0;
drivers/tee/optee/device.c
55
*shm_size = param[0].u.memref.size;
drivers/tee/optee/ffa_abi.c
133
p->u.memref.size = mp->u.fmem.size;
drivers/tee/optee/ffa_abi.c
137
p->u.memref.shm = shm;
drivers/tee/optee/ffa_abi.c
143
p->u.memref.shm_offs = offs_low | offs_high << 32;
drivers/tee/optee/ffa_abi.c
193
struct tee_shm *shm = p->u.memref.shm;
drivers/tee/optee/ffa_abi.c
199
u64 shm_offs = p->u.memref.shm_offs;
drivers/tee/optee/ffa_abi.c
214
mp->u.fmem.size = p->u.memref.size;
drivers/tee/optee/protmem.c
228
params[1].u.memref.size = *ma_count * sizeof(*mem_attrs);
drivers/tee/optee/protmem.c
230
params[1].u.memref.size);
drivers/tee/optee/protmem.c
233
params[1].u.memref.shm = shm_param;
drivers/tee/optee/protmem.c
263
*ma_count < params[1].u.memref.size / sizeof(*mem_attrs)) {
drivers/tee/optee/protmem.c
270
*ma_count = params[1].u.memref.size / sizeof(*mem_attrs);
drivers/tee/optee/protmem.c
279
params[1].u.memref.size);
drivers/tee/optee/rpc.c
331
buf = tee_shm_get_va(params[1].u.memref.shm,
drivers/tee/optee/rpc.c
332
params[1].u.memref.shm_offs);
drivers/tee/optee/rpc.c
349
if (params[1].u.memref.size < rdev->descr.dev_id_len) {
drivers/tee/optee/rpc.c
354
params[1].u.memref.size = rdev->descr.dev_id_len;
drivers/tee/optee/rpc.c
392
p0 = tee_shm_get_va(params[0].u.memref.shm,
drivers/tee/optee/rpc.c
393
params[0].u.memref.shm_offs);
drivers/tee/optee/rpc.c
394
p1 = tee_shm_get_va(params[1].u.memref.shm,
drivers/tee/optee/rpc.c
395
params[1].u.memref.shm_offs);
drivers/tee/optee/rpc.c
396
if (rpmb_route_frames(rdev, p0, params[0].u.memref.size, p1,
drivers/tee/optee/rpc.c
397
params[1].u.memref.size)) {
drivers/tee/optee/rpc.c
88
msg.buf = params[2].u.memref.shm->kaddr;
drivers/tee/optee/rpc.c
89
msg.len = params[2].u.memref.size;
drivers/tee/optee/smc_abi.c
104
p->u.memref.shm_offs = mp->u.tmem.buf_ptr - pa;
drivers/tee/optee/smc_abi.c
105
p->u.memref.shm = shm;
drivers/tee/optee/smc_abi.c
117
p->u.memref.size = mp->u.rmem.size;
drivers/tee/optee/smc_abi.c
121
p->u.memref.shm_offs = mp->u.rmem.offs;
drivers/tee/optee/smc_abi.c
122
p->u.memref.shm = shm;
drivers/tee/optee/smc_abi.c
124
p->u.memref.shm_offs = 0;
drivers/tee/optee/smc_abi.c
125
p->u.memref.shm = NULL;
drivers/tee/optee/smc_abi.c
189
mp->u.tmem.shm_ref = (unsigned long)p->u.memref.shm;
drivers/tee/optee/smc_abi.c
190
mp->u.tmem.size = p->u.memref.size;
drivers/tee/optee/smc_abi.c
192
if (!p->u.memref.shm) {
drivers/tee/optee/smc_abi.c
197
rc = tee_shm_get_pa(p->u.memref.shm, p->u.memref.shm_offs, &pa);
drivers/tee/optee/smc_abi.c
214
mp->u.rmem.shm_ref = (unsigned long)p->u.memref.shm;
drivers/tee/optee/smc_abi.c
215
mp->u.rmem.size = p->u.memref.size;
drivers/tee/optee/smc_abi.c
216
mp->u.rmem.offs = p->u.memref.shm_offs;
drivers/tee/optee/smc_abi.c
252
if (tee_shm_is_dynamic(p->u.memref.shm))
drivers/tee/optee/smc_abi.c
92
p->u.memref.size = mp->u.tmem.size;
drivers/tee/optee/smc_abi.c
95
p->u.memref.shm_offs = 0;
drivers/tee/optee/smc_abi.c
96
p->u.memref.shm = NULL;
drivers/tee/optee/supp.c
214
if (tee_param_is_memref(params + n) && params[n].u.memref.shm)
drivers/tee/optee/supp.c
215
tee_shm_put(params[n].u.memref.shm);
drivers/tee/optee/supp.c
391
p->u.memref.size = param[n + num_meta].u.memref.size;
drivers/tee/tee_core.c
363
struct tee_param_memref *memref,
drivers/tee/tee_core.c
425
memref->shm_offs = ip->a + offs;
drivers/tee/tee_core.c
426
memref->size = ip->b;
drivers/tee/tee_core.c
427
memref->shm = shm;
drivers/tee/tee_core.c
480
rc = param_from_user_memref(ctx, &params[n].u.memref,
drivers/tee/tee_core.c
523
if (put_user((u64)p->u.memref.size, &up->b))
drivers/tee/tee_core.c
541
if (tee_param_is_memref(params + n) && params[n].u.memref.shm)
drivers/tee/tee_core.c
542
tee_shm_put(params[n].u.memref.shm);
drivers/tee/tee_core.c
782
ip.b = p->u.memref.size;
drivers/tee/tee_core.c
783
if (!p->u.memref.shm) {
drivers/tee/tee_core.c
788
ip.a = p->u.memref.shm_offs;
drivers/tee/tee_core.c
789
ip.c = p->u.memref.shm->id;
drivers/tee/tee_core.c
911
p->u.memref.shm = NULL;
drivers/tee/tee_core.c
912
p->u.memref.shm_offs = 0;
drivers/tee/tee_core.c
913
p->u.memref.size = ip.b;
include/linux/tee_drv.h
104
struct tee_param_memref memref;
security/keys/trusted-keys/trusted_tee.c
132
param[0].u.memref.shm = reg_shm;
security/keys/trusted-keys/trusted_tee.c
133
param[0].u.memref.size = p->blob_len;
security/keys/trusted-keys/trusted_tee.c
134
param[0].u.memref.shm_offs = sizeof(p->key);
security/keys/trusted-keys/trusted_tee.c
136
param[1].u.memref.shm = reg_shm;
security/keys/trusted-keys/trusted_tee.c
137
param[1].u.memref.size = sizeof(p->key);
security/keys/trusted-keys/trusted_tee.c
138
param[1].u.memref.shm_offs = 0;
security/keys/trusted-keys/trusted_tee.c
146
p->key_len = param[1].u.memref.size;
security/keys/trusted-keys/trusted_tee.c
178
param[0].u.memref.shm = reg_shm;
security/keys/trusted-keys/trusted_tee.c
179
param[0].u.memref.size = key_len;
security/keys/trusted-keys/trusted_tee.c
180
param[0].u.memref.shm_offs = 0;
security/keys/trusted-keys/trusted_tee.c
188
ret = param[0].u.memref.size;
security/keys/trusted-keys/trusted_tee.c
85
param[0].u.memref.shm = reg_shm;
security/keys/trusted-keys/trusted_tee.c
86
param[0].u.memref.size = p->key_len;
security/keys/trusted-keys/trusted_tee.c
87
param[0].u.memref.shm_offs = 0;
security/keys/trusted-keys/trusted_tee.c
89
param[1].u.memref.shm = reg_shm;
security/keys/trusted-keys/trusted_tee.c
90
param[1].u.memref.size = sizeof(p->blob);
security/keys/trusted-keys/trusted_tee.c
91
param[1].u.memref.shm_offs = sizeof(p->key);
security/keys/trusted-keys/trusted_tee.c
99
p->blob_len = param[1].u.memref.size;