ionAllocData.heap_mask =ION_HEAP(ION_IOMMU_HEAP_ID) |ION_HEAP(21);// ION_SYSTEM_CONTIG_HEAP_IDresult = ioctl(data->ion_fd, ION_IOC_ALLOC, &ionAllocData);if(result) { ERROR("ION_IOC_ALLOC Failed "); close(data->ion_fd);returnresult; } fd_data.handle = ionAllocData.handle; d...
ION_HEAP_TYPE_SYSTEM:头文件中说是通过vmalloc分配,代码中看是直接通过alloc_pages分配的,对应文件ion_system_heap.c。 ION_HEAP_TYPE_SYSTEM_CONTIG:通过kmalloc进行分配,对应文件ion_system_heap.c ION_HEAP_TYPE_DMA:从代码中看是对接的cma分配器,对应文件ion_cma_heap.c ION_HEAP_TYPE_CARVEOUT:对应文件ion...
system heap refill (0)踩踩(0) 所需:1积分 windows版本:Redis可视化管理redisInsight:RedisInsight-win-installer.exe 2024-12-12 10:39:32 积分:1 windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip 2024-12-12 10:32:26 积分:1 windows版本 mongodb可视化管理mongodb-compass-1.43.0-win32-x64...
假如选中的heap为system heap(ION_HEAP_TYPE_SYSTEM),那么接下来会调用它的allocate函数: static struct ion_heap_ops system_heap_ops = {.allocate= ion_system_heap_allocate,.free= ion_system_heap_free,.map_kernel= ion_heap_map_kernel,.unmap_kernel= ion_heap_unmap_kernel,.map_user= ion_heap_m...
ION_HEAP_TYPE_CHUNK:对应⽂件ion_chunk_heap.c ION分配(以system heap为例)⽤户层打开/dev/ion,并通过ioctl调⽤传递分配内存需要的参数,主要是:struct ion_allocation_data { __u64 len; //需要分配的字节数 __u32 heap_id_mask; //需要从哪个heap中分配,heap id是在每个heap添加到ion dev...