| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_mem.h | 70 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 D | mali_kbase_js.h | 105 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 D | mali_kbase_mem_linux.h | 35 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 D | mali_kbase.h | 108 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 D | mali_kbase_hwaccess_jm.h | 63 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 D | mali_kbase_hwaccess_instr.h | 40 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 D | mali_kbase_dma_fence.h | 30 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 D | mali_kbase_js_ctx_attr.h | 49 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 D | mali_kbase_mem_linux.h | 53 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 D | mali_kbase_mem.h | 43 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 D | mali_kbase_ctx_sched.h | 69 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 D | mali_kbase.h | 165 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 D | mali_kbase_hwaccess_jm.h | 66 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 D | mali_kbase_ctx_sched.c | 34 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 D | mali_kbase_hwaccess_instr.h | 62 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 D | mali_kbase_context_internal.h | 24 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 D | mali_kbase_context.h | 36 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 D | mali_kbase_context.c | 85 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 D | mali_kbase_jm_js.h | 96 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 D | mali_kbase_csf_event.h | 28 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 D | mali_kbase_csf.h | 63 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 D | mali_kbase_csf_tiler_heap.h | 34 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 D | mali_kbase_csf_event.c | 38 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 D | mali_kbase_context_jm.c | 42 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 D | mali_kbase_context_csf.c | 45 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()
|