Lines Matching refs:ptdev
87 struct panthor_device *ptdev; member
102 static int panthor_heap_ctx_stride(struct panthor_device *ptdev) in panthor_heap_ctx_stride() argument
104 u32 l2_features = ptdev->gpu_info.l2_features; in panthor_heap_ctx_stride()
112 return panthor_heap_ctx_stride(pool->ptdev) * id; in panthor_get_heap_ctx_offset()
134 static int panthor_alloc_heap_chunk(struct panthor_device *ptdev, in panthor_alloc_heap_chunk() argument
147 chunk->bo = panthor_kernel_bo_create(ptdev, vm, heap->chunk_size, in panthor_alloc_heap_chunk()
203 static int panthor_alloc_heap_chunks(struct panthor_device *ptdev, in panthor_alloc_heap_chunks() argument
212 ret = panthor_alloc_heap_chunk(ptdev, vm, heap, true); in panthor_alloc_heap_chunks()
311 ret = panthor_alloc_heap_chunks(pool->ptdev, vm, heap, in panthor_heap_create()
331 memset(gpu_ctx, 0, panthor_heap_ctx_stride(pool->ptdev)); in panthor_heap_create()
369 u32 heap_id = (u32)offset / panthor_heap_ctx_stride(pool->ptdev); in panthor_heap_return_chunk()
432 u32 heap_id = (u32)offset / panthor_heap_ctx_stride(pool->ptdev); in panthor_heap_grow()
469 ret = panthor_alloc_heap_chunk(pool->ptdev, pool->vm, heap, false); in panthor_heap_grow()
529 panthor_heap_pool_create(struct panthor_device *ptdev, struct panthor_vm *vm) in panthor_heap_pool_create() argument
532 panthor_heap_ctx_stride(ptdev), in panthor_heap_pool_create()
545 pool->ptdev = ptdev; in panthor_heap_pool_create()
550 pool->gpu_contexts = panthor_kernel_bo_create(ptdev, vm, bosize, in panthor_heap_pool_create()
595 drm_WARN_ON(&pool->ptdev->base, panthor_heap_destroy_locked(pool, i)); in panthor_heap_pool_destroy()