Lines Matching refs:memory
98 nn::GeneralResult<nn::SharedMemory> createSharedMemoryFromHidlMemory(const hidl_memory& memory) { in createSharedMemoryFromHidlMemory() argument
99 CHECK_LE(memory.size(), std::numeric_limits<size_t>::max()); in createSharedMemoryFromHidlMemory()
100 if (!memory.valid()) { in createSharedMemoryFromHidlMemory()
104 if (memory.name() == "ashmem") { in createSharedMemoryFromHidlMemory()
105 if (memory.handle()->numFds != 1) { in createSharedMemoryFromHidlMemory()
107 << memory.handle()->numFds << " numFds, but expected 1"; in createSharedMemoryFromHidlMemory()
109 if (memory.handle()->numInts != 0) { in createSharedMemoryFromHidlMemory()
111 << memory.handle()->numInts << " numInts, but expected 0"; in createSharedMemoryFromHidlMemory()
113 auto fd = NN_TRY(nn::dupFd(memory.handle()->data[0])); in createSharedMemoryFromHidlMemory()
116 .size = static_cast<size_t>(memory.size()), in createSharedMemoryFromHidlMemory()
121 if (memory.name() == "mmap_fd") { in createSharedMemoryFromHidlMemory()
122 if (memory.handle()->numFds != 1) { in createSharedMemoryFromHidlMemory()
124 << memory.handle()->numFds << " numFds, but expected 1"; in createSharedMemoryFromHidlMemory()
126 if (memory.handle()->numInts != 3) { in createSharedMemoryFromHidlMemory()
128 << memory.handle()->numInts << " numInts, but expected 3"; in createSharedMemoryFromHidlMemory()
131 const int fd = memory.handle()->data[0]; in createSharedMemoryFromHidlMemory()
132 const int prot = memory.handle()->data[1]; in createSharedMemoryFromHidlMemory()
133 const int lower = memory.handle()->data[2]; in createSharedMemoryFromHidlMemory()
134 const int higher = memory.handle()->data[3]; in createSharedMemoryFromHidlMemory()
137 return nn::createSharedMemoryFromFd(static_cast<size_t>(memory.size()), prot, fd, offset); in createSharedMemoryFromHidlMemory()
140 if (memory.name() != "hardware_buffer_blob") { in createSharedMemoryFromHidlMemory()
141 auto handle = NN_TRY(unknownHandleFromNativeHandle(memory.handle())); in createSharedMemoryFromHidlMemory()
144 .size = static_cast<size_t>(memory.size()), in createSharedMemoryFromHidlMemory()
145 .name = memory.name(), in createSharedMemoryFromHidlMemory()
155 const auto size = memory.size(); in createSharedMemoryFromHidlMemory()
178 status = AHardwareBuffer_createFromHandle(&desc, memory.handle(), in createSharedMemoryFromHidlMemory()
288 GeneralResult<SharedMemory> unvalidatedConvert(const hidl_memory& memory) { in unvalidatedConvert() argument
289 return createSharedMemoryFromHidlMemory(memory); in unvalidatedConvert()
441 nn::GeneralResult<hidl_memory> createHidlMemoryFrom(const nn::Memory::Ashmem& memory) { in createHidlMemoryFrom() argument
442 auto fd = NN_TRY(nn::dupFd(memory.fd)); in createHidlMemoryFrom()
444 return hidl_memory("ashmem", std::move(handle), memory.size); in createHidlMemoryFrom()
447 nn::GeneralResult<hidl_memory> createHidlMemoryFrom(const nn::Memory::Fd& memory) { in createHidlMemoryFrom() argument
448 auto fd = NN_TRY(nn::dupFd(memory.fd)); in createHidlMemoryFrom()
450 const auto [lowOffsetBits, highOffsetBits] = nn::getIntsFromOffset(memory.offset); in createHidlMemoryFrom()
451 const std::vector<int> ints = {memory.prot, lowOffsetBits, highOffsetBits}; in createHidlMemoryFrom()
454 return hidl_memory("mmap_fd", std::move(handle), memory.size); in createHidlMemoryFrom()
457 nn::GeneralResult<hidl_memory> createHidlMemoryFrom(const nn::Memory::HardwareBuffer& memory) { in createHidlMemoryFrom() argument
459 const auto* ahwb = memory.handle.get(); in createHidlMemoryFrom()
475 (void)memory; in createHidlMemoryFrom()
480 nn::GeneralResult<hidl_memory> createHidlMemoryFrom(const nn::Memory::Unknown& memory) { in createHidlMemoryFrom() argument
481 return hidl_memory(memory.name, NN_TRY(createNativeHandleFrom(memory.handle)), memory.size); in createHidlMemoryFrom()
570 nn::GeneralResult<hidl_memory> unvalidatedConvert(const nn::SharedMemory& memory) { in unvalidatedConvert() argument
571 if (memory == nullptr) { in unvalidatedConvert()
574 return std::visit([](const auto& x) { return createHidlMemoryFrom(x); }, memory->handle); in unvalidatedConvert()