/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/tl/ |
H A D | mali_kbase_timeline.c | 67 struct kbase_timeline *timeline = in kbasep_timeline_autoflush_timer_callback() local 74 struct kbase_tlstream *stream = &timeline->streams[stype]; in kbasep_timeline_autoflush_timer_callback() 95 if (atomic_read(&timeline->autoflush_timer_active)) in kbasep_timeline_autoflush_timer_callback() 97 &timeline->autoflush_timer, in kbasep_timeline_autoflush_timer_callback() 106 int kbase_timeline_init(struct kbase_timeline **timeline, in kbase_timeline_init() argument 115 if (!timeline || !timeline_flags) in kbase_timeline_init() 145 *timeline = result; in kbase_timeline_init() 149 void kbase_timeline_term(struct kbase_timeline *timeline) in kbase_timeline_term() argument 153 if (!timeline) in kbase_timeline_term() 157 kbase_csf_tl_reader_term(&timeline in kbase_timeline_term() 191 struct kbase_timeline *timeline = kbdev->timeline; kbase_timeline_io_acquire() local 274 kbase_timeline_streams_flush(struct kbase_timeline *timeline) kbase_timeline_streams_flush() argument 294 kbase_timeline_streams_body_reset(struct kbase_timeline *timeline) kbase_timeline_streams_body_reset() argument 309 struct kbase_timeline *timeline = kbdev->timeline; kbase_timeline_pre_kbase_context_destroy() local 331 struct kbase_timeline *timeline = kbdev->timeline; kbase_timeline_post_kbase_context_create() local 375 kbase_timeline_stats(struct kbase_timeline *timeline, u32 *bytes_collected, u32 *bytes_generated) kbase_timeline_stats() argument [all...] |
H A D | mali_kbase_timeline_io.c | 30 /* The timeline stream file operations functions. */ 39 /* The timeline stream file operations structure. */ 49 * kbasep_timeline_io_packet_pending - check timeline streams for pending 52 * @timeline: Timeline instance 61 * Return: non-zero if any of timeline streams has at last one packet ready 64 kbasep_timeline_io_packet_pending(struct kbase_timeline *timeline, in kbasep_timeline_io_packet_pending() argument 74 struct kbase_tlstream *stream = &timeline->streams[i]; in kbasep_timeline_io_packet_pending() 91 * kbasep_timeline_has_header_data() - check timeline headers for pending 94 * @timeline: Timeline instance 96 * Return: non-zero if any of timeline header 98 kbasep_timeline_has_header_data(struct kbase_timeline *timeline) kbasep_timeline_has_header_data() argument 157 kbasep_timeline_copy_headers(struct kbase_timeline *timeline, char __user *buffer, size_t size, ssize_t *copy_len) kbasep_timeline_copy_headers() argument 192 struct kbase_timeline *timeline; kbasep_timeline_io_read() local 298 struct kbase_timeline *timeline; kbasep_timeline_io_poll() local 327 struct kbase_timeline *timeline; kbasep_timeline_io_release() local 366 struct kbase_timeline *timeline; kbasep_timeline_io_fsync() local [all...] |
H A D | mali_kbase_timeline.h | 32 * kbase_timeline_init - initialize timeline infrastructure in kernel 33 * @timeline: Newly created instance of kbase_timeline will be stored in 37 * while timeline instance is valid. 40 int kbase_timeline_init(struct kbase_timeline **timeline, 44 * kbase_timeline_term - terminate timeline infrastructure in kernel 46 * @timeline: Timeline instance to be terminated. It must be previously created 49 void kbase_timeline_term(struct kbase_timeline *timeline); 52 * kbase_timeline_io_acquire - acquire timeline stream file descriptor 56 * This descriptor is meant to be used by userspace timeline to gain access to 57 * kernel timeline strea [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/tl/ |
H A D | mali_kbase_timeline.c | 65 struct kbase_timeline *timeline = container_of(timer, struct kbase_timeline, autoflush_timer); in kbasep_timeline_autoflush_timer_callback() local 70 struct kbase_tlstream *stream = &timeline->streams[stype]; in kbasep_timeline_autoflush_timer_callback() 90 if (atomic_read(&timeline->autoflush_timer_active)) { in kbasep_timeline_autoflush_timer_callback() 91 rcode = mod_timer(&timeline->autoflush_timer, jiffies + msecs_to_jiffies(AUTOFLUSH_INTERVAL)); in kbasep_timeline_autoflush_timer_callback() 96 int kbase_timeline_init(struct kbase_timeline **timeline, atomic_t *timeline_flags) in kbase_timeline_init() argument 104 if (!timeline || !timeline_flags) { in kbase_timeline_init() 131 *timeline = result; in kbase_timeline_init() 135 void kbase_timeline_term(struct kbase_timeline *timeline) in kbase_timeline_term() argument 139 if (!timeline) { in kbase_timeline_term() 144 kbase_csf_tl_reader_term(&timeline in kbase_timeline_term() 181 struct kbase_timeline *timeline = kbdev->timeline; kbase_timeline_io_acquire() local 246 kbase_timeline_streams_flush(struct kbase_timeline *timeline) kbase_timeline_streams_flush() argument 259 kbase_timeline_streams_body_reset(struct kbase_timeline *timeline) kbase_timeline_streams_body_reset() argument 269 kbase_timeline_stats(struct kbase_timeline *timeline, u32 *bytes_collected, u32 *bytes_generated) kbase_timeline_stats() argument [all...] |
H A D | mali_kbase_timeline_io.c | 29 /* The timeline stream file operations functions. */ 34 /* The timeline stream file operations structure. */ 43 * kbasep_timeline_io_packet_pending - check timeline streams for pending packets 44 * @timeline: Timeline instance 53 * Return: non-zero if any of timeline streams has at last one packet ready 55 static int kbasep_timeline_io_packet_pending(struct kbase_timeline *timeline, struct kbase_tlstream **ready_stream, in kbasep_timeline_io_packet_pending() argument 64 struct kbase_tlstream *stream = &timeline->streams[i]; in kbasep_timeline_io_packet_pending() 82 * check timeline headers for pending packets 84 * @timeline: Timeline instance 86 * Return: non-zero if any of timeline header 88 kbasep_timeline_has_header_data(struct kbase_timeline *timeline) kbasep_timeline_has_header_data() argument 148 kbasep_timeline_copy_headers(struct kbase_timeline *timeline, char __user *buffer, size_t size, ssize_t *copy_len) kbasep_timeline_copy_headers() argument 179 struct kbase_timeline *timeline; kbasep_timeline_io_read() local 284 struct kbase_timeline *timeline; kbasep_timeline_io_poll() local 316 struct kbase_timeline *timeline; kbasep_timeline_io_release() local [all...] |
H A D | mali_kbase_timeline.h | 33 * kbase_timeline_init - initialize timeline infrastructure in kernel 34 * @timeline: Newly created instance of kbase_timeline will be stored in 38 * while timeline instance is valid. 41 int kbase_timeline_init(struct kbase_timeline **timeline, atomic_t *timeline_flags); 44 * kbase_timeline_term - terminate timeline infrastructure in kernel 46 * @timeline: Timeline instance to be terminated. It must be previously created 49 void kbase_timeline_term(struct kbase_timeline *timeline); 52 * kbase_timeline_io_acquire - acquire timeline stream file descriptor 56 * This descriptor is meant to be used by userspace timeline to gain access to 57 * kernel timeline strea [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_timeline.c | 32 * timeline system, we can use these three value to decide 115 struct mali_timeline *timeline; in mali_timeline_timer_callback() local 119 timeline = (struct mali_timeline *)data; in mali_timeline_timer_callback() 120 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_timer_callback() 122 system = timeline->system; in mali_timeline_timer_callback() 132 tracker = timeline->tracker_tail; in mali_timeline_timer_callback() 133 timeline->timer_active = MALI_FALSE; in mali_timeline_timer_callback() 165 struct mali_timeline *timeline = system->timelines[i]; in mali_timeline_system_stop_timer() local 167 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_system_stop_timer() 169 if (timeline in mali_timeline_system_stop_timer() 176 mali_timeline_destroy(struct mali_timeline *timeline) mali_timeline_destroy() argument 210 struct mali_timeline *timeline; mali_timeline_create() local 281 mali_timeline_insert_tracker(struct mali_timeline *timeline, struct mali_timeline_tracker *tracker) mali_timeline_insert_tracker() argument 337 mali_timeline_insert_waiter(struct mali_timeline *timeline, struct mali_timeline_waiter *waiter_new) mali_timeline_insert_waiter() argument 381 mali_timeline_update_delayed_work(struct mali_timeline *timeline) mali_timeline_update_delayed_work() argument 415 mali_timeline_update_oldest_point(struct mali_timeline *timeline) mali_timeline_update_oldest_point() argument 472 struct mali_timeline *timeline; mali_timeline_release_with_depended_point() local 553 struct mali_timeline *timeline; mali_timeline_tracker_release() local 647 struct mali_timeline *timeline; mali_timeline_tracker_activate() local 823 struct mali_timeline *timeline = (struct mali_timeline *)data; mali_timeline_has_no_trackers() local 852 struct mali_timeline *timeline = system->timelines[i]; global() local 890 struct mali_timeline *timeline = system->timelines[i]; global() local 907 struct mali_timeline *timeline = NULL; global() local 970 struct mali_timeline *timeline = system->timelines[i]; global() local 1203 struct mali_timeline *timeline; global() local 1449 struct mali_timeline *timeline = system->timelines[timeline_id]; global() local 1504 struct mali_timeline *timeline; global() local 1690 struct mali_timeline *timeline; global() local 1747 struct mali_timeline *timeline = NULL; global() local 1845 mali_timeline_debug_print_timeline(struct mali_timeline *timeline, _mali_osk_print_ctx *print_ctx) global() argument 1896 mali_timeline_debug_direct_print_timeline(struct mali_timeline *timeline) global() argument 1923 struct mali_timeline *timeline = system->timelines[i]; global() local [all...] |
H A D | mali_timeline.h | 36 MALI_TIMELINE_GP = MALI_UK_TIMELINE_GP, /**< GP job timeline. */ 37 MALI_TIMELINE_PP = MALI_UK_TIMELINE_PP, /**< PP job timeline. */ 38 MALI_TIMELINE_SOFT = MALI_UK_TIMELINE_SOFT, /**< Soft job timeline. */ 43 * Used by trackers that should not be added to a timeline (@ref mali_timeline_system_add_tracker). 68 * Type used to represent a point on a timeline. 73 * Used to represent that no point on a timeline. 78 * The maximum span of points on a timeline. A timeline will be considered full if the difference 98 mali_timeline_point points[MALI_TIMELINE_MAX]; /**< For each timeline, a point or MALI_TIMELINE_NO_POINT. */ 108 struct mali_spinlock_reentrant *spinlock; /**< Spin lock protecting the timeline syste 220 struct mali_timeline *timeline; /**< Timeline, or NULL if not on a timeline. */ global() member 284 mali_timeline_is_point_on(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_on() argument 300 mali_timeline_is_point_released(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_released() argument 321 mali_timeline_is_tracker_released(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_tracker_released() argument 348 mali_timeline_is_point_valid(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_valid() argument 360 mali_timeline_is_empty(struct mali_timeline *timeline) mali_timeline_is_empty() argument 373 mali_timeline_is_full(struct mali_timeline *timeline) mali_timeline_is_full() argument [all...] |
H A D | mali_timeline_sync_fence.c | 23 * @param timeline Timeline. 24 * @param point Point on timeline. 28 static struct sync_fence *mali_timeline_sync_fence_create_and_add_tracker(struct mali_timeline *timeline, in mali_timeline_sync_fence_create_and_add_tracker() argument 31 static struct mali_internal_sync_fence *mali_timeline_sync_fence_create_and_add_tracker(struct mali_timeline *timeline, in mali_timeline_sync_fence_create_and_add_tracker() 43 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_sync_fence_create_and_add_tracker() 54 MALI_DEBUG_ASSERT_POINTER(timeline->sync_tl); in mali_timeline_sync_fence_create_and_add_tracker() 55 sync_fence_tracker->flag = mali_sync_flag_create(timeline->sync_tl, point); in mali_timeline_sync_fence_create_and_add_tracker() 74 fence.points[timeline->id] = point; in mali_timeline_sync_fence_create_and_add_tracker() 78 point = mali_timeline_system_add_tracker(timeline->system, &sync_fence_tracker->tracker, MALI_TIMELINE_NONE); in mali_timeline_sync_fence_create_and_add_tracker() 96 struct mali_timeline *timeline; in mali_timeline_sync_fence_create() local [all...] |
H A D | mali_timeline_fence_wait.c | 83 struct mali_timeline *timeline; local 89 /* Fence contains no point on this timeline. */ 93 timeline = system->timelines[i]; 94 MALI_DEBUG_ASSERT_POINTER(timeline); 96 if (unlikely(!mali_timeline_is_point_valid(timeline, point))) { 98 timeline->point_oldest, timeline->point_next)); 101 if (!mali_timeline_is_point_released(timeline, point)) { 177 /* Add tracker to timeline system, but not to a timeline [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/common/ |
H A D | mali_timeline.c | 31 * timeline system, we can use these three value to decide 111 struct mali_timeline *timeline; in mali_timeline_timer_callback() local 115 timeline = (struct mali_timeline *) data; in mali_timeline_timer_callback() 116 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_timer_callback() 118 system = timeline->system; in mali_timeline_timer_callback() 128 tracker = timeline->tracker_tail; in mali_timeline_timer_callback() 129 timeline->timer_active = MALI_FALSE; in mali_timeline_timer_callback() 161 struct mali_timeline *timeline = system->timelines[i]; in mali_timeline_system_stop_timer() local 163 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_system_stop_timer() 165 if (NULL != timeline in mali_timeline_system_stop_timer() 172 mali_timeline_destroy(struct mali_timeline *timeline) mali_timeline_destroy() argument 206 struct mali_timeline *timeline; mali_timeline_create() local 277 mali_timeline_insert_tracker(struct mali_timeline *timeline, struct mali_timeline_tracker *tracker) mali_timeline_insert_tracker() argument 333 mali_timeline_insert_waiter(struct mali_timeline *timeline, struct mali_timeline_waiter *waiter_new) mali_timeline_insert_waiter() argument 377 mali_timeline_update_delayed_work(struct mali_timeline *timeline) mali_timeline_update_delayed_work() argument 409 mali_timeline_update_oldest_point(struct mali_timeline *timeline) mali_timeline_update_oldest_point() argument 465 struct mali_timeline *timeline; mali_timeline_release_with_depended_point() local 547 struct mali_timeline *timeline; mali_timeline_tracker_release() local 642 struct mali_timeline *timeline; mali_timeline_tracker_activate() local 816 struct mali_timeline *timeline = (struct mali_timeline *) data; mali_timeline_has_no_trackers() local 845 struct mali_timeline *timeline = system->timelines[i]; global() local 879 struct mali_timeline *timeline = system->timelines[i]; global() local 896 struct mali_timeline *timeline = NULL; global() local 955 struct mali_timeline *timeline = system->timelines[i]; global() local 1185 struct mali_timeline *timeline; global() local 1431 struct mali_timeline *timeline = system->timelines[timeline_id]; global() local 1487 struct mali_timeline *timeline; global() local 1670 struct mali_timeline *timeline; global() local 1727 struct mali_timeline *timeline = NULL; global() local 1815 mali_timeline_debug_print_timeline(struct mali_timeline *timeline, _mali_osk_print_ctx *print_ctx) global() argument 1869 mali_timeline_debug_direct_print_timeline(struct mali_timeline *timeline) global() argument 1896 struct mali_timeline *timeline = system->timelines[i]; global() local [all...] |
H A D | mali_timeline.h | 35 MALI_TIMELINE_GP = MALI_UK_TIMELINE_GP, /**< GP job timeline. */ 36 MALI_TIMELINE_PP = MALI_UK_TIMELINE_PP, /**< PP job timeline. */ 37 MALI_TIMELINE_SOFT = MALI_UK_TIMELINE_SOFT, /**< Soft job timeline. */ 42 * Used by trackers that should not be added to a timeline (@ref mali_timeline_system_add_tracker). 67 * Type used to represent a point on a timeline. 72 * Used to represent that no point on a timeline. 77 * The maximum span of points on a timeline. A timeline will be considered full if the difference 95 mali_timeline_point points[MALI_TIMELINE_MAX]; /**< For each timeline, a point or MALI_TIMELINE_NO_POINT. */ 105 struct mali_spinlock_reentrant *spinlock; /**< Spin lock protecting the timeline syste 214 struct mali_timeline *timeline; /**< Timeline, or NULL if not on a timeline. */ global() member 278 mali_timeline_is_point_on(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_on() argument 294 mali_timeline_is_point_released(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_released() argument 314 mali_timeline_is_tracker_released(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_tracker_released() argument 339 mali_timeline_is_point_valid(struct mali_timeline *timeline, mali_timeline_point point) mali_timeline_is_point_valid() argument 351 mali_timeline_is_empty(struct mali_timeline *timeline) mali_timeline_is_empty() argument 364 mali_timeline_is_full(struct mali_timeline *timeline) mali_timeline_is_full() argument [all...] |
H A D | mali_timeline_sync_fence.c | 22 * @param timeline Timeline. 23 * @param point Point on timeline. 27 static struct sync_fence *mali_timeline_sync_fence_create_and_add_tracker(struct mali_timeline *timeline, mali_timeline_point point) in mali_timeline_sync_fence_create_and_add_tracker() argument 29 static struct mali_internal_sync_fence *mali_timeline_sync_fence_create_and_add_tracker(struct mali_timeline *timeline, mali_timeline_point point) in mali_timeline_sync_fence_create_and_add_tracker() 40 MALI_DEBUG_ASSERT_POINTER(timeline); in mali_timeline_sync_fence_create_and_add_tracker() 51 MALI_DEBUG_ASSERT_POINTER(timeline->sync_tl); in mali_timeline_sync_fence_create_and_add_tracker() 52 sync_fence_tracker->flag = mali_sync_flag_create(timeline->sync_tl, point); in mali_timeline_sync_fence_create_and_add_tracker() 71 fence.points[timeline->id] = point; in mali_timeline_sync_fence_create_and_add_tracker() 75 point = mali_timeline_system_add_tracker(timeline->system, &sync_fence_tracker->tracker, MALI_TIMELINE_NONE); in mali_timeline_sync_fence_create_and_add_tracker() 93 struct mali_timeline *timeline; in mali_timeline_sync_fence_create() local [all...] |
H A D | mali_timeline_fence_wait.c | 80 struct mali_timeline *timeline; local 86 /* Fence contains no point on this timeline. */ 90 timeline = system->timelines[i]; 91 MALI_DEBUG_ASSERT_POINTER(timeline); 93 if (unlikely(!mali_timeline_is_point_valid(timeline, point))) { 94 MALI_PRINT_ERROR(("Mali Timeline: point %d is not valid (oldest=%d, next=%d)\n", point, timeline->point_oldest, timeline->point_next)); 97 if (!mali_timeline_is_point_released(timeline, point)) { 174 /* Add tracker to timeline system, but not to a timeline [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_trace_timeline.c | 123 if (kbdev->timeline.slot_atoms_submitted[js] > 0) {
in kbase_timeline_job_slot_submit() 131 ++kbdev->timeline.slot_atoms_submitted[js];
in kbase_timeline_job_slot_submit() 133 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]);
in kbase_timeline_job_slot_submit() 166 --kbdev->timeline.slot_atoms_submitted[js];
in kbase_timeline_job_slot_done() 168 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]);
in kbase_timeline_job_slot_done() 177 uid = atomic_read(&kbdev->timeline.pm_event_uid[event_sent]);
in kbase_timeline_pm_send_event() 182 uid = atomic_inc_return(&kbdev->timeline.pm_event_uid_counter);
in kbase_timeline_pm_send_event() 186 if (old_uid != atomic_cmpxchg(&kbdev->timeline.pm_event_uid[event_sent], old_uid, uid)) {
in kbase_timeline_pm_send_event() 196 int uid = atomic_read(&kbdev->timeline.pm_event_uid[event]);
in kbase_timeline_pm_check_handle_event() 198 if (uid != atomic_cmpxchg(&kbdev->timeline in kbase_timeline_pm_check_handle_event() [all...] |
H A D | mali_kbase_sync_android.c | 35 struct sync_timeline timeline;
member 55 static struct mali_sync_timeline *to_mali_sync_timeline(struct sync_timeline *timeline)
in to_mali_sync_timeline() argument 57 return container_of(timeline, struct mali_sync_timeline, timeline);
in to_mali_sync_timeline() 110 static void timeline_value_str(struct sync_timeline *timeline, char *str, int size)
in timeline_value_str() argument 112 struct mali_sync_timeline *mtl = to_mali_sync_timeline(timeline);
in timeline_value_str() 133 /* Allocates a timeline for Mali
135 * One timeline should be allocated per API context.
192 /* Allocates a sync point within the timeline.
194 * The timeline mus 317 kbase_sync_timeline_is_ours(struct sync_timeline *timeline) kbase_sync_timeline_is_ours() argument 366 struct sync_timeline *timeline; global() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_trace_timeline.c | 124 if (kbdev->timeline.slot_atoms_submitted[js] > 0) { in kbase_timeline_job_slot_submit() 132 ++kbdev->timeline.slot_atoms_submitted[js]; in kbase_timeline_job_slot_submit() 134 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]); in kbase_timeline_job_slot_submit() 168 --kbdev->timeline.slot_atoms_submitted[js]; in kbase_timeline_job_slot_done() 170 KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, kbdev->timeline.slot_atoms_submitted[js]); in kbase_timeline_job_slot_done() 179 uid = atomic_read(&kbdev->timeline.pm_event_uid[event_sent]); in kbase_timeline_pm_send_event() 184 uid = atomic_inc_return(&kbdev->timeline.pm_event_uid_counter); in kbase_timeline_pm_send_event() 187 if (old_uid != atomic_cmpxchg(&kbdev->timeline.pm_event_uid[event_sent], old_uid, uid)) in kbase_timeline_pm_send_event() 196 int uid = atomic_read(&kbdev->timeline.pm_event_uid[event]); in kbase_timeline_pm_check_handle_event() 199 if (uid != atomic_cmpxchg(&kbdev->timeline in kbase_timeline_pm_check_handle_event() [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/tl/backend/ |
H A D | mali_kbase_timeline_jm.c | 33 struct kbase_timeline *timeline = kbdev->timeline; in kbase_create_timeline_objects() local 35 &timeline->streams[TL_STREAM_TYPE_OBJ_SUMMARY]; in kbase_create_timeline_objects() 68 mutex_lock(&timeline->tl_kctx_list_lock); in kbase_create_timeline_objects() 71 list_for_each_entry(kctx, &timeline->tl_kctx_list, tl_kctx_list_node) { in kbase_create_timeline_objects() 87 kbase_timeline_streams_body_reset(timeline); in kbase_create_timeline_objects() 89 mutex_unlock(&timeline->tl_kctx_list_lock); in kbase_create_timeline_objects() 95 kbase_timeline_streams_flush(timeline); in kbase_create_timeline_objects()
|
H A D | mali_kbase_timeline_csf.c | 35 struct kbase_timeline *timeline = kbdev->timeline; in kbase_create_timeline_objects() local 37 &kbdev->timeline->streams[TL_STREAM_TYPE_OBJ_SUMMARY]; in kbase_create_timeline_objects() 80 mutex_lock(&timeline->tl_kctx_list_lock); in kbase_create_timeline_objects() 106 kbase_timeline_streams_body_reset(timeline); in kbase_create_timeline_objects() 111 list_for_each_entry(kctx, &timeline->tl_kctx_list, tl_kctx_list_node) { in kbase_create_timeline_objects() 114 &timeline->streams[TL_STREAM_TYPE_OBJ]; in kbase_create_timeline_objects() 158 * timeline, but they will not affect the correctness of the in kbase_create_timeline_objects() 183 mutex_unlock(&timeline->tl_kctx_list_lock); in kbase_create_timeline_objects() 189 kbase_timeline_streams_flush(timeline); in kbase_create_timeline_objects() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/tl/backend/ |
H A D | mali_kbase_timeline_jm.c | 34 struct kbase_timeline *timeline = kbdev->timeline; in kbase_create_timeline_objects() local 35 struct kbase_tlstream *summary = &timeline->streams[TL_STREAM_TYPE_OBJ_SUMMARY]; in kbase_create_timeline_objects() 81 kbase_timeline_streams_body_reset(timeline); in kbase_create_timeline_objects() 89 kbase_timeline_streams_flush(timeline); in kbase_create_timeline_objects()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_sync_android.c | 41 struct sync_timeline timeline; member 53 struct sync_timeline *timeline) in to_mali_sync_timeline() 55 return container_of(timeline, struct mali_sync_timeline, timeline); in to_mali_sync_timeline() 108 static void timeline_value_str(struct sync_timeline *timeline, char *str, in timeline_value_str() argument 111 struct mali_sync_timeline *mtl = to_mali_sync_timeline(timeline); in timeline_value_str() 132 /* Allocates a timeline for Mali 134 * One timeline should be allocated per API context. 190 /* Allocates a sync point within the timeline. 192 * The timeline mus 52 to_mali_sync_timeline( struct sync_timeline *timeline) to_mali_sync_timeline() argument 294 kbase_sync_timeline_is_ours(struct sync_timeline *timeline) kbase_sync_timeline_is_ours() argument 346 struct sync_timeline *timeline; kbase_sync_fence_out_trigger() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_sync.c | 31 struct sync_timeline *sync_tl; /**< Sync timeline this pt is connected to. */ 33 struct mali_internal_sync_timeline *sync_tl; /**< Sync timeline this pt is connected to. */ 43 struct sync_timeline *sync_tl; /**< Sync timeline this flag is connected to. */ 45 struct mali_internal_sync_timeline *sync_tl; /**< Sync timeline this flag is connected to. */ 47 u32 point; /**< Point on timeline. */ 53 * Mali sync timeline is used to connect mali timeline to sync_timeline. 54 * When fence timeout can print more detailed mali timeline system info. 62 struct mali_timeline *timeline; member 128 mali_tl = mali_sync_tl->timeline; in timeline_release() 263 timeline_value_str(struct sync_timeline *timeline, char *str, int size) timeline_value_str() argument 332 mali_sync_timeline_create(struct mali_timeline *timeline, const char *name) mali_sync_timeline_create() argument 489 mali_sync_timeline_create(struct mali_timeline *timeline, const char *name) mali_sync_timeline_create() argument [all...] |
H A D | mali_ukk_timeline.c | 28 mali_timeline_id timeline; in timeline_get_latest_point_wrapper() local 33 if (0 != get_user(val, &uargs->timeline)) { in timeline_get_latest_point_wrapper() 41 timeline = (mali_timeline_id)val; in timeline_get_latest_point_wrapper() 43 point = mali_timeline_system_get_latest_point(session->timeline_system, timeline); in timeline_get_latest_point_wrapper()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_sync.c | 30 struct sync_timeline *sync_tl; /**< Sync timeline this pt is connected to. */ 32 struct mali_internal_sync_timeline *sync_tl; /**< Sync timeline this pt is connected to. */ 42 struct sync_timeline *sync_tl; /**< Sync timeline this flag is connected to. */ 44 struct mali_internal_sync_timeline *sync_tl; /**< Sync timeline this flag is connected to. */ 46 u32 point; /**< Point on timeline. */ 52 * Mali sync timeline is used to connect mali timeline to sync_timeline. 53 * When fence timeout can print more detailed mali timeline system info. 61 struct mali_timeline *timeline; member 126 mali_tl = mali_sync_tl->timeline; in timeline_release() 259 timeline_value_str(struct sync_timeline *timeline, char *str, int size) timeline_value_str() argument 329 mali_sync_timeline_create(struct mali_timeline *timeline, const char *name) mali_sync_timeline_create() argument 475 mali_sync_timeline_create(struct mali_timeline *timeline, const char *name) mali_sync_timeline_create() argument [all...] |
H A D | mali_ukk_timeline.c | 26 mali_timeline_id timeline; in timeline_get_latest_point_wrapper() local 31 if (0 != get_user(val, &uargs->timeline)) return -EFAULT; in timeline_get_latest_point_wrapper() 37 timeline = (mali_timeline_id)val; in timeline_get_latest_point_wrapper() 39 point = mali_timeline_system_get_latest_point(session->timeline_system, timeline); in timeline_get_latest_point_wrapper()
|