Searched refs:block_array (Results 1 – 8 of 8) sorted by relevance
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/ump/linux/ |
| H A D | ump_kernel_memory_backend_os.c | 125 …descriptor->block_array = (ump_dd_physical_block *)vmalloc(sizeof(ump_dd_physical_block) * descrip… in os_allocate() 126 if (NULL == descriptor->block_array) { in os_allocate() 146 descriptor->block_array[pages_allocated].addr = page_to_phys(new_page); in os_allocate() 147 descriptor->block_array[pages_allocated].size = PAGE_SIZE; in os_allocate() 149 …descriptor->block_array[pages_allocated].addr = dma_map_page(NULL, new_page, 0, PAGE_SIZE, DMA_BID… in os_allocate() 150 descriptor->block_array[pages_allocated].size = PAGE_SIZE; in os_allocate() 153 …DBG_MSG(5, ("Allocated page 0x%08lx cached: %d\n", descriptor->block_array[pages_allocated].addr, … in os_allocate() 172 … dma_unmap_page(NULL, descriptor->block_array[pages_allocated].addr, PAGE_SIZE, DMA_BIDIRECTIONAL); in os_allocate() 174 __free_page(pfn_to_page(descriptor->block_array[pages_allocated].addr >> PAGE_SHIFT)); in os_allocate() 219 DBG_MSG(6, ("Freeing physical page. Address: 0x%08lx\n", descriptor->block_array[i].addr)); in os_free() [all …]
|
| H A D | ump_kernel_memory_backend_dedicated.c | 155 …mem->block_array = (ump_dd_physical_block *)vmalloc(sizeof(ump_dd_physical_block) * mem->nr_blocks… in block_allocator_allocate() 156 if (NULL == mem->block_array) { in block_allocator_allocate() 177 mem->block_array[i].addr = get_phys(allocator, block); in block_allocator_allocate() 178 mem->block_array[i].size = UMP_BLOCK_SIZE; in block_allocator_allocate() 198 vfree(mem->block_array); in block_allocator_allocate() 200 mem->block_array = NULL; in block_allocator_allocate() 249 vfree(handle->block_array); in block_allocator_release() 250 handle->block_array = NULL; in block_allocator_release()
|
| H A D | ump_osk_low_level_mem.c | 257 mem->secure_id, mem->nr_blocks, mem->size_bytes, size, offset, mem->block_array[0].addr)); in _ump_osk_msync() 265 block = &mem->block_array[i]; in _ump_osk_msync()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/ump/common/ |
| H A D | ump_kernel_ref_drv.c | 60 mem->block_array = _mali_osk_malloc(sizeof(ump_dd_physical_block) * num_blocks); in ump_dd_handle_create_from_phys_blocks() 61 if (NULL == mem->block_array) { in ump_dd_handle_create_from_phys_blocks() 67 _mali_osk_memcpy(mem->block_array, blocks, sizeof(ump_dd_physical_block) * num_blocks); in ump_dd_handle_create_from_phys_blocks() 84 _mali_osk_free(mem->block_array); in ump_dd_handle_create_from_phys_blocks() 97 _mali_osk_free(descriptor->block_array); in phys_blocks_release() 98 descriptor->block_array = NULL; in phys_blocks_release()
|
| H A D | ump_kernel_common.c | 276 ((NULL != mem->block_array) ? mem->block_array->addr : 0), in _ump_ukk_map_mem() 284 if (left > mem->block_array[block].size) { in _ump_ukk_map_mem() 285 size_to_map = mem->block_array[block].size; in _ump_ukk_map_mem() 290 …R_OK != _ump_osk_mem_mapregion_map(descriptor, offset, (u32 *) & (mem->block_array[block].addr), s… in _ump_ukk_map_mem()
|
| H A D | ump_kernel_types.h | 43 ump_dd_physical_block *block_array; member
|
| H A D | ump_kernel_api.c | 85 _mali_osk_memcpy(blocks, mem->block_array, sizeof(ump_dd_physical_block) * mem->nr_blocks); in ump_dd_phys_blocks_get() 110 *block = mem->block_array[index]; in ump_dd_phys_block_get()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_mem_linux.c | 699 const ump_dd_physical_block_64 *block_array; in kbase_mem_from_ump() local 787 ump_dd_phys_blocks_get_64(umph, &block_count, &block_array); in kbase_mem_from_ump() 790 for (j = 0; j < (block_array[i].size >> PAGE_SHIFT); j++) { in kbase_mem_from_ump() 791 reg->gpu_alloc->pages[page] = block_array[i].addr + (j << PAGE_SHIFT); in kbase_mem_from_ump()
|