Home
last modified time | relevance | path

Searched refs:kbase_context (Results 1 – 25 of 175) sorted by relevance

1234567

/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_mem.h70 struct kbase_context *kctx;
151 struct kbase_context *kctx;
221 struct kbase_context *kctx; /* Backlink to base context */
396 struct kbase_context *kctx) in kbase_reg_prepare_native()
618 int kbase_region_tracker_init(struct kbase_context *kctx);
619 int kbase_region_tracker_init_jit(struct kbase_context *kctx, u64 jit_va_pages);
620 void kbase_region_tracker_term(struct kbase_context *kctx);
622 struct kbase_va_region *kbase_region_tracker_find_region_enclosing_address(struct kbase_context *kc…
629 struct kbase_va_region *kbase_region_tracker_find_region_base_address(struct kbase_context *kctx, u…
631 struct kbase_va_region *kbase_alloc_free_region(struct kbase_context *kctx, u64 start_pfn, size_t n…
[all …]
H A Dmali_kbase_js.h105 int kbasep_js_kctx_init(struct kbase_context * const kctx);
122 void kbasep_js_kctx_term(struct kbase_context *kctx);
164 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom);
192 void kbasep_js_remove_job(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_a…
220 struct kbase_context *kctx,
236 bool kbasep_js_runpool_retain_ctx(struct kbase_device *kbdev, struct kbase_context *kctx);
250 bool kbasep_js_runpool_retain_ctx_nolock(struct kbase_device *kbdev, struct kbase_context *kctx);
270 struct kbase_context *kbasep_js_runpool_lookup_ctx(struct kbase_device *kbdev, int as_nr);
296 void kbasep_js_runpool_requeue_or_kill_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, …
347 void kbasep_js_runpool_release_ctx(struct kbase_device *kbdev, struct kbase_context *kctx);
[all …]
H A Dmali_kbase_mem_linux.h35 struct kbase_va_region *kbase_mem_alloc(struct kbase_context *kctx,
38 int kbase_mem_query(struct kbase_context *kctx, u64 gpu_addr, int query, u64 *const pages);
39 int kbase_mem_import(struct kbase_context *kctx, enum base_mem_import_type type,
42 u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, u64 nents, struct base_mem_…
43 int kbase_mem_flags_change(struct kbase_context *kctx, u64 gpu_addr, unsigned int flags, unsigned i…
54 int kbase_mem_commit(struct kbase_context *kctx, u64 gpu_addr, u64 new_pages);
65 int kbase_mem_evictable_init(struct kbase_context *kctx);
72 void kbase_mem_evictable_deinit(struct kbase_context *kctx);
88 int kbase_mem_grow_gpu_mapping(struct kbase_context *kctx,
173 void *kbase_vmap_prot(struct kbase_context *kctx, u64 gpu_addr, size_t size,
[all …]
H A Dmali_kbase.h108 struct kbase_context *
110 void kbase_destroy_context(struct kbase_context *kctx);
112 int kbase_jd_init(struct kbase_context *kctx);
113 void kbase_jd_exit(struct kbase_context *kctx);
126 int kbase_jd_submit(struct kbase_context *kctx,
152 void kbase_jd_zap_context(struct kbase_context *kctx);
156 bool jd_submit_atom(struct kbase_context *kctx,
175 void kbase_job_slot_ctx_priority_check_locked(struct kbase_context *kctx,
182 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js,
189 void kbase_event_post(struct kbase_context *ctx, struct kbase_jd_atom *event);
[all …]
H A Dmali_kbase_hwaccess_jm.h63 struct kbase_device *kbdev, struct kbase_context *kctx);
77 struct kbase_context *kctx,
97 struct kbase_context *kctx);
108 struct kbase_context *kctx);
122 struct kbase_context *kctx);
265 void kbase_backend_jm_kill_jobs_from_kctx(struct kbase_context *kctx);
275 void kbase_jm_wait_for_zero_jobs(struct kbase_context *kctx);
376 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js,
H A Dmali_kbase_hwaccess_instr.h40 struct kbase_context *kctx,
51 int kbase_instr_hwcnt_disable_internal(struct kbase_context *kctx);
62 int kbase_instr_hwcnt_request_dump(struct kbase_context *kctx);
73 int kbase_instr_hwcnt_wait_for_dump(struct kbase_context *kctx);
85 bool kbase_instr_hwcnt_dump_complete(struct kbase_context *kctx,
96 int kbase_instr_hwcnt_clear(struct kbase_context *kctx);
H A Dmali_kbase_dma_fence.h30 struct kbase_context;
81 void kbase_dma_fence_cancel_all_atoms(struct kbase_context *kctx);
112 void kbase_dma_fence_term(struct kbase_context *kctx);
118 int kbase_dma_fence_init(struct kbase_context *kctx);
124 static inline int kbase_dma_fence_init(struct kbase_context *kctx) in kbase_dma_fence_init()
129 static inline void kbase_dma_fence_term(struct kbase_context *kctx) {} in kbase_dma_fence_term()
H A Dmali_kbase_js_ctx_attr.h49 void kbasep_js_ctx_attr_set_initial_attrs(struct kbase_device *kbdev, struct kbase_context *kctx);
62 void kbasep_js_ctx_attr_runpool_retain_ctx(struct kbase_device *kbdev, struct kbase_context *kctx);
81 bool kbasep_js_ctx_attr_runpool_release_ctx(struct kbase_device *kbdev, struct kbase_context *kctx);
92 void kbasep_js_ctx_attr_ctx_retain_atom(struct kbase_device *kbdev, struct kbase_context *kctx, str…
111 bool kbasep_js_ctx_attr_ctx_release_atom(struct kbase_device *kbdev, struct kbase_context *kctx, st…
142 static inline bool kbasep_js_ctx_attr_is_attr_on_ctx(struct kbase_context *kctx, enum kbasep_js_ctx… in kbasep_js_ctx_attr_is_attr_on_ctx()
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_mem_linux.h53 struct kbase_va_region *kbase_mem_alloc(struct kbase_context *kctx, u64 va_pages, u64 commit_pages,
70 int kbase_mem_query(struct kbase_context *kctx, u64 gpu_addr, u64 query,
87 int kbase_mem_import(struct kbase_context *kctx, enum base_mem_import_type type,
104 u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, u64 nents, struct base_mem_…
116 int kbase_mem_flags_change(struct kbase_context *kctx, u64 gpu_addr, unsigned int flags, unsigned i…
127 int kbase_mem_commit(struct kbase_context *kctx, u64 gpu_addr, u64 new_pages);
138 int kbase_mem_shrink(struct kbase_context *kctx,
150 int kbase_context_mmap(struct kbase_context *kctx, struct vm_area_struct *vma);
159 int kbase_mem_evictable_init(struct kbase_context *kctx);
166 void kbase_mem_evictable_deinit(struct kbase_context *kctx);
[all …]
H A Dmali_kbase_mem.h43 static inline void kbase_process_page_usage_inc(struct kbase_context *kctx,
71 struct kbase_context *kctx;
152 struct kbase_context *kctx;
165 struct kbase_context *kctx;
761 struct kbase_context *kctx, struct kbase_va_region *region) in kbase_va_region_alloc_get()
774 struct kbase_context *kctx, struct kbase_va_region *region) in kbase_va_region_alloc_put()
877 struct kbase_context *kctx, size_t nr_pages, in kbase_alloc_create()
936 struct kbase_context *kctx, int group_id) in kbase_reg_prepare_native()
1323 int kbase_region_tracker_init(struct kbase_context *kctx);
1341 int kbase_region_tracker_init_jit(struct kbase_context *kctx, u64 jit_va_pages,
[all …]
H A Dmali_kbase_ctx_sched.h69 void kbase_ctx_sched_init_ctx(struct kbase_context *kctx);
88 int kbase_ctx_sched_retain_ctx(struct kbase_context *kctx);
103 void kbase_ctx_sched_retain_ctx_refcount(struct kbase_context *kctx);
116 void kbase_ctx_sched_release_ctx(struct kbase_context *kctx);
126 void kbase_ctx_sched_remove_ctx(struct kbase_context *kctx);
160 struct kbase_context *kbase_ctx_sched_as_to_ctx_refcount(
172 struct kbase_context *kbase_ctx_sched_as_to_ctx(struct kbase_device *kbdev,
187 struct kbase_context *kbase_ctx_sched_as_to_ctx_nolock(
203 bool kbase_ctx_sched_inc_refcount_nolock(struct kbase_context *kctx);
218 bool kbase_ctx_sched_inc_refcount(struct kbase_context *kctx);
[all …]
H A Dmali_kbase.h165 unsigned long kbase_context_get_unmapped_area(struct kbase_context *kctx,
220 int kbase_jd_init(struct kbase_context *kctx);
221 void kbase_jd_exit(struct kbase_context *kctx);
234 int kbase_jd_submit(struct kbase_context *kctx,
260 void kbase_jd_zap_context(struct kbase_context *kctx);
308 void kbase_job_slot_ctx_priority_check_locked(struct kbase_context *kctx,
324 int kbase_job_slot_softstop_start_rp(struct kbase_context *kctx,
381 void kbase_event_post(struct kbase_context *ctx, struct kbase_jd_atom *event);
383 int kbase_event_dequeue(struct kbase_context *ctx, struct base_jd_event_v2 *uevent);
385 int kbase_event_pending(struct kbase_context *ctx);
[all …]
H A Dmali_kbase_hwaccess_jm.h66 struct kbase_device *kbdev, struct kbase_context *kctx);
80 struct kbase_context *kctx,
100 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, struct kbase_context *kctx,
112 struct kbase_context *kctx);
126 struct kbase_context *kctx);
258 void kbase_backend_jm_kill_running_jobs_from_kctx(struct kbase_context *kctx);
268 void kbase_jm_wait_for_zero_jobs(struct kbase_context *kctx);
289 void kbase_job_slot_hardstop(struct kbase_context *kctx, unsigned int js,
316 void kbase_backend_slot_kctx_purge_locked(struct kbase_device *kbdev, struct kbase_context *kctx);
H A Dmali_kbase_ctx_sched.c34 static int kbase_ktrace_get_ctx_refcnt(struct kbase_context *kctx) in kbase_ktrace_get_ctx_refcnt()
39 static int kbase_ktrace_get_ctx_refcnt(struct kbase_context *kctx) in kbase_ktrace_get_ctx_refcnt()
72 void kbase_ctx_sched_init_ctx(struct kbase_context *kctx) in kbase_ctx_sched_init_ctx()
88 static int kbasep_ctx_sched_find_as_for_ctx(struct kbase_context *kctx) in kbasep_ctx_sched_find_as_for_ctx()
110 int kbase_ctx_sched_retain_ctx(struct kbase_context *kctx) in kbase_ctx_sched_retain_ctx()
128 struct kbase_context *const prev_kctx = in kbase_ctx_sched_retain_ctx()
158 void kbase_ctx_sched_retain_ctx_refcount(struct kbase_context *kctx) in kbase_ctx_sched_retain_ctx_refcount()
184 void kbase_ctx_sched_release_ctx(struct kbase_context *kctx) in kbase_ctx_sched_release_ctx()
210 void kbase_ctx_sched_remove_ctx(struct kbase_context *kctx) in kbase_ctx_sched_remove_ctx()
243 struct kbase_context *kctx; in kbase_ctx_sched_restore_all_as()
[all …]
H A Dmali_kbase_hwaccess_instr.h62 struct kbase_context *kctx,
73 int kbase_instr_hwcnt_disable_internal(struct kbase_context *kctx);
84 int kbase_instr_hwcnt_request_dump(struct kbase_context *kctx);
95 int kbase_instr_hwcnt_wait_for_dump(struct kbase_context *kctx);
107 bool kbase_instr_hwcnt_dump_complete(struct kbase_context *kctx,
118 int kbase_instr_hwcnt_clear(struct kbase_context *kctx);
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/context/
H A Dmali_kbase_context_internal.h24 typedef int kbase_context_init_method(struct kbase_context *kctx);
25 typedef void kbase_context_term_method(struct kbase_context *kctx);
39 int kbase_context_common_init(struct kbase_context *kctx);
40 void kbase_context_common_term(struct kbase_context *kctx);
42 int kbase_context_mem_pool_group_init(struct kbase_context *kctx);
43 void kbase_context_mem_pool_group_term(struct kbase_context *kctx);
45 int kbase_context_mmu_init(struct kbase_context *kctx);
46 void kbase_context_mmu_term(struct kbase_context *kctx);
48 int kbase_context_mem_alloc_page(struct kbase_context *kctx);
49 void kbase_context_mem_pool_free(struct kbase_context *kctx);
[all …]
H A Dmali_kbase_context.h36 void kbase_context_debugfs_init(struct kbase_context *const kctx);
47 void kbase_context_debugfs_term(struct kbase_context *const kctx);
68 struct kbase_context *
80 void kbase_destroy_context(struct kbase_context *kctx);
89 static inline bool kbase_ctx_flag(struct kbase_context *kctx, in kbase_ctx_flag()
102 static inline bool kbase_ctx_compat_mode(struct kbase_context *kctx) in kbase_ctx_compat_mode()
119 static inline void kbase_ctx_flag_clear(struct kbase_context *kctx, in kbase_ctx_flag_clear()
136 static inline void kbase_ctx_flag_set(struct kbase_context *kctx, in kbase_ctx_flag_set()
H A Dmali_kbase_context.c85 static int kbase_insert_kctx_to_process(struct kbase_context *kctx) in kbase_insert_kctx_to_process()
130 int kbase_context_common_init(struct kbase_context *kctx) in kbase_context_common_init()
229 int kbase_context_add_to_dev_list(struct kbase_context *kctx) in kbase_context_add_to_dev_list()
246 void kbase_context_remove_from_dev_list(struct kbase_context *kctx) in kbase_context_remove_from_dev_list()
272 static void kbase_remove_kctx_from_process(struct kbase_context *kctx) in kbase_remove_kctx_from_process()
295 void kbase_context_common_term(struct kbase_context *kctx) in kbase_context_common_term()
318 int kbase_context_mem_pool_group_init(struct kbase_context *kctx) in kbase_context_mem_pool_group_init()
324 void kbase_context_mem_pool_group_term(struct kbase_context *kctx) in kbase_context_mem_pool_group_term()
329 int kbase_context_mmu_init(struct kbase_context *kctx) in kbase_context_mmu_init()
336 void kbase_context_mmu_term(struct kbase_context *kctx) in kbase_context_mmu_term()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/jm/
H A Dmali_kbase_jm_js.h96 int kbasep_js_kctx_init(struct kbase_context *const kctx);
115 void kbasep_js_kctx_term(struct kbase_context *kctx);
135 static inline void kbase_jsctx_slot_prio_blocked_set(struct kbase_context *kctx, unsigned int js, in kbase_jsctx_slot_prio_blocked_set()
158 static inline int kbase_jsctx_atoms_pulled(struct kbase_context *kctx) in kbase_jsctx_atoms_pulled()
207 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom);
243 struct kbase_context *kctx, struct kbase_jd_atom *atom);
275 struct kbase_context *kctx,
307 struct kbase_context *kctx, bool has_pm_ref);
362 struct kbase_context *kctx);
387 struct kbase_context *kctx,
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/
H A Dmali_kbase_csf_event.h28 struct kbase_context;
59 int kbase_csf_event_wait_add(struct kbase_context *kctx,
73 void kbase_csf_event_wait_remove(struct kbase_context *kctx,
84 void kbase_csf_event_term(struct kbase_context *kctx);
98 void kbase_csf_event_signal(struct kbase_context *kctx, bool notify_gpu);
100 static inline void kbase_csf_event_signal_notify_gpu(struct kbase_context *kctx) in kbase_csf_event_signal_notify_gpu()
105 static inline void kbase_csf_event_signal_cpu_only(struct kbase_context *kctx) in kbase_csf_event_signal_cpu_only()
117 void kbase_csf_event_init(struct kbase_context *const kctx);
132 bool kbase_csf_event_read_error(struct kbase_context *kctx,
150 void kbase_csf_event_add_error(struct kbase_context *const kctx,
[all …]
H A Dmali_kbase_csf.h63 int kbase_csf_ctx_init(struct kbase_context *kctx);
75 void kbase_csf_ctx_handle_fault(struct kbase_context *kctx,
86 void kbase_csf_ctx_term(struct kbase_context *kctx);
99 int kbase_csf_queue_register(struct kbase_context *kctx,
115 int kbase_csf_queue_register_ex(struct kbase_context *kctx,
126 void kbase_csf_queue_terminate(struct kbase_context *kctx,
145 void kbase_csf_free_command_stream_user_pages(struct kbase_context *kctx,
162 int kbase_csf_alloc_command_stream_user_pages(struct kbase_context *kctx,
174 int kbase_csf_queue_bind(struct kbase_context *kctx,
207 int kbase_csf_queue_kick(struct kbase_context *kctx,
[all …]
H A Dmali_kbase_csf_tiler_heap.h34 int kbase_csf_tiler_heap_context_init(struct kbase_context *kctx);
45 void kbase_csf_tiler_heap_context_term(struct kbase_context *kctx);
74 int kbase_csf_tiler_heap_init(struct kbase_context *kctx, u32 chunk_size, u32 initial_chunks,
92 int kbase_csf_tiler_heap_term(struct kbase_context *kctx, u64 gpu_heap_va);
117 int kbase_csf_tiler_heap_alloc_new_chunk(struct kbase_context *kctx,
130 u32 kbase_csf_tiler_heap_scan_kctx_unused_pages(struct kbase_context *kctx, u32 to_free);
141 u32 kbase_csf_tiler_heap_count_kctx_unused_pages(struct kbase_context *kctx);
H A Dmali_kbase_csf_event.c38 struct kbase_context *kctx;
43 int kbase_csf_event_wait_add(struct kbase_context *kctx, in kbase_csf_event_wait_add()
70 void kbase_csf_event_wait_remove(struct kbase_context *kctx, in kbase_csf_event_wait_remove()
91 static void sync_update_notify_gpu(struct kbase_context *kctx) in sync_update_notify_gpu()
111 void kbase_csf_event_signal(struct kbase_context *kctx, bool notify_gpu) in kbase_csf_event_signal()
156 void kbase_csf_event_term(struct kbase_context *kctx) in kbase_csf_event_term()
178 void kbase_csf_event_init(struct kbase_context *const kctx) in kbase_csf_event_init()
185 void kbase_csf_event_remove_error(struct kbase_context *kctx, in kbase_csf_event_remove_error()
195 bool kbase_csf_event_read_error(struct kbase_context *kctx, in kbase_csf_event_read_error()
214 void kbase_csf_event_add_error(struct kbase_context *const kctx, in kbase_csf_event_add_error()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/context/backend/
H A Dmali_kbase_context_jm.c42 void kbase_context_debugfs_init(struct kbase_context *const kctx) in kbase_context_debugfs_init()
53 void kbase_context_debugfs_term(struct kbase_context *const kctx) in kbase_context_debugfs_term()
59 void kbase_context_debugfs_init(struct kbase_context *const kctx) in kbase_context_debugfs_init()
65 void kbase_context_debugfs_term(struct kbase_context *const kctx) in kbase_context_debugfs_term()
72 static int kbase_context_kbase_kinstr_jm_init(struct kbase_context *kctx) in kbase_context_kbase_kinstr_jm_init()
77 static void kbase_context_kbase_kinstr_jm_term(struct kbase_context *kctx) in kbase_context_kbase_kinstr_jm_term()
82 static int kbase_context_kbase_timer_setup(struct kbase_context *kctx) in kbase_context_kbase_timer_setup()
90 static int kbase_context_submit_check(struct kbase_context *kctx) in kbase_context_submit_check()
110 static void kbase_context_flush_jobs(struct kbase_context *kctx) in kbase_context_flush_jobs()
121 static void kbase_context_free(struct kbase_context *kctx) in kbase_context_free()
[all …]
H A Dmali_kbase_context_csf.c45 void kbase_context_debugfs_init(struct kbase_context *const kctx) in kbase_context_debugfs_init()
61 void kbase_context_debugfs_term(struct kbase_context *const kctx) in kbase_context_debugfs_term()
67 void kbase_context_debugfs_init(struct kbase_context *const kctx) in kbase_context_debugfs_init()
73 void kbase_context_debugfs_term(struct kbase_context *const kctx) in kbase_context_debugfs_term()
80 static void kbase_context_free(struct kbase_context *kctx) in kbase_context_free()
111 struct kbase_context *kctx, in kbase_context_term_partial()
120 struct kbase_context *kbase_create_context(struct kbase_device *kbdev, in kbase_create_context()
126 struct kbase_context *kctx; in kbase_create_context()
177 void kbase_destroy_context(struct kbase_context *kctx) in kbase_destroy_context()

1234567