Sound Open Firmware
Loading...
Searching...
No Matches
trace.h File Reference

IPC definitions. More...

Include dependency graph for trace.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sof_ipc_dma_trace_params
struct  sof_ipc_dma_trace_params_ext
struct  sof_ipc_dma_trace_posn
struct  sof_ipc_trace_filter_elem
 part of sof_ipc_trace_filter, ABI3.17 More...
struct  sof_ipc_trace_filter
 Runtime tracing filtration data - SOF_IPC_TRACE_FILTER_UPDATE, ABI3.17. More...
struct  sof_ipc_panic_info

Macros

#define SOF_TRACE_FILENAME_SIZE   32
#define SOF_IPC_TRACE_FILTER_ELEM_SET_LEVEL   0x01
 trace level for selected components
#define SOF_IPC_TRACE_FILTER_ELEM_BY_UUID   0x02
 filter by uuid key
#define SOF_IPC_TRACE_FILTER_ELEM_BY_COMP   0x03
 filter by component id
#define SOF_IPC_TRACE_FILTER_ELEM_BY_PIPE   0x04
 filter by pipeline
#define SOF_IPC_TRACE_FILTER_ELEM_TYPE_MASK   0x7F
 filter element type mask
#define SOF_IPC_TRACE_FILTER_ELEM_FIN   0x80
 mark last filter in set
#define SOF_IPC_PANIC_MAGIC   0x0dead000
#define SOF_IPC_PANIC_MAGIC_MASK   0x0ffff000
#define SOF_IPC_PANIC_CODE_MASK   0x00000fff
#define SOF_IPC_PANIC_MEM   (SOF_IPC_PANIC_MAGIC | 0x0)
#define SOF_IPC_PANIC_WORK   (SOF_IPC_PANIC_MAGIC | 0x1)
#define SOF_IPC_PANIC_IPC   (SOF_IPC_PANIC_MAGIC | 0x2)
#define SOF_IPC_PANIC_ARCH   (SOF_IPC_PANIC_MAGIC | 0x3)
#define SOF_IPC_PANIC_PLATFORM   (SOF_IPC_PANIC_MAGIC | 0x4)
#define SOF_IPC_PANIC_TASK   (SOF_IPC_PANIC_MAGIC | 0x5)
#define SOF_IPC_PANIC_EXCEPTION   (SOF_IPC_PANIC_MAGIC | 0x6)
#define SOF_IPC_PANIC_DEADLOCK   (SOF_IPC_PANIC_MAGIC | 0x7)
#define SOF_IPC_PANIC_STACK   (SOF_IPC_PANIC_MAGIC | 0x8)
#define SOF_IPC_PANIC_IDLE   (SOF_IPC_PANIC_MAGIC | 0x9)
#define SOF_IPC_PANIC_WFI   (SOF_IPC_PANIC_MAGIC | 0xa)
#define SOF_IPC_PANIC_ASSERT   (SOF_IPC_PANIC_MAGIC | 0xb)

Detailed Description

Macro Definition Documentation

◆ SOF_IPC_PANIC_ARCH

#define SOF_IPC_PANIC_ARCH   (SOF_IPC_PANIC_MAGIC | 0x3)

◆ SOF_IPC_PANIC_ASSERT

#define SOF_IPC_PANIC_ASSERT   (SOF_IPC_PANIC_MAGIC | 0xb)

◆ SOF_IPC_PANIC_CODE_MASK

#define SOF_IPC_PANIC_CODE_MASK   0x00000fff

◆ SOF_IPC_PANIC_DEADLOCK

#define SOF_IPC_PANIC_DEADLOCK   (SOF_IPC_PANIC_MAGIC | 0x7)

◆ SOF_IPC_PANIC_EXCEPTION

#define SOF_IPC_PANIC_EXCEPTION   (SOF_IPC_PANIC_MAGIC | 0x6)

◆ SOF_IPC_PANIC_IDLE

#define SOF_IPC_PANIC_IDLE   (SOF_IPC_PANIC_MAGIC | 0x9)

◆ SOF_IPC_PANIC_IPC

#define SOF_IPC_PANIC_IPC   (SOF_IPC_PANIC_MAGIC | 0x2)

◆ SOF_IPC_PANIC_MAGIC

#define SOF_IPC_PANIC_MAGIC   0x0dead000

◆ SOF_IPC_PANIC_MAGIC_MASK

#define SOF_IPC_PANIC_MAGIC_MASK   0x0ffff000

◆ SOF_IPC_PANIC_MEM

#define SOF_IPC_PANIC_MEM   (SOF_IPC_PANIC_MAGIC | 0x0)

◆ SOF_IPC_PANIC_PLATFORM

#define SOF_IPC_PANIC_PLATFORM   (SOF_IPC_PANIC_MAGIC | 0x4)

◆ SOF_IPC_PANIC_STACK

#define SOF_IPC_PANIC_STACK   (SOF_IPC_PANIC_MAGIC | 0x8)

◆ SOF_IPC_PANIC_TASK

#define SOF_IPC_PANIC_TASK   (SOF_IPC_PANIC_MAGIC | 0x5)

◆ SOF_IPC_PANIC_WFI

#define SOF_IPC_PANIC_WFI   (SOF_IPC_PANIC_MAGIC | 0xa)

◆ SOF_IPC_PANIC_WORK

#define SOF_IPC_PANIC_WORK   (SOF_IPC_PANIC_MAGIC | 0x1)

◆ SOF_IPC_TRACE_FILTER_ELEM_BY_COMP

#define SOF_IPC_TRACE_FILTER_ELEM_BY_COMP   0x03

filter by component id

◆ SOF_IPC_TRACE_FILTER_ELEM_BY_PIPE

#define SOF_IPC_TRACE_FILTER_ELEM_BY_PIPE   0x04

filter by pipeline

◆ SOF_IPC_TRACE_FILTER_ELEM_BY_UUID

#define SOF_IPC_TRACE_FILTER_ELEM_BY_UUID   0x02

filter by uuid key

◆ SOF_IPC_TRACE_FILTER_ELEM_FIN

#define SOF_IPC_TRACE_FILTER_ELEM_FIN   0x80

mark last filter in set

◆ SOF_IPC_TRACE_FILTER_ELEM_SET_LEVEL

#define SOF_IPC_TRACE_FILTER_ELEM_SET_LEVEL   0x01

trace level for selected components

◆ SOF_IPC_TRACE_FILTER_ELEM_TYPE_MASK

#define SOF_IPC_TRACE_FILTER_ELEM_TYPE_MASK   0x7F

filter element type mask

◆ SOF_TRACE_FILENAME_SIZE

#define SOF_TRACE_FILENAME_SIZE   32