Go to file
Seppo Ingalsuo 0913d7c83a EQ: Fix an integer type bug in IIR coefficients blob packer
This patch adds explicit conversion to signed int32 type for response to
channels indices in assign_response and filter coefficients. The bug was
visible if trying to activate in IIR blob the per channel filter bypass
by having a negative value (-1) in any of channel assigns. Octave assumed
the type to be unsigned and produced wrong configuration bytes.

The filter coefficients are already integer type from previous
quantization code in the conversion process. However it does not hurt to
have extra safety to avoid similar issue as assign.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
2018-10-15 10:54:48 +03:00
eqctl eqctl: do not process invalid input file name 2018-10-01 21:10:55 -07:00
kmod_scripts kmod_scripts: look for timeout errors and stop loops 2018-08-07 20:55:19 -05:00
rimage/keys
rmbox Merge pull request #98 from akloniex/trace-improvements 2018-10-10 16:40:34 +01:00
test tests: add qa tests and rearrange other tests under one directory 2018-10-12 08:12:49 +03:00
topology Merge pull request #101 from juimonen/test_pr 2018-10-14 22:41:17 +01:00
tune EQ: Fix an integer type bug in IIR coefficients blob packer 2018-10-15 10:54:48 +03:00
.gitignore
.travis.yml ci: travis: enable travis ci for SOFT 2018-08-09 17:19:05 +08:00
Makefile.am tests: add qa tests and rearrange other tests under one directory 2018-10-12 08:12:49 +03:00
README topology: make building tests into a separate target 2018-09-04 17:50:43 +03:00
autogen.sh
configure.ac tests: add qa tests and rearrange other tests under one directory 2018-10-12 08:12:49 +03: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
=======================

./autogen.sh (only needed first time)
./configure
make
make install


rimage
======

rimage is used to convert ELF executable firmware files to the firmware file
formats used by the kernel drivers.

e.g.

rimage -i elf_file -o kernel_file -m machine

rimage can also convert kernel firmware formats to flat binaries formats to
assist in debugging :-

e.g. convert to flat binary, then ELF then dissasemble

rimage -i /lib/firmware/intel/reef-byt.ri -o image.bin -b -m byt

xtensa-byt-elf-objcopy -I binary -O elf32-xtensa-le -B xtensa image.bin image.bin.elf

xtensa-byt-elf-objdump -D image.bin.elf > image.dis.txt

tests
=====

To generate all test configuration files:

make tests