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

yanwang yan.wang at linux.intel.com
Fri May 11 05:42:08 CEST 2018


On Thu, 2018-05-10 at 20:49 +0100, Liam Girdwood wrote:
> On Thu, 2018-05-10 at 19:31 +0800, sound-open-firmware-bounces at alsa-p
> roject.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.

I can resend it.

> 
> > 
> > 
> > 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.

Sorry for this. I can remove it in kernel driver code.

> 
> > 
> > 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.

Yes. Now it is.

> 
> > 
> > 
> > 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

I can change it in kernel driver code.

> 
> 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)

Could you clarify more detail for rpos and wpos? I can add it in the
next version patch set.
Thanks.

Yan Wang

> 
> 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.
> _______________________________________________
> Sound-open-firmware mailing list
> Sound-open-firmware at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmware


More information about the Sound-open-firmware mailing list