/ohos5.0/base/security/selinux_adapter/interfaces/policycoreutils/src/ |
H A D | selinux_share_mem.c | 40 if (sharedMem == MAP_FAILED) { in InitSharedMem() 45 return sharedMem; in InitSharedMem() 48 void UnmapSharedMem(char *sharedMem, uint32_t dataSize) in UnmapSharedMem() argument 50 if (sharedMem == NULL || dataSize == 0) { in UnmapSharedMem() 53 munmap(sharedMem, dataSize); in UnmapSharedMem() 61 memcpy(sharedMem, data, length); in WriteSharedMem() 62 msync(sharedMem, length, MS_SYNC); in WriteSharedMem() 65 char *ReadSharedMem(char *sharedMem, uint32_t length) in ReadSharedMem() argument 67 if (sharedMem == NULL) { in ReadSharedMem() 70 if (strlen(sharedMem) != length) { in ReadSharedMem() [all …]
|
/ohos5.0/base/tee/tee_client/frameworks/libteec_vendor/ |
H A D | tee_client_api.c | 383 …bool condition = (sharedMem->is_allocated) && (sharedMem->buffer != NULL) && (sharedMem->buffer !=… in ReleaseSharedMemory() 391 ret = munmap(sharedMem->buffer, sharedMem->size); in ReleaseSharedMemory() 395 ClearBitWithLock(&sharedMem->context->shrMemBitMapLock, sharedMem->offset, in ReleaseSharedMemory() 400 sharedMem->size = 0; in ReleaseSharedMemory() 401 sharedMem->flags = 0; in ReleaseSharedMemory() 402 sharedMem->ops_cnt = 0; in ReleaseSharedMemory() 404 free(sharedMem); in ReleaseSharedMemory() 1247 …(sharedMem->buffer == NULL) || ((sharedMem->flags != TEEC_MEM_INPUT) && (sharedMem->flags != TEEC_… in TEEC_RegisterSharedMemoryInner() 1325 if (sharedMem->buffer != MAP_FAILED && sharedMem->size != 0) { in RelaseBufferAndClearBit() 1326 (void)munmap(sharedMem->buffer, sharedMem->size); in RelaseBufferAndClearBit() [all …]
|
H A D | tee_client_inner_api.h | 61 …sult TEEC_RegisterSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem); 62 …sult TEEC_AllocateSharedMemoryInner(TEEC_ContextInner *context, TEEC_SharedMemoryInner *sharedMem); 63 void TEEC_ReleaseSharedMemoryInner(TEEC_SharedMemoryInner *sharedMem);
|
/ohos5.0/base/tee/tee_client/interfaces/kits/c/src/ |
H A D | tee_client.cpp | 1234 ListInit(&sharedMem->head); in FormatSharedMemory() 1260 if (sharedMem->buffer == nullptr || !CheckSharedMemoryFLag(sharedMem->flags)) { in RegisterSharedMemory() 1295 if (sharedMem->size != 0) { in MapSharedMemory() 1296 sharedMem->buffer = mmap(0, sharedMem->size, in MapSharedMemory() 1352 AddShareMem(sharedMem->buffer, offset, sharedMem->size, sharedMem->context->fd); in ProcAllocateSharedMemory() 1419 …if ((sharedMem->buffer != nullptr) && (sharedMem->buffer != ZERO_SIZE_PTR) && (sharedMem->size != … in FreeShareMem() 1420 int32_t ret = munmap(sharedMem->buffer, sharedMem->size); in FreeShareMem() 1442 if (sharedMem == nullptr || sharedMem->context == nullptr) { in ReleaseSharedMemory() 1479 sharedMem->size = 0; in ReleaseSharedMemory() 1480 sharedMem->flags = 0; in ReleaseSharedMemory() [all …]
|
H A D | tee_client.h | 65 TEEC_Result RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 66 TEEC_Result AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 67 void ReleaseSharedMemory(TEEC_SharedMemory *sharedMem); 135 …TEEC_Result FormatSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem, uint32_t *offse… 136 TEEC_Result MapSharedMemory(int fd, uint32_t offset, TEEC_SharedMemory *sharedMem); 137 TEEC_Result ProcAllocateSharedMemory(MessageParcel &reply, TEEC_SharedMemory *sharedMem); 142 TEEC_Result FreeShareMem(TEEC_SharedMemory *sharedMem);
|
/ohos5.0/drivers/peripheral/codec/test/unittest/idl_omx/ |
H A D | codec_function_utils.cpp | 62 shared_ptr<OHOS::Ashmem> sharedMem) in InitCodecBufferWithAshMem() argument 65 omxBuffer->fd = sharedMem->GetAshmemFd(); in InitCodecBufferWithAshMem() 69 sharedMem->MapReadAndWriteAshmem(); in InitCodecBufferWithAshMem() 72 sharedMem->MapReadOnlyAshmem(); in InitCodecBufferWithAshMem() 204 InitCodecBufferWithAshMem(port, bufferSize, omxBuffer, sharedMem); in UseBufferOnPort() 209 sharedMem->UnmapAshmem(); in UseBufferOnPort() 210 sharedMem->CloseAshmem(); in UseBufferOnPort() 218 bufferInfo->sharedMem = sharedMem; in UseBufferOnPort() 255 bufferInfo->sharedMem = sharedMem; in AllocateBufferOnPort() 257 sharedMem->MapReadAndWriteAshmem(); in AllocateBufferOnPort() [all …]
|
H A D | codec_function_utils.h | 58 std::shared_ptr<OHOS::Ashmem> sharedMem; member 63 sharedMem = nullptr; in BufferInfo() 69 if (sharedMem != nullptr) { in ~BufferInfo() 70 sharedMem->UnmapAshmem(); in ~BufferInfo() 71 sharedMem->CloseAshmem(); in ~BufferInfo() 72 sharedMem = nullptr; in ~BufferInfo() 126 std::shared_ptr<OHOS::Ashmem> sharedMem);
|
/ohos5.0/drivers/peripheral/codec/test/benchmarktest/ |
H A D | codec_benchmark_omx_test.cpp | 73 sharedMem = nullptr; in BufferInfo() 79 if (sharedMem != nullptr) { in ~BufferInfo() 80 sharedMem->UnmapAshmem(); in ~BufferInfo() 81 sharedMem->CloseAshmem(); in ~BufferInfo() 82 sharedMem = nullptr; in ~BufferInfo() 132 sharedMem->MapReadOnlyAshmem(); in InitCodecBufferWithAshMem() 146 if (sharedMem == nullptr) { in UseBufferOnPort() 157 sharedMem->UnmapAshmem(); in UseBufferOnPort() 158 sharedMem->CloseAshmem(); in UseBufferOnPort() 159 sharedMem = nullptr; in UseBufferOnPort() [all …]
|
/ohos5.0/foundation/multimedia/av_codec/test/unittest/demuxer_test/inner/ |
H A D | demuxer_inner_buffer_mock.cpp | 58 std::shared_ptr<AVSharedMemory> sharedMem = (mem != nullptr) ? mem->GetAVMemory() : nullptr; in ReadSample() local 59 if (sharedMem == nullptr) { in ReadSample() 64 sharedMem->GetBase(), sharedMem->GetSize(), sharedMem->GetSize()); in ReadSample()
|
H A D | demuxer_inner_mock.cpp | 53 std::shared_ptr<AVSharedMemory> sharedMem = (mem != nullptr) ? mem->GetAVMemory() : nullptr; in ReadSample() local 55 int32_t ret = demuxer_->ReadSample(trackIndex, sharedMem, *bufferInfo, flag); in ReadSample()
|
/ohos5.0/base/security/selinux_adapter/interfaces/policycoreutils/include/ |
H A D | selinux_share_mem.h | 39 void WriteSharedMem(char *sharedMem, const char *data, uint32_t length); 40 char *ReadSharedMem(char *sharedMem, uint32_t length); 41 void UnmapSharedMem(char *sharedMem, uint32_t dataSize);
|
/ohos5.0/drivers/peripheral/codec/hal/idl_service/src/ |
H A D | codec_share_buffer.cpp | 45 std::shared_ptr<OHOS::Ashmem> sharedMem = std::make_shared<OHOS::Ashmem>(codecBuffer.fd, size); in Create() local 46 if (sharedMem == nullptr) { in Create() 52 mapd = sharedMem->MapReadAndWriteAshmem(); in Create() 54 mapd = sharedMem->MapReadOnlyAshmem(); in Create() 62 buffer->SetAshMem(sharedMem); in Create()
|
/ohos5.0/drivers/peripheral/codec/hal/v2.0/hdi_impl/src/ |
H A D | codec_share_buffer.cpp | 50 std::shared_ptr<OHOS::Ashmem> sharedMem = std::make_shared<OHOS::Ashmem>(shardFd, size); in Create() local 51 if (sharedMem == nullptr) { in Create() 57 mapd = sharedMem->MapReadAndWriteAshmem(); in Create() 59 mapd = sharedMem->MapReadOnlyAshmem(); in Create() 69 buffer->SetAshMem(sharedMem); in Create()
|
/ohos5.0/base/tee/tee_client/interfaces/kits/c/include/ |
H A D | tee_client_api.h | 181 TEEC_Result TEEC_RegisterSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 202 TEEC_Result TEEC_AllocateSharedMemory(TEEC_Context *context, TEEC_SharedMemory *sharedMem); 215 void TEEC_ReleaseSharedMemory(TEEC_SharedMemory *sharedMem);
|
/ohos5.0/base/tee/tee_client/services/cadaemon/src/ca_daemon/ |
H A D | cadaemon_service.cpp | 976 TEEC_SharedMemory *sharedMem, MessageParcel &reply) in RegisterSharedMemory() argument 1004 if (memcpy_s(outShm, sizeof(*outShm), sharedMem, sizeof(*sharedMem))) { in RegisterSharedMemory() 1020 sharedMem->ops_cnt = outShm->ops_cnt; in RegisterSharedMemory() 1021 sharedMem->is_allocated = outShm->is_allocated; in RegisterSharedMemory() 1026 writeRet = WriteSharedMem(reply, sharedMem); in RegisterSharedMemory() 1046 writeRet = WriteSharedMem(reply, sharedMem); in RecAllocReply() 1058 TEEC_SharedMemory *sharedMem, MessageParcel &reply) in AllocateSharedMemory() argument 1084 (void)memcpy_s(outShm, sizeof(*outShm), sharedMem, sizeof(*sharedMem)); in AllocateSharedMemory() 1091 sharedMem->ops_cnt = outShm->ops_cnt; in AllocateSharedMemory() 1092 sharedMem->is_allocated = outShm->is_allocated; in AllocateSharedMemory() [all …]
|
H A D | cadaemon_interface.h | 36 TEEC_SharedMemory *sharedMem, MessageParcel &reply) = 0; 38 TEEC_SharedMemory *sharedMem, MessageParcel &reply) = 0; 40 TEEC_SharedMemory *sharedMem, uint32_t shmOffset, MessageParcel &reply) = 0;
|
H A D | cadaemon_stub.cpp | 465 TEEC_SharedMemory sharedMem; in RegisterMemRecvProc() local 466 retTmp = GetSharedMemFromData(data, &sharedMem); in RegisterMemRecvProc() 469 if (RegisterSharedMemory(&context, &sharedMem, reply) != TEEC_SUCCESS) { in RegisterMemRecvProc() 488 TEEC_SharedMemory sharedMem; in AllocMemRecvProc() local 489 retTmp = GetSharedMemFromData(data, &sharedMem); in AllocMemRecvProc() 492 if (AllocateSharedMemory(&context, &sharedMem, reply) != TEEC_SUCCESS) { in AllocMemRecvProc() 511 TEEC_SharedMemory sharedMem; in ReleaseMemRecvProc() local 512 retTmp = GetSharedMemFromData(data, &sharedMem); in ReleaseMemRecvProc() 519 ReleaseSharedMemory(&context, &sharedMem, shmOffset, reply); in ReleaseMemRecvProc()
|
H A D | cadaemon_service.h | 82 TEEC_SharedMemory *sharedMem, MessageParcel &reply) override; 84 TEEC_SharedMemory *sharedMem, MessageParcel &reply) override; 86 TEEC_SharedMemory *sharedMem, uint32_t shmOffset, MessageParcel &reply) override;
|
/ohos5.0/base/usb/usb_manager/test/fuzztest/usbmgrbulkcancel_fuzzer/ |
H A D | usbmgrbulkcancel_fuzzer.cpp | 73 auto sharedMem = GetSharedMem(); in UsbMgrBulkCancelFuzzTest() local 74 if (sharedMem == nullptr) { in UsbMgrBulkCancelFuzzTest() 79 ret = usbSrvClient.BulkWrite(const_cast<USBDevicePipe &>(pipe), point, sharedMem); in UsbMgrBulkCancelFuzzTest()
|
/ohos5.0/drivers/peripheral/codec/test/unittest/hdi_omx/ |
H A D | codec_hdi_omx_test.cpp | 80 sharedMem = nullptr; in BufferInfo() 86 if (sharedMem != nullptr) { in ~BufferInfo() 87 sharedMem->UnmapAshmem(); in ~BufferInfo() 88 sharedMem->CloseAshmem(); in ~BufferInfo() 89 sharedMem = nullptr; in ~BufferInfo() 132 sharedMem->MapReadOnlyAshmem(); in InitCodecBufferWithAshMem() 146 if (sharedMem == nullptr) { in UseBufferOnPort() 156 sharedMem->UnmapAshmem(); in UseBufferOnPort() 157 sharedMem->CloseAshmem(); in UseBufferOnPort() 158 sharedMem = nullptr; in UseBufferOnPort() [all …]
|
/ohos5.0/base/tee/tee_client/ |
H A D | README_zh.md | 46 | TEEC_RegisterSharedMemory (TEEC_Context *context, TEEC_SharedMemory *sharedMem) | 注册共享内存。 | 47 | TEEC_AllocateSharedMemory (TEEC_Context *context, TEEC_SharedMemory *sharedMem) | 申请共享内存。 | 48 | TEEC_ReleaseSharedMemory (TEEC_SharedMemory *sharedMem) | 释放共享内存。 |
|
H A D | README.md | 46 | TEEC_RegisterSharedMemory (TEEC_Context *context, TEEC_SharedMemory *sharedMem) | Register for sh… 47 | TEEC_AllocateSharedMemory (TEEC_Context *context, TEEC_SharedMemory *sharedMem) | Apply for share… 48 | TEEC_ReleaseSharedMemory (TEEC_SharedMemory *sharedMem) | Release shared memory. |
|
/ohos5.0/drivers/peripheral/codec/test/demo/v2.0/src/ |
H A D | codec_hdi_decode.cpp | 337 shared_ptr<Ashmem> sharedMem = make_shared<Ashmem>(fd, bufferSize); in UseBufferOnPort() local 347 sharedMem->MapReadAndWriteAshmem(); in UseBufferOnPort() 350 sharedMem->MapReadOnlyAshmem(); in UseBufferOnPort() 355 sharedMem->UnmapAshmem(); in UseBufferOnPort() 356 sharedMem->CloseAshmem(); in UseBufferOnPort() 357 sharedMem = nullptr; in UseBufferOnPort() 365 bufferInfo->avSharedPtr = sharedMem; in UseBufferOnPort()
|
/ohos5.0/drivers/peripheral/codec/test/demo/idl/src/ |
H A D | codec_hdi_decode.cpp | 427 shared_ptr<Ashmem> sharedMem = make_shared<Ashmem>(fd, bufferSize); in UseBufferOnPort() local 437 sharedMem->MapReadAndWriteAshmem(); in UseBufferOnPort() 440 sharedMem->MapReadOnlyAshmem(); in UseBufferOnPort() 446 sharedMem->UnmapAshmem(); in UseBufferOnPort() 447 sharedMem->CloseAshmem(); in UseBufferOnPort() 448 sharedMem = nullptr; in UseBufferOnPort() 457 bufferInfo->avSharedPtr = sharedMem; in UseBufferOnPort()
|
/ohos5.0/docs/zh-cn/device-dev/driver/ |
H A D | driver-peripherals-codec-des.md | 452 shared_ptr<Ashmem> sharedMem = make_shared<Ashmem>(fd, bufferSize); 462 sharedMem->MapReadAndWriteAshmem(); 465 sharedMem->MapReadOnlyAshmem(); 471 sharedMem->UnmapAshmem(); 472 sharedMem->CloseAshmem(); 473 sharedMem = nullptr; 482 bufferInfo->avSharedPtr = sharedMem;
|