[Sound-open-firmware] [RFC PATCH v2 00/29] Trace level control based on modules.

Liam Girdwood liam.r.girdwood at intel.com
Thu May 10 21:49:36 CEST 2018


On Thu, 2018-05-10 at 19:31 +0800, sound-open-firmware-bounces at alsa-project.org
wrote:
> From: Yan Wang <yan.wang at linux.intel.com>

Yan, mailing list has screwed up the sender on this series. Can you resend after
addressing comments.

> 
> This patch set is only for review.
> This patch set is tested on CNL no-codec only currently.
> 
> User could check current trace level status like the following:
> cat /sys/kernel/debug/sof/trace_level
> irq >> 1
> ipc >> 1
> dma >> 1
> ssp >> 1
> wait >> 1
> lock >> 1
> mem >> 1
> value >> 1
> PIPELINE.2.SSP2.IN >> 1
> SSP2.IN >> 1
> BUF2.0 >> 1
> PCM0C >> 0
> PIPELINE.1.SSP2.OUT >> 1
> SSP2.OUT >> 1
> BUF1.0 >> 1
> PCM0P >> 1
> 

Ok, so I'd expect NOT to see any ">>" in the output here.

> It includes trace levels of global trace types and loaded widgets.
> 
> When level = 0, only error trace will be enabled.
> When level = 1, error and normal trace will be enabled.
> When level = 2, all trace including verbose trace will be enabled.

In general the higher the number, the more trace.

> 
> Set trace level like the following:
> echo PCM0C 0 > /sys/kernel/debug/sof/trace_level

we need to do

echo PCM0C trace=0 > /sys/kernel/debug/sof/trace_level

as we will want to add more trace flags i.e.

echo PCM0C rpos=1,wpos=1 > /sys/kernel/debug/sof/trace_level

will trace the reader and writer position (not implemented)

Liam

> will disable the trace of capture host component of fw pipeline.
> 
> In the future, more module information will bind with trace.
> 
> Yan Wang (29):
>   Define IPC message type and data structure for trace level.
>   Add utility functions and variable for DMA trace level control.
>   Add trace level variable and set function for SOF modules.
>   Add trace level IPC message processing logic.
>   Change trace macro definition and API for trace level checking.
>   Change macro definition and trace calling for dma-trace.c
>   Change macro definition and trace calling for dma-copy.c
>   Change macro definition and trace calling for alloc.c
>   Change macro definition and trace calling for agent.c
>   Change macro definition and trace calling for schdule module.
>   Change macro definition and trace calling for wait.h
>   Change macro definition and trace calling for SSP.
>   Change macro definition and trace calling for dw-dma.c
>   Change macro definition and trace calling for hda-dma.c
>   Change macro definition and trace calling for interrupt.h
>   Change macro definition and trace calling for comp_dev.
>   Change macro definition and trace calling for comp_buffer.
>   Change macro definition and trace calling for pipeline.
>   Change macro definition and trace calling for dai.
>   Change macro definition and trace calling for volume.
>   Change macro definition and trace calling for switch.
>   Change macro definition and trace calling for tone.
>   Change macro definition and trace calling for mixer.
>   Change macro definition and trace calling for host.
>   Change macro definition and trace calling for mux.
>   Change macro definition and trace calling for eq_fir.
>   Change macro definition and trace calling for eq_iir.
>   Change macro definition and trace calling for src.
>   Change macro definition and trace calling for IPC.
> 
>  src/audio/buffer.c                |  13 +--
>  src/audio/component.c             |  31 +++---
>  src/audio/dai.c                   |  80 +++++++++-------
>  src/audio/eq_fir.c                |  63 ++++++------
>  src/audio/eq_iir.c                |  63 ++++++------
>  src/audio/host.c                  |  71 ++++++++------
>  src/audio/mixer.c                 |  39 +++++---
>  src/audio/mux.c                   |  17 +++-
>  src/audio/pipeline.c              | 191 +++++++++++++++++++-----------------
>  src/audio/pipeline_static.c       |   2 +-
>  src/audio/src.c                   |  97 ++++++++++---------
>  src/audio/src.h                   |   5 +-
>  src/audio/switch.c                |  17 +++-
>  src/audio/tone.c                  |  79 ++++++++-------
>  src/audio/volume.c                | 121 ++++++++++++-----------
>  src/drivers/apl-ssp.c             |  29 +++---
>  src/drivers/byt-ssp.c             |   7 +-
>  src/drivers/dw-dma.c              |  25 +++--
>  src/drivers/hda-dma.c             |  44 +++++----
>  src/include/sof/audio/buffer.h    |  41 +++++---
>  src/include/sof/audio/component.h |  34 ++++---
>  src/include/sof/audio/pipeline.h  |  18 +++-
>  src/include/sof/dma-trace.h       |   7 ++
>  src/include/sof/interrupt.h       |  12 ++-
>  src/include/sof/ipc.h             |  18 +++-
>  src/include/sof/schedule.h        |  10 ++
>  src/include/sof/ssp.h             |  14 ++-
>  src/include/sof/trace.h           | 197 +++++++++++++++++++++++++++++------
> ---
>  src/include/sof/wait.h            |  21 +++-
>  src/include/uapi/ipc.h            |  25 +++++
>  src/ipc/dma-copy.c                |  13 ++-
>  src/ipc/handler.c                 |  54 ++++++++---
>  src/ipc/ipc.c                     |  50 ++++++++--
>  src/lib/agent.c                   |  12 ++-
>  src/lib/alloc.c                   |  18 +++-
>  src/lib/dma-trace.c               |  83 +++++++++++++++-
>  src/lib/schedule.c                |  20 ++--
>  src/lib/trace.c                   | 101 +++++++++++++++++++
>  38 files changed, 1173 insertions(+), 569 deletions(-)
> 
---------------------------------------------------------------------
Intel Corporation (UK) Limited
Registered No. 1134945 (England)
Registered Office: Pipers Way, Swindon SN3 1RJ
VAT No: 860 2173 47

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.


More information about the Sound-open-firmware mailing list