| /OK3568_Linux_fs/kernel/drivers/tee/ |
| H A D | tee_shm.c | 16 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 D | tee_shm_pool.c | 13 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 D | tee_core.c | 291 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 D | tee_client_api.c | 193 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 D | regression_5000.c | 65 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 D | regression_1000.c | 485 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 D | sdp_basic.c | 200 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 D | shm_pool.c | 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() 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 D | rpc.c | 104 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 D | call.c | 180 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 D | core.c | 43 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 D | tee_drv.h | 66 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 D | shm_pool.c | 11 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 D | core.c | 153 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 D | 0001-ext-opcache-config.m4-enable-opcache.patch | 39 -#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 D | s5p_mfc_opr_v5.c | 224 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 D | vendor_misc.c | 26 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 D | tpm_ftpm_tee.c | 82 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 D | usx2yhwdeppcm.c | 103 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 D | 0004-shm.c-Mark-glibc-specific-changes-so.patch | 4 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 D | xml_common_api.h | 204 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 D | xml_client_api.h | 151 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 D | xml_datastorage_api.h | 1486 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 D | xml_timearithm_api.h | 936 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 D | init | 43 [ -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
|