Lines Matching refs:memory
86 auto fn = [&maybeMemory](bool success, const hidl_memory& memory) { in allocateSharedMemory() argument
88 maybeMemory = memory; in allocateSharedMemory()
116 GeneralResult<Mapping> map(const Memory::Ashmem& memory) { in map() argument
117 auto handle = NN_TRY(hidlHandleFromUniqueFd(NN_TRY(dupFd(memory.fd)))); in map()
118 const auto hidlMemory = hidl_memory("ashmem", std::move(handle), memory.size); in map()
149 const CompatibilityLayerMemory& memory = loadCompatibilityLayerMemory(); in allocateSharedMemory() local
150 auto fd = base::unique_fd(memory.create(nullptr, size)); in allocateSharedMemory()
155 const size_t readSize = memory.getSize(fd.get()); in allocateSharedMemory()
169 size_t getSize(const Memory::Ashmem& memory) { in getSize() argument
170 return memory.size; in getSize()
173 size_t getSize(const Memory::Fd& memory) { in getSize() argument
174 return memory.size; in getSize()
177 size_t getSize(const Memory::HardwareBuffer& memory) { in getSize() argument
179 AHardwareBuffer_describe(memory.handle.get(), &desc); in getSize()
183 size_t getSize(const Memory::Unknown& memory) { in getSize() argument
184 return memory.size; in getSize()
192 GeneralResult<Mapping> map(const Memory::Fd& memory) { in map() argument
194 base::MappedFile::FromFd(memory.fd, memory.offset, memory.size, memory.prot); in map()
200 const bool writable = (memory.prot & PROT_WRITE) != 0; in map()
208 auto context = MmapFdMappingContext{.prot = memory.prot, .context = std::move(mapping)}; in map()
209 return Mapping{.pointer = pointer, .size = memory.size, .context = std::move(context)}; in map()
212 GeneralResult<Mapping> map(const Memory::HardwareBuffer& memory) { in map() argument
214 AHardwareBuffer_describe(memory.handle.get(), &desc); in map()
224 const auto status = AHardwareBuffer_lock(memory.handle.get(), desc.usage & kCpuUsageMask, -1, in map()
232 [ahwb = memory.handle.get()] { AHardwareBuffer_unlock(ahwb, nullptr); }); in map()
279 size_t getSize(const SharedMemory& memory) { in getSize() argument
280 CHECK(memory != nullptr); in getSize()
281 return std::visit([](const auto& x) { return getSize(x); }, memory->handle); in getSize()
284 bool isAhwbBlob(const Memory::HardwareBuffer& memory) { in isAhwbBlob() argument
285 AHardwareBuffer* ahwb = memory.handle.get(); in isAhwbBlob()
291 bool isAhwbBlob(const SharedMemory& memory) { in isAhwbBlob() argument
292 CHECK(memory != nullptr); in isAhwbBlob()
293 if (!std::holds_alternative<Memory::HardwareBuffer>(memory->handle)) { in isAhwbBlob()
296 return isAhwbBlob(std::get<Memory::HardwareBuffer>(memory->handle)); in isAhwbBlob()
299 GeneralResult<Mapping> map(const SharedMemory& memory) { in map() argument
300 if (memory == nullptr) { in map()
303 return std::visit([](const auto& x) { return map(x); }, memory->handle); in map()