Home
last modified time | relevance | path

Searched refs:ctx_alloc (Results 1 – 6 of 6) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/
Dmali_kbase_csf_heap_context_alloc.c38 static u64 sub_alloc(struct kbase_csf_heap_context_allocator *const ctx_alloc) in sub_alloc() argument
40 struct kbase_context *const kctx = ctx_alloc->kctx; in sub_alloc()
47 lockdep_assert_held(&ctx_alloc->lock); in sub_alloc()
49 heap_nr = find_first_zero_bit(ctx_alloc->in_use, in sub_alloc()
59 heap_gpu_va = ctx_alloc->gpu_va + ctx_offset; in sub_alloc()
73 bitmap_set(ctx_alloc->in_use, heap_nr, 1); in sub_alloc()
87 static void sub_free(struct kbase_csf_heap_context_allocator *const ctx_alloc, in sub_free() argument
90 struct kbase_context *const kctx = ctx_alloc->kctx; in sub_free()
94 lockdep_assert_held(&ctx_alloc->lock); in sub_free()
96 if (WARN_ON(!ctx_alloc->region)) in sub_free()
[all …]
Dmali_kbase_csf_heap_context_alloc.h36 struct kbase_csf_heap_context_allocator *const ctx_alloc,
45 struct kbase_csf_heap_context_allocator *const ctx_alloc);
58 struct kbase_csf_heap_context_allocator *const ctx_alloc);
72 struct kbase_csf_heap_context_allocator *const ctx_alloc,
Dmali_kbase_csf_tiler_heap.c333 kbase_csf_heap_context_allocator_free(&kctx->csf.tiler_heaps.ctx_alloc, in delete_heap()
381 &kctx->csf.tiler_heaps.ctx_alloc, kctx); in kbase_csf_tiler_heap_context_init()
411 kbase_csf_heap_context_allocator_term(&kctx->csf.tiler_heaps.ctx_alloc); in kbase_csf_tiler_heap_context_term()
421 struct kbase_csf_heap_context_allocator *const ctx_alloc = in kbase_csf_tiler_heap_init() local
422 &kctx->csf.tiler_heaps.ctx_alloc; in kbase_csf_tiler_heap_init()
459 heap->gpu_va = kbase_csf_heap_context_allocator_alloc(ctx_alloc); in kbase_csf_tiler_heap_init()
468 kbase_csf_heap_context_allocator_free(ctx_alloc, in kbase_csf_tiler_heap_init()
Dmali_kbase_csf_defs.h587 struct kbase_csf_heap_context_allocator ctx_alloc; member
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/csf/
Dmali_kbase_csf_heap_context_alloc.h35 int kbase_csf_heap_context_allocator_init(struct kbase_csf_heap_context_allocator *const ctx_alloc,
43 void kbase_csf_heap_context_allocator_term(struct kbase_csf_heap_context_allocator *const ctx_alloc
55 u64 kbase_csf_heap_context_allocator_alloc(struct kbase_csf_heap_context_allocator *const ctx_alloc
68 void kbase_csf_heap_context_allocator_free(struct kbase_csf_heap_context_allocator *const ctx_alloc,
Dmali_kbase_csf_defs.h486 struct kbase_csf_heap_context_allocator ctx_alloc; member