sof/tools
Ranjani Sridharan 2b4467c007 topology: whl: add topology for whl with rt5682
Add topology for WHL with RT5682. This will be merged with
sof-cml-rt5682 in the future to avoid maintaining 2 files
with just the difference in SSP port numbers.

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
2019-02-18 16:29:47 +00:00
..
coredumper tools/coredumper: added support for sof_ipc_dsp_oops_header; added handling of invalid windowbase; added exceptions for invalid flag usage 2019-01-08 13:25:32 +00:00
eqctl cmake: tools: install targets 2019-02-14 18:00:26 +00:00
kmod_scripts kmod_scripts: improve list of devices 2019-02-07 21:13:43 +00:00
logger cmake: tools: install targets 2019-02-14 18:00:26 +00:00
scripts Move SOFT into sub folder for SOF merge 2018-11-24 23:27:24 -08:00
test cmake: tools: remove autotools 2019-02-14 18:00:26 +00:00
topology topology: whl: add topology for whl with rt5682 2019-02-18 16:29:47 +00:00
tune EQ: Update ABI version number in configuration to match current version 2018-12-19 10:28:25 +00:00
.gitignore tools: gitignore: change the test topology path 2019-01-14 13:31:24 +00:00
CMakeLists.txt cmake: tools: test 2019-02-14 18:00:26 +00:00
README cmake: tools: README 2019-02-14 18:00:26 +00:00

README

Sound Open Firmware Tools
=========================

This is a collection of open source tools used to develop open source audio
DSP firmwares for ALSA.

Building and Installing
=======================

cmake -Bbuild .
cd build
make
make install

sof-logger
======

sof-logger is used to print logs delivered from FW dma_trace mechanism, by searching log
entries in *.ldc file generated by rimage. 

Every entry declared in FW is placed in elf output file (e.g. sof-apl) in 
.static_log_entries section in a form of struct defined in sof/src/include/sof/trace.h
in sof fw repo.

*.ldc file contains snd_sof_logs_header (defined in rmbox/logger_convert.c) 
following by .static_log_entries section incorporated from FW elf file (e.g. sof-apl).
snd_sof_logs_header contains basic information about .static_log_entries section
like base_address and data_length.

sof-logger works by reading entry parameters value and entries addresses from FW
dma_trace mechanism and searching suitable entry in *.ldc file by its address.

Usage sof-logger <option(s)> <file(s)>
			Display mailbox contents
-h			help
-l *.ldc_file		Specify the *.ldc file
-i in_file		Get traces from in_file, instead of the default 
			"/sys/kernel/debug/sof/etrace"
-o out_file		Specify the output file, instead of default stdout
-t			Get traces from "/sys/kernel/debug/sof/trace", instead 
			of the default "/sys/kernel/debug/sof/etrace"
-p			Get traces from stdin, instead of the default 
			"/sys/kernel/debug/sof/etrace"
-c			Set timestamp clock in MHz
-e			Enable checking firmware version with default verification file 
			"/sys/kernel/debug/sof/fw_version"
-v ver_file		Enable checking firmware version with ver_file file, 
			instead of default: "/sys/kernel/debug/sof/fw_version"
-s			Take a snapshot of state


Examples:

- Get traces from "/sys/kernel/debug/sof/etrace" file, verifies fw_version with
  "/sys/kernel/debug/sof/fw_version" and prints logs to stdout

  $ sof-logger -l ldc_file -e

- Get traces from "/sys/kernel/debug/sof/etrace" file, verifies fw_version with
  ver_file file and prints logs to stdout

  $ sof-logger -l ldc_file -v ver_file

- Get traces from "/sys/kernel/debug/sof/etrace" file and prints logs to stdout

  $ sof-logger -l ldc_file

- Get traces from "/sys/kernel/debug/sof/etrace" file and prints logs to
  out_file file

  $ sof-logger -l ldc_file -o out_file

- Get traces from "/sys/kernel/debug/sof/trace" file and prints logs to stdout

  $ sof-logger -l ldc_file -t

- Get traces from "/sys/kernel/debug/sof/trace" file and prints logs to 
  out_file file

  $ sof-logger -l ldc_file -t -o out_file

- Get traces from stdin and prints logs to stdout

  $ sof-logger -l ldc_file -p

- Get traces from stdin and prints logs to out_file file

  $ sof-logger -l ldc_file -p -o out_file

- Get traces from trace_dump file and prints logs to stdout

  $ sof-logger -l ldc_file -i trace_dump

- Get traces from trace_dump file and prints logs to out_file file

  $ sof-logger -l ldc_file -i trace_dump -o out_file

- c flag is intented for defining clock value (in MHz) used to format log 
  timestamps. By default clock value is set to 19.2 (MHz). Below example
  set clock value to 19.9 (MHz).

  $ sof-logger -l ldc_file -i trace_dump -o out_file -c 19.9


tests
=====

To generate all test configuration files:

make tests