Lines Matching refs:thsc
134 kperf_thread_scheduling_sample(struct kperf_thread_scheduling *thsc, in kperf_thread_scheduling_sample() argument
137 assert(thsc != NULL); in kperf_thread_scheduling_sample()
144 thsc->kpthsc_user_time = timer_grab(&thread->user_timer); in kperf_thread_scheduling_sample()
148 thsc->kpthsc_system_time = system_time; in kperf_thread_scheduling_sample()
150 thsc->kpthsc_user_time += system_time; in kperf_thread_scheduling_sample()
151 thsc->kpthsc_system_time = 0; in kperf_thread_scheduling_sample()
154 thsc->kpthsc_runnable_time = timer_grab(&thread->runnable_timer); in kperf_thread_scheduling_sample()
155 thsc->kpthsc_state = thread->state; in kperf_thread_scheduling_sample()
156 thsc->kpthsc_base_priority = thread->base_pri; in kperf_thread_scheduling_sample()
157 thsc->kpthsc_sched_priority = thread->sched_pri; in kperf_thread_scheduling_sample()
158 thsc->kpthsc_effective_qos = thread->effective_policy.thep_qos; in kperf_thread_scheduling_sample()
159 thsc->kpthsc_requested_qos = thread->requested_policy.thrp_qos; in kperf_thread_scheduling_sample()
160 thsc->kpthsc_requested_qos_override = MAX(thread->requested_policy.thrp_qos_override, in kperf_thread_scheduling_sample()
162 thsc->kpthsc_requested_qos_promote = thread->requested_policy.thrp_qos_promote; in kperf_thread_scheduling_sample()
163 thsc->kpthsc_requested_qos_kevent_override = MAX( in kperf_thread_scheduling_sample()
166 thsc->kpthsc_requested_qos_sync_ipc_override = THREAD_QOS_UNSPECIFIED; in kperf_thread_scheduling_sample()
167 thsc->kpthsc_effective_latency_qos = thread->effective_policy.thep_latency_qos; in kperf_thread_scheduling_sample()
174 kperf_thread_scheduling_log(struct kperf_thread_scheduling *thsc) in kperf_thread_scheduling_log() argument
176 assert(thsc != NULL); in kperf_thread_scheduling_log()
178 BUF_DATA(PERF_TI_SCHEDDATA_2, thsc->kpthsc_user_time, in kperf_thread_scheduling_log()
179 thsc->kpthsc_system_time, in kperf_thread_scheduling_log()
180 (((uint64_t)thsc->kpthsc_base_priority) << 48) in kperf_thread_scheduling_log()
181 | ((uint64_t)thsc->kpthsc_sched_priority << 32) in kperf_thread_scheduling_log()
182 | ((uint64_t)(thsc->kpthsc_state & 0xff) << 24) in kperf_thread_scheduling_log()
183 | (thsc->kpthsc_effective_qos << 6) in kperf_thread_scheduling_log()
184 | (thsc->kpthsc_requested_qos << 3) in kperf_thread_scheduling_log()
185 | thsc->kpthsc_requested_qos_override, in kperf_thread_scheduling_log()
186 ((uint64_t)thsc->kpthsc_effective_latency_qos << 61) in kperf_thread_scheduling_log()
187 | ((uint64_t)thsc->kpthsc_requested_qos_promote << 58) in kperf_thread_scheduling_log()
188 | ((uint64_t)thsc->kpthsc_requested_qos_kevent_override << 55) in kperf_thread_scheduling_log()
190 BUF_DATA(PERF_TI_SCHEDDATA_3, thsc->kpthsc_runnable_time); in kperf_thread_scheduling_log()
192 BUF_DATA(PERF_TI_SCHEDDATA1_32, UPPER_32(thsc->kpthsc_user_time), in kperf_thread_scheduling_log()
193 LOWER_32(thsc->kpthsc_user_time), in kperf_thread_scheduling_log()
194 UPPER_32(thsc->kpthsc_system_time), in kperf_thread_scheduling_log()
195 LOWER_32(thsc->kpthsc_system_time) in kperf_thread_scheduling_log()
197 BUF_DATA(PERF_TI_SCHEDDATA2_32_2, (((uint32_t)thsc->kpthsc_base_priority) << 16) in kperf_thread_scheduling_log()
198 | thsc->kpthsc_sched_priority, in kperf_thread_scheduling_log()
199 ((thsc->kpthsc_state & 0xff) << 24) in kperf_thread_scheduling_log()
200 | (thsc->kpthsc_effective_qos << 6) in kperf_thread_scheduling_log()
201 | (thsc->kpthsc_requested_qos << 3) in kperf_thread_scheduling_log()
202 | thsc->kpthsc_requested_qos_override, in kperf_thread_scheduling_log()
203 ((uint32_t)thsc->kpthsc_effective_latency_qos << 29) in kperf_thread_scheduling_log()
204 | ((uint32_t)thsc->kpthsc_requested_qos_promote << 26) in kperf_thread_scheduling_log()
205 | ((uint32_t)thsc->kpthsc_requested_qos_kevent_override << 23) in kperf_thread_scheduling_log()
207 BUF_DATA(PERF_TI_SCHEDDATA3_32, UPPER_32(thsc->kpthsc_runnable_time), in kperf_thread_scheduling_log()
208 LOWER_32(thsc->kpthsc_runnable_time)); in kperf_thread_scheduling_log()