Home
last modified time | relevance | path

Searched refs:timeline (Results 1 - 25 of 55) sorted by relevance

123

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/tl/
H A Dmali_kbase_timeline.c67 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 Dmali_kbase_timeline_io.c30 /* 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 Dmali_kbase_timeline.h32 * 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 Dmali_kbase_timeline.c65 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 Dmali_kbase_timeline_io.c29 /* 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 Dmali_kbase_timeline.h33 * 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 Dmali_timeline.c32 * 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 Dmali_timeline.h36 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 Dmali_timeline_sync_fence.c23 * @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 Dmali_timeline_fence_wait.c83 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 Dmali_timeline.c31 * 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 Dmali_timeline.h35 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 Dmali_timeline_sync_fence.c22 * @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 Dmali_timeline_fence_wait.c80 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 Dmali_kbase_trace_timeline.c123 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 Dmali_kbase_sync_android.c35 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 Dmali_kbase_trace_timeline.c124 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 Dmali_kbase_timeline_jm.c33 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 Dmali_kbase_timeline_csf.c35 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 Dmali_kbase_timeline_jm.c34 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 Dmali_kbase_sync_android.c41 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 Dmali_sync.c31 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 Dmali_ukk_timeline.c28 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 Dmali_sync.c30 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 Dmali_ukk_timeline.c26 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()

Completed in 12 milliseconds

123