diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2015-07-09 15:07:45 -0700 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2015-09-17 18:52:56 +0000 |
commit | d66f1da846f8e524a6211518c46a993d563b4ffc (patch) | |
tree | 9b3de5f0c8aa4e3baf6afdf3f29770876bdd10f8 /util | |
parent | 5c6dc72501329226b9ead5a184fb49f5af732dd3 (diff) | |
download | coreboot-d66f1da846f8e524a6211518c46a993d563b4ffc.tar.xz |
libpayload: allow compression at file header level
Decompression is handled transparently within cbfs_get_file_content:
const char *name = "foo.bmp";
void *dst = cbfs_get_file_content(media, name, type, NULL);
To keep things consistent, a couple of API changes were necessary:
- cbfs_get_file_content always returns a copy of the data, even for
uncompressed files. It's the callers responsibility to free the
memory.
- same for cbfs_load_payload and cbfs_find_file.
- cbfs_load_optionrom doesn't take a "dest" argument anymore but always
returns a copy of the data, for compressed and uncompressed files.
Like with cbfs_get_file_content, the caller is responsible to free it.
It also decompresses based on extended file attributes instead of the
cbfs_optionrom subheader that libpayload specified but that (AFAIK)
nobody ever used, given that there's not even tooling for that.
Change-Id: If959e3dff9b93c6ae45ec7358afcc7840bc17218
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-on: http://review.coreboot.org/10938
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'util')
0 files changed, 0 insertions, 0 deletions