Lines Matching refs:kd_control_trace

290 struct kd_control kd_control_trace = {  variable
365 struct kd_coproc *coproc = kd_control_trace.kdc_coprocs; in _coproc_list_check()
388 if (kd_control_trace.kdc_flags & KDBG_DISABLE_COPROCS) { in _coproc_list_callback()
394 struct kd_coproc *head = kd_control_trace.kdc_coprocs; in _coproc_list_callback()
412 } else if (kd_control_trace.kdc_flags & KDBG_TYPEFILTER_CHECK) { in _trace_emit_filter()
414 } else if (kd_control_trace.kdc_flags & KDBG_RANGECHECK) { in _trace_emit_filter()
416 } else if (kd_control_trace.kdc_flags & KDBG_VALCHECK) { in _trace_emit_filter()
437 int intrs_en = kdebug_storage_lock(&kd_control_trace); in kdbg_set_tracing_enabled()
440 kd_control_trace.kdc_oldest_time = kdebug_timestamp(); in kdbg_set_tracing_enabled()
442 kd_control_trace.kdc_emit = _trace_emit_filter(); in kdbg_set_tracing_enabled()
443 kd_control_trace.enabled = 1; in kdbg_set_tracing_enabled()
447 kd_control_trace.kdc_emit = KDEMIT_DISABLE; in kdbg_set_tracing_enabled()
448 kd_control_trace.enabled = 0; in kdbg_set_tracing_enabled()
451 kdebug_storage_unlock(&kd_control_trace, intrs_en); in kdbg_set_tracing_enabled()
461 int events_per_storage_unit = kd_control_trace.kdebug_events_per_storage_unit; in create_buffers_trace()
462 int min_storage_units_per_cpu = kd_control_trace.kdebug_min_storage_units_per_cpu; in create_buffers_trace()
466 kd_control_trace.kdc_coprocs = kd_coprocs; in create_buffers_trace()
471 kd_control_trace.kdebug_cpus = kd_control_trace.kdc_coprocs ? in create_buffers_trace()
472 kd_control_trace.kdc_coprocs->cpu_id + 1 : kdbg_cpu_count(); in create_buffers_trace()
473 kd_control_trace.alloc_cpus = kd_control_trace.kdebug_cpus + extra_cpus; in create_buffers_trace()
475 size_t min_event_count = kd_control_trace.alloc_cpus * in create_buffers_trace()
478 kd_buffer_trace.kdb_storage_count = kd_control_trace.alloc_cpus * min_storage_units_per_cpu; in create_buffers_trace()
487 int error = create_buffers(&kd_control_trace, &kd_buffer_trace, in create_buffers_trace()
491 struct kd_coproc *cur_iop = kd_control_trace.kdc_coprocs; in create_buffers_trace()
506 delete_buffers(&kd_control_trace, &kd_buffer_trace); in delete_buffers_trace()
525 if (coproc->cpu_id < kd_control_trace.alloc_cpus) { in _register_coproc_internal()
526 kd_control_trace.kdc_coprocs = kd_coprocs; in _register_coproc_internal()
527 kd_control_trace.kdebug_cpus += 1; in _register_coproc_internal()
605 bool over_threshold = kd_control_trace.kdc_storage_used >= in _try_wakeup_above_threshold()
638 if (kd_control_trace.kdc_flags & KDBG_DISABLE_COPROCS) { in kernel_debug_enter()
641 kdebug_emit_filter_t emit = kd_control_trace.kdc_emit; in kernel_debug_enter()
659 kernel_debug_write(&kd_control_trace, &kd_buffer_trace, kd_rec); in kernel_debug_enter()
673 uint32_t procfilt_flags = kd_control_trace.kdc_flags & in kdebug_debugid_procfilt_allowed()
697 panic("kdebug: invalid procfilt flags %x", kd_control_trace.kdc_flags); in kdebug_debugid_procfilt_allowed()
735 kernel_debug_write(&kd_control_trace, &kd_buffer_trace, kd_rec); in kdebug_emit_internal()
752 kdebug_emit_filter_t emit = kd_control_trace.kdc_emit; in kernel_debug_internal()
913 kd_control_trace.kdc_oldest_time = 0; in kernel_debug_early_end()
1121 if (kd_control_trace.kdc_flags & KDBG_PIDCHECK) { in kdebug_current_proc_enabled()
1128 } else if (kd_control_trace.kdc_flags & KDBG_PIDEXCLUDE) { in kdebug_current_proc_enabled()
1143 return _should_emit_debugid(kd_control_trace.kdc_emit, debugid); in kdebug_debugid_enabled()
1149 if (kd_control_trace.kdc_flags & KDBG_TYPEFILTER_CHECK) { in kdebug_debugid_explicitly_enabled()
1153 } else if (kd_control_trace.kdc_flags & KDBG_RANGECHECK) { in kdebug_debugid_explicitly_enabled()
1157 } else if (kd_control_trace.kdc_flags & KDBG_VALCHECK) { in kdebug_debugid_explicitly_enabled()
1302 kd_control_trace.kdc_live_flags &= ~KDBG_WRAPPED; in kdbg_reinit()
1369 struct kd_coproc *coprocs = kd_control_trace.kdc_coprocs; in _copy_cpu_map()
1370 unsigned int cpu_count = kd_control_trace.kdebug_cpus; in _copy_cpu_map()
1424 if (kd_control_trace.kdc_flags & KDBG_MAPINIT) { in _threadmap_init()
1431 kd_control_trace.kdc_flags |= KDBG_MAPINIT; in _threadmap_init()
1547 if (kd_control_trace.kdc_flags & (KDBG_PIDCHECK | KDBG_PIDEXCLUDE)) { in kdbg_clear()
1556 kd_control_trace.kdc_flags &= (unsigned int)~KDBG_CKTYPES; in kdbg_clear()
1557 kd_control_trace.kdc_flags &= ~(KDBG_RANGECHECK | KDBG_VALCHECK); in kdbg_clear()
1558 kd_control_trace.kdc_flags &= ~(KDBG_PIDCHECK | KDBG_PIDEXCLUDE); in kdbg_clear()
1559 kd_control_trace.kdc_flags &= ~KDBG_CONTINUOUS_TIME; in kdbg_clear()
1560 kd_control_trace.kdc_flags &= ~KDBG_DISABLE_COPROCS; in kdbg_clear()
1561 kd_control_trace.kdc_flags &= ~KDBG_MATCH_DISABLE; in kdbg_clear()
1562 kd_control_trace.kdc_live_flags &= ~(KDBG_NOWRAP | KDBG_WRAPPED); in kdbg_clear()
1564 kd_control_trace.kdc_oldest_time = 0; in kdbg_clear()
1612 kd_control_trace.kdc_flags |= KDBG_PIDCHECK; in kdbg_setpid()
1613 kd_control_trace.kdc_flags &= ~KDBG_PIDEXCLUDE; in kdbg_setpid()
1653 kd_control_trace.kdc_flags |= KDBG_PIDEXCLUDE; in kdbg_setpidex()
1654 kd_control_trace.kdc_flags &= ~KDBG_PIDCHECK; in kdbg_setpidex()
1718 kd_control_trace.kdc_flags &= ~(KDBG_RANGECHECK | KDBG_VALCHECK); in kdbg_enable_typefilter()
1719 kd_control_trace.kdc_flags |= KDBG_TYPEFILTER_CHECK; in kdbg_enable_typefilter()
1721 kd_control_trace.kdc_emit = _trace_emit_filter(); in kdbg_enable_typefilter()
1731 bool notify_coprocs = kd_control_trace.kdc_flags & KDBG_TYPEFILTER_CHECK; in kdbg_disable_typefilter()
1732 kd_control_trace.kdc_flags &= ~KDBG_TYPEFILTER_CHECK; in kdbg_disable_typefilter()
1750 if (kd_control_trace.kdc_flags & KDBG_TYPEFILTER_CHECK) { in kdebug_commpage_state()
1753 if (kd_control_trace.kdc_flags & KDBG_CONTINUOUS_TIME) { in kdebug_commpage_state()
1767 kd_control_trace.kdc_flags &= ~KDBG_VALCHECK; in kdbg_setreg()
1768 kd_control_trace.kdc_flags |= KDBG_RANGECHECK; in kdbg_setreg()
1776 kd_control_trace.kdc_flags &= ~KDBG_VALCHECK; in kdbg_setreg()
1777 kd_control_trace.kdc_flags |= KDBG_RANGECHECK; in kdbg_setreg()
1782 kd_control_trace.kdc_flags &= ~KDBG_VALCHECK; in kdbg_setreg()
1783 kd_control_trace.kdc_flags |= KDBG_RANGECHECK; in kdbg_setreg()
1790 kd_control_trace.kdc_flags &= ~KDBG_RANGECHECK; in kdbg_setreg()
1791 kd_control_trace.kdc_flags |= KDBG_VALCHECK; in kdbg_setreg()
1794 kd_control_trace.kdc_flags &= ~(KDBG_RANGECHECK | KDBG_VALCHECK); in kdbg_setreg()
1802 kd_control_trace.kdc_emit = _trace_emit_filter(); in kdbg_setreg()
1813 int ret = copyin(uaddr, &kd_control_trace.disable_event_match, in _copyin_event_disable_mask()
1819 &kd_control_trace.disable_event_mask, sizeof(kd_event_matcher)); in _copyin_event_disable_mask()
1821 memset(&kd_control_trace.disable_event_match, 0, in _copyin_event_disable_mask()
1834 int ret = copyout(&kd_control_trace.disable_event_match, uaddr, in _copyout_event_disable_mask()
1839 ret = copyout(&kd_control_trace.disable_event_mask, in _copyout_event_disable_mask()
1859 if ((kd_control_trace.kdc_flags & KDBG_BUFINIT) == 0) { in _copyout_cpu_map()
1923 assert(kd_control_trace.kdc_flags & KDBG_MAPINIT); in _write_legacy_header()
1940 if (!(kd_control_trace.kdc_flags & KDBG_BUFINIT)) { in _write_legacy_header()
1955 cpumap_size = sizeof(kd_cpumap_header) + kd_control_trace.kdebug_cpus * sizeof(kd_cpumap); in _write_legacy_header()
2065 if (kd_control_trace.kdc_flags & KDBG_MAPINIT) { in _clear_thread_map()
2071 kd_control_trace.kdc_flags &= ~KDBG_MAPINIT; in _clear_thread_map()
2092 map_initialized = (kd_control_trace.kdc_flags & KDBG_MAPINIT); in kdbg_write_thread_map()
2123 map_initialized = (kd_control_trace.kdc_flags & KDBG_MAPINIT); in kdbg_copyout_thread_map()
2195 kd_control_trace.kdc_storage_used < kd_buffer_trace.kdb_storage_threshold) { in kdbg_wait()
2207 …bool threshold_exceeded = (kd_control_trace.kdc_storage_used >= kd_buffer_trace.kdb_storage_thresh… in kdbg_wait()
2238 (kd_control_trace.kdc_storage_used >= kd_buffer_trace.kdb_storage_threshold)) { in kdbg_wakeup()
2258 if (count == 0 || !(kd_control_trace.kdc_flags & KDBG_BUFINIT) || in _read_merged_trace_events()
2266 return kernel_debug_read(&kd_control_trace, &kd_buffer_trace, buffer, in _read_merged_trace_events()
2366 .nolog = kd_control_trace.kdc_emit == KDEMIT_DISABLE, in _kd_sysctl_internal()
2367 .flags = kd_control_trace.kdc_flags | kd_control_trace.kdc_live_flags, in _kd_sysctl_internal()
2380 kd_control_trace.kdc_flags |= value; in _kd_sysctl_internal()
2384 kd_control_trace.kdc_flags &= ~value; in _kd_sysctl_internal()
2388 if (!(kd_control_trace.kdc_flags & KDBG_BUFINIT) || in _kd_sysctl_internal()
2641 if (kd_control_trace.kdc_coprocs) { in kdbg_test()
2643 dummy_iop = kd_control_trace.kdc_coprocs[0].cpu_id; in kdbg_test()
2656 if (kd_control_trace.kdc_coprocs) { in kdbg_test()
2657 dummy_iop = kd_control_trace.kdc_coprocs[0].cpu_id; in kdbg_test()
2724 if (kd_control_trace.kdc_emit == KDEMIT_TYPEFILTER) { in _deferred_coproc_notify()
2861 kd_control_trace.kdc_live_flags |= KDBG_NOWRAP; in kdebug_trace_start()
2919 kd_control_trace.enabled = 0; in kdbg_dump_trace_to_file()
2928 kd_control_trace.enabled = 0; in kdbg_dump_trace_to_file()
2977 kd_control_trace.enabled = 1; in kdbg_dump_trace_to_file()
2993 &kd_control_trace.kdc_oldest_time,