Home
last modified time | relevance | path

Searched refs:shm (Results 1 – 25 of 133) sorted by relevance

123456

/OK3568_Linux_fs/kernel/drivers/tee/
H A Dtee_shm.c16 static void release_registered_pages(struct tee_shm *shm) in release_registered_pages() argument
18 if (shm->pages) { in release_registered_pages()
19 if (shm->flags & TEE_SHM_USER_MAPPED) { in release_registered_pages()
20 unpin_user_pages(shm->pages, shm->num_pages); in release_registered_pages()
24 for (n = 0; n < shm->num_pages; n++) in release_registered_pages()
25 put_page(shm->pages[n]); in release_registered_pages()
28 kfree(shm->pages); in release_registered_pages()
32 static void tee_shm_release(struct tee_device *teedev, struct tee_shm *shm) in tee_shm_release() argument
34 if (shm->flags & TEE_SHM_POOL) { in tee_shm_release()
37 if (shm->flags & TEE_SHM_DMA_BUF) in tee_shm_release()
[all …]
H A Dtee_shm_pool.c13 struct tee_shm *shm, size_t size) in pool_op_gen_alloc() argument
24 shm->kaddr = (void *)va; in pool_op_gen_alloc()
25 shm->paddr = gen_pool_virt_to_phys(genpool, va); in pool_op_gen_alloc()
26 shm->size = s; in pool_op_gen_alloc()
31 struct tee_shm *shm) in pool_op_gen_free() argument
33 gen_pool_free(poolm->private_data, (unsigned long)shm->kaddr, in pool_op_gen_free()
34 shm->size); in pool_op_gen_free()
35 shm->kaddr = NULL; in pool_op_gen_free()
H A Dtee_core.c291 struct tee_shm *shm; in tee_ioctl_shm_alloc() local
300 shm = tee_shm_alloc(ctx, data.size, TEE_SHM_MAPPED | TEE_SHM_DMA_BUF); in tee_ioctl_shm_alloc()
301 if (IS_ERR(shm)) in tee_ioctl_shm_alloc()
302 return PTR_ERR(shm); in tee_ioctl_shm_alloc()
304 data.id = shm->id; in tee_ioctl_shm_alloc()
305 data.flags = shm->flags; in tee_ioctl_shm_alloc()
306 data.size = shm->size; in tee_ioctl_shm_alloc()
311 ret = tee_shm_get_fd(shm); in tee_ioctl_shm_alloc()
318 tee_shm_put(shm); in tee_ioctl_shm_alloc()
328 struct tee_shm *shm; in tee_ioctl_shm_register() local
[all …]
/OK3568_Linux_fs/external/security/librkcrypto/third_party/optee_client/libteec/src/
H A Dtee_client_api.c193 TEEC_SharedMemory *shm) in teec_pre_process_tmpref() argument
200 shm->flags = TEEC_MEM_INPUT; in teec_pre_process_tmpref()
204 shm->flags = TEEC_MEM_OUTPUT; in teec_pre_process_tmpref()
208 shm->flags = TEEC_MEM_INPUT | TEEC_MEM_OUTPUT; in teec_pre_process_tmpref()
213 shm->size = tmpref->size; in teec_pre_process_tmpref()
222 shm->id = -1; in teec_pre_process_tmpref()
224 res = TEEC_AllocateSharedMemory(ctx, shm); in teec_pre_process_tmpref()
227 MEMREF_SHM_ID(param) = shm->id; in teec_pre_process_tmpref()
230 shm->buffer = tmpref->buffer; in teec_pre_process_tmpref()
231 res = TEEC_RegisterSharedMemory(ctx, shm); in teec_pre_process_tmpref()
[all …]
/OK3568_Linux_fs/external/security/rk_tee_user/v2/host/xtest/
H A Dregression_5000.c65 TEEC_SharedMemory *shm, size_t size, in RegisterSharedMemory() argument
68 shm->flags = flags; in RegisterSharedMemory()
69 shm->size = size; in RegisterSharedMemory()
70 return TEEC_RegisterSharedMemory(ctx, shm); in RegisterSharedMemory()
75 TEEC_SharedMemory *shm, size_t size, in AllocateSharedMemory() argument
78 shm->flags = flags; in AllocateSharedMemory()
79 shm->size = size; in AllocateSharedMemory()
80 return TEEC_AllocateSharedMemory(ctx, shm); in AllocateSharedMemory()
97 TEEC_SharedMemory shm = { }; in Allocate_In() local
105 AllocateSharedMemory(&cs->context, &shm, size, in Allocate_In()
[all …]
H A Dregression_1000.c485 TEEC_SharedMemory shm = { }; in xtest_tee_test_invalid_mem_access2() local
487 shm.size = size; in xtest_tee_test_invalid_mem_access2()
488 shm.flags = TEEC_MEM_INPUT | TEEC_MEM_OUTPUT; in xtest_tee_test_invalid_mem_access2()
490 TEEC_AllocateSharedMemory(&xtest_teec_ctx, &shm))) in xtest_tee_test_invalid_mem_access2()
499 op.params[1].memref.parent = &shm; in xtest_tee_test_invalid_mem_access2()
518 TEEC_ReleaseSharedMemory(&shm); in xtest_tee_test_invalid_mem_access2()
1034 TEEC_SharedMemory *shm; member
1057 op.params[0].memref.parent = a->shm; in test_1013_thread()
1058 op.params[0].memref.size = a->shm->size; in test_1013_thread()
1090 TEEC_SharedMemory shm = { }; in xtest_tee_test_1013_single() local
[all …]
H A Dsdp_basic.c200 TEEC_SharedMemory *shm = malloc(sizeof(*shm)); in tee_register_buffer() local
202 if (!shm) in tee_register_buffer()
205 shm->flags = TEEC_MEM_INPUT | TEEC_MEM_OUTPUT; in tee_register_buffer()
206 teerc = TEEC_RegisterSharedMemoryFileDescriptor(&ctx->ctx, shm, fd); in tee_register_buffer()
213 *shm_ref = shm; in tee_register_buffer()
231 TEEC_SharedMemory *shm = (TEEC_SharedMemory *)shm_ref; in inject_sdp_data() local
261 op.params[1].memref.parent = shm; in inject_sdp_data()
276 TEEC_SharedMemory *shm = (TEEC_SharedMemory *)shm_ref; in transform_sdp_data() local
301 op.params[0].memref.parent = shm; in transform_sdp_data()
316 TEEC_SharedMemory *shm = (TEEC_SharedMemory *)shm_ref; in dump_sdp_data() local
[all …]
/OK3568_Linux_fs/kernel/drivers/tee/optee/
H A Dshm_pool.c16 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()
47 shm->flags |= TEE_SHM_REGISTER; in pool_op_alloc()
48 rc = optee_shm_register(shm->ctx, shm, pages, nr_pages, in pool_op_alloc()
49 (unsigned long)shm->kaddr); in pool_op_alloc()
63 struct tee_shm *shm) in pool_op_free() argument
65 if (!(shm->flags & TEE_SHM_PRIV)) in pool_op_free()
[all …]
H A Drpc.c104 msg.buf = params[2].u.memref.shm->kaddr; in handle_rpc_func_cmd_i2c_transfer()
268 struct tee_shm *shm; in cmd_alloc_suppl() local
281 shm = tee_shm_get_from_id(optee->supp.ctx, param.u.value.c); in cmd_alloc_suppl()
283 return shm; in cmd_alloc_suppl()
292 struct tee_shm *shm; in handle_rpc_func_cmd_shm_alloc() local
314 shm = cmd_alloc_suppl(ctx, sz); in handle_rpc_func_cmd_shm_alloc()
317 shm = tee_shm_alloc(optee->ctx, sz, in handle_rpc_func_cmd_shm_alloc()
325 if (IS_ERR(shm)) { in handle_rpc_func_cmd_shm_alloc()
330 if (tee_shm_get_pa(shm, 0, &pa)) { in handle_rpc_func_cmd_shm_alloc()
335 sz = tee_shm_get_size(shm); in handle_rpc_func_cmd_shm_alloc()
[all …]
H A Dcall.c180 struct tee_shm *shm; in get_msg_arg() local
183 shm = tee_shm_alloc(ctx, OPTEE_MSG_GET_ARG_SIZE(num_params), in get_msg_arg()
185 if (IS_ERR(shm)) in get_msg_arg()
186 return shm; in get_msg_arg()
188 ma = tee_shm_get_va(shm, 0); in get_msg_arg()
194 rc = tee_shm_get_pa(shm, 0, msg_parg); in get_msg_arg()
203 tee_shm_free(shm); in get_msg_arg()
207 return shm; in get_msg_arg()
216 struct tee_shm *shm; in optee_open_session() local
223 shm = get_msg_arg(ctx, arg->num_params + 2, &msg_arg, &msg_parg); in optee_open_session()
[all …]
H A Dcore.c43 struct tee_shm *shm; in optee_from_msg_param() local
71 shm = (struct tee_shm *)(unsigned long) in optee_from_msg_param()
73 if (!shm) { in optee_from_msg_param()
75 p->u.memref.shm = NULL; in optee_from_msg_param()
78 rc = tee_shm_get_pa(shm, 0, &pa); in optee_from_msg_param()
82 p->u.memref.shm = shm; in optee_from_msg_param()
90 shm = (struct tee_shm *)(unsigned long) in optee_from_msg_param()
93 if (!shm) { in optee_from_msg_param()
95 p->u.memref.shm = NULL; in optee_from_msg_param()
99 p->u.memref.shm = shm; in optee_from_msg_param()
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Dtee_drv.h66 struct tee_shm *shm; member
114 int (*shm_register)(struct tee_context *ctx, struct tee_shm *shm,
117 int (*shm_unregister)(struct tee_context *ctx, struct tee_shm *shm);
235 int (*alloc)(struct tee_shm_pool_mgr *poolmgr, struct tee_shm *shm,
237 void (*free)(struct tee_shm_pool_mgr *poolmgr, struct tee_shm *shm);
355 static inline bool tee_shm_is_registered(struct tee_shm *shm) in tee_shm_is_registered() argument
357 return shm && (shm->flags & TEE_SHM_REGISTER); in tee_shm_is_registered()
364 void tee_shm_free(struct tee_shm *shm);
370 void tee_shm_put(struct tee_shm *shm);
379 int tee_shm_va2pa(struct tee_shm *shm, void *va, phys_addr_t *pa);
[all …]
/OK3568_Linux_fs/kernel/drivers/tee/amdtee/
H A Dshm_pool.c11 static int pool_op_alloc(struct tee_shm_pool_mgr *poolm, struct tee_shm *shm, in pool_op_alloc() argument
22 shm->kaddr = (void *)va; in pool_op_alloc()
23 shm->paddr = __psp_pa((void *)va); in pool_op_alloc()
24 shm->size = PAGE_SIZE << order; in pool_op_alloc()
27 rc = amdtee_map_shmem(shm); in pool_op_alloc()
30 shm->kaddr = NULL; in pool_op_alloc()
37 static void pool_op_free(struct tee_shm_pool_mgr *poolm, struct tee_shm *shm) in pool_op_free() argument
40 amdtee_unmap_shmem(shm); in pool_op_free()
41 free_pages((unsigned long)shm->kaddr, get_order(shm->size)); in pool_op_free()
42 shm->kaddr = NULL; in pool_op_free()
H A Dcore.c153 u32 get_buffer_id(struct tee_shm *shm) in get_buffer_id() argument
155 struct amdtee_context_data *ctxdata = shm->ctx->data; in get_buffer_id()
161 if (shmdata->kaddr == shm->kaddr) { in get_buffer_id()
340 int amdtee_map_shmem(struct tee_shm *shm) in amdtee_map_shmem() argument
348 if (!shm) in amdtee_map_shmem()
356 shmem.kaddr = shm->kaddr; in amdtee_map_shmem()
357 shmem.size = shm->size; in amdtee_map_shmem()
370 shmnode->kaddr = shm->kaddr; in amdtee_map_shmem()
372 ctxdata = shm->ctx->data; in amdtee_map_shmem()
382 void amdtee_unmap_shmem(struct tee_shm *shm) in amdtee_unmap_shmem() argument
[all …]
/OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-devtools/php/php/
H A D0001-ext-opcache-config.m4-enable-opcache.patch39 -#include <sys/shm.h>
47 - char *shm;
55 - shm = shmat(ipc_id, NULL, 0);
56 - if (shm == (void *)-1) {
62 - shmdt(shm);
72 - shmdt(shm);
79 - strcpy(shm, "hello");
85 - strcpy(shm, "bye");
94 - if (strcmp(shm, "bye") != 0) {
127 - char *shm;
[all …]
/OK3568_Linux_fs/kernel/drivers/media/platform/s5p-mfc/
H A Ds5p_mfc_opr_v5.c224 ctx->shm.size = buf_size->shm; in s5p_mfc_alloc_instance_buffer_v5()
225 ret = s5p_mfc_alloc_priv_buf(dev, BANK_L_CTX, &ctx->shm); in s5p_mfc_alloc_instance_buffer_v5()
233 ctx->shm.ofs = ctx->shm.dma - dev->dma_base[BANK_L_CTX]; in s5p_mfc_alloc_instance_buffer_v5()
234 BUG_ON(ctx->shm.ofs & ((1 << MFC_BANK1_ALIGN_ORDER) - 1)); in s5p_mfc_alloc_instance_buffer_v5()
236 memset(ctx->shm.virt, 0, buf_size->shm); in s5p_mfc_alloc_instance_buffer_v5()
245 s5p_mfc_release_priv_buf(ctx->dev, &ctx->shm); in s5p_mfc_release_instance_buffer_v5()
263 *(u32 *)(ctx->shm.virt + ofs) = data; in s5p_mfc_write_info_v5()
271 return *(u32 *)(ctx->shm.virt + ofs); in s5p_mfc_read_info_v5()
358 mfc_write(dev, ctx->shm.ofs, S5P_FIMV_SI_CH0_HOST_WR_ADR); in s5p_mfc_set_shared_buffer()
679 unsigned int shm; in s5p_mfc_set_enc_params() local
[all …]
/OK3568_Linux_fs/u-boot/arch/arm/mach-rockchip/
H A Dvendor_misc.c26 char *shm; in vendor_handle_hdcp() local
47 shm = (char *)res.a1; in vendor_handle_hdcp()
50 memcpy(shm, hdcp, len); in vendor_handle_hdcp()
51 flush_dcache_range((ulong)shm, (ulong)(shm + len)); in vendor_handle_hdcp()
59 invalidate_dcache_range((ulong)shm, (ulong)(shm + len)); in vendor_handle_hdcp()
60 memcpy(hdcp, shm, len); in vendor_handle_hdcp()
/OK3568_Linux_fs/kernel/drivers/char/tpm/
H A Dtpm_ftpm_tee.c82 struct tee_shm *shm = pvt_data->shm; in ftpm_tee_tpm_op_send() local
106 .shm = shm, in ftpm_tee_tpm_op_send()
112 temp_buf = tee_shm_get_va(shm, 0); in ftpm_tee_tpm_op_send()
124 .shm = shm, in ftpm_tee_tpm_op_send()
138 temp_buf = tee_shm_get_va(shm, command_params[1].u.memref.shm_offs); in ftpm_tee_tpm_op_send()
257 pvt_data->shm = tee_shm_alloc_kernel_buf(pvt_data->ctx, in ftpm_tee_probe()
260 if (IS_ERR(pvt_data->shm)) { in ftpm_tee_probe()
290 tee_shm_free(pvt_data->shm); in ftpm_tee_probe()
324 tee_shm_free(pvt_data->shm); in ftpm_tee_remove()
352 tee_shm_free(pvt_data->shm); in ftpm_plat_tee_shutdown()
/OK3568_Linux_fs/kernel/sound/usb/usx2y/
H A Dusx2yhwdeppcm.c103 struct snd_usx2y_hwdep_pcm_shm *shm = usx2y->hwdep_pcm_shm; in usx2y_hwdep_urb_play_prepare() local
106 if (0 > shm->playback_iso_start) { in usx2y_hwdep_urb_play_prepare()
107 shm->playback_iso_start = shm->captured_iso_head - in usx2y_hwdep_urb_play_prepare()
109 if (0 > shm->playback_iso_start) in usx2y_hwdep_urb_play_prepare()
110 shm->playback_iso_start += ARRAY_SIZE(shm->captured_iso); in usx2y_hwdep_urb_play_prepare()
111 shm->playback_iso_head = shm->playback_iso_start; in usx2y_hwdep_urb_play_prepare()
117 counts = shm->captured_iso[shm->playback_iso_head].length / usx2y->stride; in usx2y_hwdep_urb_play_prepare()
123 urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset; in usx2y_hwdep_urb_play_prepare()
124 urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length; in usx2y_hwdep_urb_play_prepare()
128 if (++shm->playback_iso_head >= ARRAY_SIZE(shm->captured_iso)) in usx2y_hwdep_urb_play_prepare()
[all …]
/OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-benchmark/libhugetlbfs/files/
H A D0004-shm.c-Mark-glibc-specific-changes-so.patch4 Subject: [PATCH] shm.c: Mark glibc specific changes so
9 shm.c | 3 ++-
12 diff --git a/shm.c b/shm.c
14 --- a/shm.c
15 +++ b/shm.c
/OK3568_Linux_fs/external/security/rk_tee_user/v2/host/xtest/gp/include/
H A Dxml_common_api.h204 TEEC_SharedMemory *shm, in AllocateSharedMemory() argument
208 shm->flags = flags; in AllocateSharedMemory()
209 shm->size = size; in AllocateSharedMemory()
210 return TEEC_AllocateSharedMemory(ctx, shm); in AllocateSharedMemory()
224 static TEEC_SharedMemory shm = { }; in GetObjectBufferAttribute_helper() local
234 shm.size = buffer_size; in GetObjectBufferAttribute_helper()
235 shm.flags = TEEC_MEM_OUTPUT; in GetObjectBufferAttribute_helper()
236 res = TEEC_AllocateSharedMemory(sess->ctx, &shm); in GetObjectBufferAttribute_helper()
239 SET_SHARED_MEMORY_OPERATION_PARAMETER(1, 0, &shm, shm.size); in GetObjectBufferAttribute_helper()
255 memcpy(saved_attr[n].buf, shm.buffer, in GetObjectBufferAttribute_helper()
[all …]
H A Dxml_client_api.h151 TEEC_SharedMemory *shm, in RegisterSharedMemory() argument
154 shm->flags = flags; in RegisterSharedMemory()
155 shm->size = size; in RegisterSharedMemory()
156 shm->buffer = malloc(size); in RegisterSharedMemory()
157 return TEEC_RegisterSharedMemory(ctx, shm); in RegisterSharedMemory()
269 #define TEEC_initialize_memory(shm, tmpMem, offset, _size, value_beginning, \ argument
272 if ((unsigned long)shm != IGNORE) {\
273 TEEC_SharedMemory *__shm = (void *)(long)shm; \
292 TEEC_SharedMemory *shm, in TEEC_prepare_OperationEachParameter_memref() argument
297 .parent = shm, .size = sz, .offset = offs, in TEEC_prepare_OperationEachParameter_memref()
H A Dxml_datastorage_api.h1486 static TEEC_SharedMemory shm = { }; in Invoke_OpenPersistentObject() local
1488 shm.size = strlen(obj_id); in Invoke_OpenPersistentObject()
1489 shm.flags = TEEC_MEM_INPUT; in Invoke_OpenPersistentObject()
1490 res = TEEC_AllocateSharedMemory(sess->ctx, &shm); in Invoke_OpenPersistentObject()
1493 memcpy(shm.buffer, obj_id, shm.size); in Invoke_OpenPersistentObject()
1498 SET_SHARED_MEMORY_OPERATION_PARAMETER(2, 0, &shm, shm.size); in Invoke_OpenPersistentObject()
1505 TEEC_ReleaseSharedMemory(&shm); in Invoke_OpenPersistentObject()
1609 static TEEC_SharedMemory shm = { }; in Invoke_GetNextPersistentObject_All() local
1617 shm.size = TEE_OBJECT_ID_MAX_LEN; in Invoke_GetNextPersistentObject_All()
1618 shm.flags = TEEC_MEM_OUTPUT; in Invoke_GetNextPersistentObject_All()
[all …]
H A Dxml_timearithm_api.h936 TEEC_SharedMemory shm = { in Invoke_BigIntConvertToOctetString() local
941 res = TEEC_AllocateSharedMemory(sess->ctx, &shm); in Invoke_BigIntConvertToOctetString()
946 SET_SHARED_MEMORY_OPERATION_PARAMETER(2, 0, &shm, shm.size); in Invoke_BigIntConvertToOctetString()
957 memcpy(saved_octet_string, shm.buffer, sz); in Invoke_BigIntConvertToOctetString()
962 TEEC_ReleaseSharedMemory(&shm); in Invoke_BigIntConvertToOctetString()
978 TEEC_SharedMemory shm = { in Invoke_BigIntConvertFromOctetString() local
983 if (!ADBG_EXPECT_COMPARE_UNSIGNED(c, value_size, <=, shm.size)) in Invoke_BigIntConvertFromOctetString()
986 res = TEEC_AllocateSharedMemory(sess->ctx, &shm); in Invoke_BigIntConvertFromOctetString()
989 memcpy(shm.buffer, value, value_size); in Invoke_BigIntConvertFromOctetString()
993 SET_SHARED_MEMORY_OPERATION_PARAMETER(2, 0, &shm, shm.size); in Invoke_BigIntConvertFromOctetString()
[all …]
/OK3568_Linux_fs/yocto/poky/meta/recipes-core/systemd/systemd/
H A Dinit43 [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
63 [ -e /dev/shm/udev.cache ] && rm -f /dev/shm/udev.cache
65 echo "$VERSION$CMDLINE$DEVICES$ATAGS" > /dev/shm/udev.cache
68 echo "$VERSION$CMDLINE$DEVICES$ATAGS" > /dev/shm/udev.cache

123456