Lines Matching refs:cb

84 	struct hws_cpu_buffer *cb;  in smp_ctl_ssctl_stop()  local
86 cb = &per_cpu(sampler_cpu_buffer, cpu); in smp_ctl_ssctl_stop()
88 cb->ssctl.es = 0; in smp_ctl_ssctl_stop()
89 cb->ssctl.cs = 0; in smp_ctl_ssctl_stop()
91 ep.buffer = &cb->ssctl; in smp_ctl_ssctl_stop()
99 ep.buffer = &cb->qsi; in smp_ctl_ssctl_stop()
102 if (cb->qsi.es || cb->qsi.cs) { in smp_ctl_ssctl_stop()
114 struct hws_cpu_buffer *cb; in smp_ctl_ssctl_deactivate() local
116 cb = &per_cpu(sampler_cpu_buffer, cpu); in smp_ctl_ssctl_deactivate()
118 cb->ssctl.es = 1; in smp_ctl_ssctl_deactivate()
119 cb->ssctl.cs = 0; in smp_ctl_ssctl_deactivate()
121 ep.buffer = &cb->ssctl; in smp_ctl_ssctl_deactivate()
127 ep.buffer = &cb->qsi; in smp_ctl_ssctl_deactivate()
130 if (cb->qsi.cs) in smp_ctl_ssctl_deactivate()
140 struct hws_cpu_buffer *cb; in smp_ctl_ssctl_enable_activate() local
142 cb = &per_cpu(sampler_cpu_buffer, cpu); in smp_ctl_ssctl_enable_activate()
144 cb->ssctl.h = 1; in smp_ctl_ssctl_enable_activate()
145 cb->ssctl.tear = cb->first_sdbt; in smp_ctl_ssctl_enable_activate()
146 cb->ssctl.dear = *(unsigned long *) cb->first_sdbt; in smp_ctl_ssctl_enable_activate()
147 cb->ssctl.interval = interval; in smp_ctl_ssctl_enable_activate()
148 cb->ssctl.es = 1; in smp_ctl_ssctl_enable_activate()
149 cb->ssctl.cs = 1; in smp_ctl_ssctl_enable_activate()
151 ep.buffer = &cb->ssctl; in smp_ctl_ssctl_enable_activate()
157 ep.buffer = &cb->qsi; in smp_ctl_ssctl_enable_activate()
168 struct hws_cpu_buffer *cb; in smp_ctl_qsi() local
170 cb = &per_cpu(sampler_cpu_buffer, cpu); in smp_ctl_qsi()
172 ep.buffer = &cb->qsi; in smp_ctl_qsi()
181 struct hws_cpu_buffer *cb = this_cpu_ptr(&sampler_cpu_buffer); in hws_ext_handler() local
190 atomic_xchg(&cb->ext_params, atomic_read(&cb->ext_params) | param32); in hws_ext_handler()
193 queue_work(hws_wq, &cb->worker); in hws_ext_handler()
204 struct hws_cpu_buffer *cb; in init_all_cpu_buffers() local
207 cb = &per_cpu(sampler_cpu_buffer, cpu); in init_all_cpu_buffers()
208 memset(cb, 0, sizeof(struct hws_cpu_buffer)); in init_all_cpu_buffers()
214 struct hws_cpu_buffer *cb; in prepare_cpu_buffers() local
218 cb = &per_cpu(sampler_cpu_buffer, cpu); in prepare_cpu_buffers()
219 atomic_set(&cb->ext_params, 0); in prepare_cpu_buffers()
220 cb->worker_entry = 0; in prepare_cpu_buffers()
221 cb->sample_overflow = 0; in prepare_cpu_buffers()
222 cb->req_alert = 0; in prepare_cpu_buffers()
223 cb->incorrect_sdbt_entry = 0; in prepare_cpu_buffers()
224 cb->invalid_entry_address = 0; in prepare_cpu_buffers()
225 cb->loss_of_sample_data = 0; in prepare_cpu_buffers()
226 cb->sample_auth_change_alert = 0; in prepare_cpu_buffers()
227 cb->finish = 0; in prepare_cpu_buffers()
228 cb->oom = 0; in prepare_cpu_buffers()
229 cb->stop_mode = 0; in prepare_cpu_buffers()
249 struct hws_cpu_buffer *cb; in allocate_sdbt() local
251 cb = &per_cpu(sampler_cpu_buffer, cpu); in allocate_sdbt()
253 if (cb->first_sdbt) in allocate_sdbt()
271 if (cb->first_sdbt == 0) in allocate_sdbt()
272 cb->first_sdbt = (unsigned long)sdbt; in allocate_sdbt()
308 ((void *)cb->first_sdbt) + 1; in allocate_sdbt()
336 struct hws_cpu_buffer *cb; in deallocate_sdbt() local
338 cb = &per_cpu(sampler_cpu_buffer, cpu); in deallocate_sdbt()
340 if (!cb->first_sdbt) in deallocate_sdbt()
343 sdbt = cb->first_sdbt; in deallocate_sdbt()
372 cb->first_sdbt = 0; in deallocate_sdbt()
380 struct hws_cpu_buffer *cb; in start_sampling() local
382 cb = &per_cpu(sampler_cpu_buffer, cpu); in start_sampling()
390 if (!cb->qsi.es) { in start_sampling()
395 if (!cb->qsi.cs) { in start_sampling()
414 struct hws_cpu_buffer *cb; in stop_sampling() local
419 cb = &per_cpu(sampler_cpu_buffer, cpu); in stop_sampling()
420 if (!rc && !cb->qsi.es) in stop_sampling()
433 v = cb->req_alert; in stop_sampling()
438 v = cb->loss_of_sample_data; in stop_sampling()
443 v = cb->invalid_entry_address; in stop_sampling()
448 v = cb->incorrect_sdbt_entry; in stop_sampling()
454 v = cb->sample_auth_change_alert; in stop_sampling()
483 struct hws_cpu_buffer *cb; in hws_oom_callback() local
498 cb = &per_cpu(sampler_cpu_buffer, cpu); in hws_oom_callback()
500 if (!cb->oom) { in hws_oom_callback()
503 cb->oom = 1; in hws_oom_callback()
505 cb->finish = 1; in hws_oom_callback()
550 struct hws_cpu_buffer *cb; in hwsampler_deactivate() local
555 cb = &per_cpu(sampler_cpu_buffer, cpu); in hwsampler_deactivate()
559 if (cb->qsi.cs) { in hwsampler_deactivate()
564 cb->finish = 1; in hwsampler_deactivate()
569 queue_work_on(cpu, hws_wq, &cb->worker); in hwsampler_deactivate()
594 struct hws_cpu_buffer *cb; in hwsampler_activate() local
599 cb = &per_cpu(sampler_cpu_buffer, cpu); in hwsampler_activate()
603 if (!cb->qsi.cs) { in hwsampler_activate()
623 struct hws_cpu_buffer *cb; in check_qsi_on_setup() local
626 cb = &per_cpu(sampler_cpu_buffer, cpu); in check_qsi_on_setup()
632 if (!cb->qsi.as) { in check_qsi_on_setup()
637 if (cb->qsi.es) { in check_qsi_on_setup()
654 struct hws_cpu_buffer *cb; in check_qsi_on_start() local
657 cb = &per_cpu(sampler_cpu_buffer, cpu); in check_qsi_on_start()
661 if (!cb->qsi.as) in check_qsi_on_start()
664 if (cb->qsi.es) in check_qsi_on_start()
667 if (cb->qsi.cs) in check_qsi_on_start()
675 struct hws_cpu_buffer *cb; in worker_on_start() local
677 cb = &per_cpu(sampler_cpu_buffer, cpu); in worker_on_start()
678 cb->worker_entry = cb->first_sdbt; in worker_on_start()
685 struct hws_cpu_buffer *cb; in worker_check_error() local
688 cb = &per_cpu(sampler_cpu_buffer, cpu); in worker_check_error()
689 sdbt = (unsigned long *) cb->worker_entry; in worker_check_error()
695 cb->req_alert++; in worker_check_error()
698 cb->loss_of_sample_data++; in worker_check_error()
701 cb->invalid_entry_address++; in worker_check_error()
706 cb->incorrect_sdbt_entry++; in worker_check_error()
711 cb->sample_auth_change_alert++; in worker_check_error()
721 struct hws_cpu_buffer *cb; in worker_on_finish() local
723 cb = &per_cpu(sampler_cpu_buffer, cpu); in worker_on_finish()
725 if (cb->finish) { in worker_on_finish()
728 if (cb->qsi.es) { in worker_on_finish()
741 if (!cb->finish) { in worker_on_finish()
742 cb->finish = 1; in worker_on_finish()
744 &cb->worker); in worker_on_finish()
755 struct hws_cpu_buffer *cb; in worker_on_interrupt() local
757 cb = &per_cpu(sampler_cpu_buffer, cpu); in worker_on_interrupt()
759 sdbt = (unsigned long *) cb->worker_entry; in worker_on_interrupt()
764 while (!done && !cb->stop_mode) { in worker_on_interrupt()
778 cb->sample_overflow += te->overflow; in worker_on_interrupt()
791 cb->worker_entry = (unsigned long)sdbt; in worker_on_interrupt()
858 struct hws_cpu_buffer *cb; in worker() local
860 cb = container_of(work, struct hws_cpu_buffer, worker); in worker()
862 ext_params = atomic_xchg(&cb->ext_params, 0); in worker()
864 if (!cb->worker_entry) in worker()
870 if (!cb->finish) in worker()
873 if (cb->finish) in worker()
968 struct hws_cpu_buffer *cb; in hwsampler_get_sample_overflow_count() local
970 cb = &per_cpu(sampler_cpu_buffer, cpu); in hwsampler_get_sample_overflow_count()
972 return cb->sample_overflow; in hwsampler_get_sample_overflow_count()
979 struct hws_cpu_buffer *cb; in hwsampler_setup() local
1007 cb = &per_cpu(sampler_cpu_buffer, cpu); in hwsampler_setup()
1008 INIT_WORK(&cb->worker, worker); in hwsampler_setup()
1011 if (min_sampler_rate != cb->qsi.min_sampl_rate) { in hwsampler_setup()
1015 if (min_sampler_rate < cb->qsi.min_sampl_rate) in hwsampler_setup()
1017 cb->qsi.min_sampl_rate; in hwsampler_setup()
1019 min_sampler_rate = cb->qsi.min_sampl_rate; in hwsampler_setup()
1021 if (max_sampler_rate != cb->qsi.max_sampl_rate) { in hwsampler_setup()
1025 if (max_sampler_rate > cb->qsi.max_sampl_rate) in hwsampler_setup()
1027 cb->qsi.max_sampl_rate; in hwsampler_setup()
1029 max_sampler_rate = cb->qsi.max_sampl_rate; in hwsampler_setup()
1146 struct hws_cpu_buffer *cb; in hwsampler_stop_all() local
1159 cb = &per_cpu(sampler_cpu_buffer, cpu); in hwsampler_stop_all()
1160 cb->stop_mode = 1; in hwsampler_stop_all()