Home
last modified time | relevance | path

Searched refs:sharedMem (Results 1 – 25 of 29) sorted by relevance

12

/ohos5.0/base/security/selinux_adapter/interfaces/policycoreutils/src/
H A Dselinux_share_mem.c40 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 Dtee_client_api.c383 …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 Dtee_client_inner_api.h61 …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 Dtee_client.cpp1234 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 Dtee_client.h65 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 Dcodec_function_utils.cpp62 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 Dcodec_function_utils.h58 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 Dcodec_benchmark_omx_test.cpp73 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 Ddemuxer_inner_buffer_mock.cpp58 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 Ddemuxer_inner_mock.cpp53 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 Dselinux_share_mem.h39 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 Dcodec_share_buffer.cpp45 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 Dcodec_share_buffer.cpp50 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 Dtee_client_api.h181 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 Dcadaemon_service.cpp976 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 Dcadaemon_interface.h36 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 Dcadaemon_stub.cpp465 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 Dcadaemon_service.h82 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 Dusbmgrbulkcancel_fuzzer.cpp73 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 Dcodec_hdi_omx_test.cpp80 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 DREADME_zh.md46 | 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 DREADME.md46 | 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 Dcodec_hdi_decode.cpp337 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 Dcodec_hdi_decode.cpp427 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 Ddriver-peripherals-codec-des.md452 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;

12