13d8536b4Sopenharmony_ciconfig KERNEL_TRACE
23d8536b4Sopenharmony_ci    bool "Enable Trace Feature"
33d8536b4Sopenharmony_ci    default n
43d8536b4Sopenharmony_ci    select DEBUG_HOOK
53d8536b4Sopenharmony_ci
63d8536b4Sopenharmony_ciconfig TRACE_MSG_EXTEND
73d8536b4Sopenharmony_ci    bool "Enable Record more extended content"
83d8536b4Sopenharmony_ci    default n
93d8536b4Sopenharmony_ci    depends on KERNEL_TRACE
103d8536b4Sopenharmony_ci
113d8536b4Sopenharmony_ciconfig TRACE_FRAME_CORE_MSG
123d8536b4Sopenharmony_ci    bool "Record cpuid, hardware interrupt status, task lock status"
133d8536b4Sopenharmony_ci    default n
143d8536b4Sopenharmony_ci    depends on TRACE_MSG_EXTEND
153d8536b4Sopenharmony_ci
163d8536b4Sopenharmony_ciconfig TRACE_FRAME_EVENT_COUNT
173d8536b4Sopenharmony_ci    bool "Record event count, which indicate the sequence of happened events"
183d8536b4Sopenharmony_ci    default n
193d8536b4Sopenharmony_ci    depends on TRACE_MSG_EXTEND
203d8536b4Sopenharmony_ci
213d8536b4Sopenharmony_ciconfig TRACE_FRAME_MAX_PARAMS
223d8536b4Sopenharmony_ci    int "Record max params"
233d8536b4Sopenharmony_ci    default 3
243d8536b4Sopenharmony_ci    depends on KERNEL_TRACE
253d8536b4Sopenharmony_ci    help
263d8536b4Sopenharmony_ci      Make sure the max value is bigger than the number defined by each #MODULE#_#TYPE#_PARMAS in los_trace.h, e.g. TASK_SWITCH_PARAMS
273d8536b4Sopenharmony_ci
283d8536b4Sopenharmony_cichoice
293d8536b4Sopenharmony_ci    prompt "Trace work mode"
303d8536b4Sopenharmony_ci    default RECORDER_MODE_OFFLINE
313d8536b4Sopenharmony_ci    depends on KERNEL_TRACE
323d8536b4Sopenharmony_ci
333d8536b4Sopenharmony_ciconfig RECORDER_MODE_ONLINE
343d8536b4Sopenharmony_ci    bool "Online mode"
353d8536b4Sopenharmony_ci    select TRACE_CLIENT_INTERACT
363d8536b4Sopenharmony_ci
373d8536b4Sopenharmony_ciconfig RECORDER_MODE_OFFLINE
383d8536b4Sopenharmony_ci    bool "Offline mode"
393d8536b4Sopenharmony_ci
403d8536b4Sopenharmony_ciendchoice
413d8536b4Sopenharmony_ci
423d8536b4Sopenharmony_ciconfig TRACE_BUFFER_SIZE
433d8536b4Sopenharmony_ci    int "Trace record buffer size"
443d8536b4Sopenharmony_ci    default 2048
453d8536b4Sopenharmony_ci    depends on RECORDER_MODE_OFFLINE
463d8536b4Sopenharmony_ci
473d8536b4Sopenharmony_ciconfig TRACE_CLIENT_INTERACT
483d8536b4Sopenharmony_ci    bool "Enable Trace Client Visualization and Control"
493d8536b4Sopenharmony_ci    default n
503d8536b4Sopenharmony_ci    depends on KERNEL_TRACE
513d8536b4Sopenharmony_ci
523d8536b4Sopenharmony_cichoice
533d8536b4Sopenharmony_ci    prompt "Trace Pipeline for Data Transmission"
543d8536b4Sopenharmony_ci    depends on TRACE_CLIENT_INTERACT
553d8536b4Sopenharmony_ci
563d8536b4Sopenharmony_ciconfig TRACE_PIPELINE_SERIAL
573d8536b4Sopenharmony_ci    bool "Via Serial"
583d8536b4Sopenharmony_ci
593d8536b4Sopenharmony_ciendchoice
603d8536b4Sopenharmony_ci
613d8536b4Sopenharmony_cichoice
623d8536b4Sopenharmony_ci    prompt "Trace Control"
633d8536b4Sopenharmony_ci    default TRACE_CONTROL_VIA_SHELL
643d8536b4Sopenharmony_ci    depends on TRACE_CLIENT_INTERACT
653d8536b4Sopenharmony_ci    help
663d8536b4Sopenharmony_ci      If you wish to control Trace's start/stop etc.,dynamically by Trace Client.
673d8536b4Sopenharmony_ci
683d8536b4Sopenharmony_ciconfig TRACE_CONTROL_VIA_SHELL
693d8536b4Sopenharmony_ci    bool "Via Shell"
703d8536b4Sopenharmony_ci    select LOSCFG_SHELL
713d8536b4Sopenharmony_ci
723d8536b4Sopenharmony_ciconfig TRACE_CONTROL_AGENT
733d8536b4Sopenharmony_ci    bool "Via Trace Agent Task"
743d8536b4Sopenharmony_ci
753d8536b4Sopenharmony_ciendchoice