ipc: abi: Make sure we pass all IPC data to client APIs.

Make sure we pass the entirety of IPC data between FW and host by
using the raw buffer for client APIs and the local copy for local
ABI safe instrospection & validation.

Make sure this works both ways and add a max_data_size argument to
comp_cmd() API in order for client API's to to overflow the return buffer.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
12 files changed
tree: 37e563748ad66efd175df59bbe04c9d497c16035
  1. doc/
  2. m4/
  3. rimage/
  4. scripts/
  5. src/
  6. test/
  7. tools/
  8. .gitignore
  9. .travis.yml
  10. autogen.sh
  11. CODEOWNERS
  12. configure.ac
  13. LICENCE
  14. Makefile.am
  15. README.md
  16. version.sh
README.md

Sound Open Firmware

Status

Build Status

Documentation

See docs

Prerequisites

  • Docker

Build Instructions

  1. Run autogen.sh

  2. Build and install the rimage ELF image creator and signing tool

./configure --enable-rimage
make
sudo make install
  1. Run the following configure based on your platform.

Baytrail :-

./configure --with-arch=xtensa --with-platform=baytrail --with-root-dir=$PWD/../xtensa-root/xtensa-byt-elf --host=xtensa-byt-elf

Cherrytrail :-

./configure --with-arch=xtensa --with-platform=cherrytrail --with-root-dir=$PWD/../xtensa-root/xtensa-byt-elf --host=xtensa-byt-elf

Library for Host Platform :- If building library for host platform, run the following configure. Please modify the --prefix option to choose the directory for installing the library files and headers

./configure --with-arch=host --enable-library=yes --host=x86_64-unknown-linux-gnu --prefix=$PWD/../host-root/

  1. make

  2. make bin

End with an example of getting some data out of the system or using it for a little demo

Running the tests

See unit testing documentation

Deployment

Add additional notes about how to deploy this on a live system

Contributing

TODO?

License

This project is licensed under the BSD Clause 3 - see the LICENCE file for details