From eeb4e20b2f6d786c92fe3efb30817e90389a2bfe Mon Sep 17 00:00:00 2001 From: Patrick Rudolph Date: Thu, 26 Apr 2018 10:26:13 +0200 Subject: commonlib/cbfs: Make cbfsf_file_type public Make cbfsf_file_type public to support detecting the payload type at runtime. To be used by the following commits. Possible payload types are: * simple ELF * FIT Change-Id: I37e9fb06f926dc71b001722a6c3b6205a2f20462 Signed-off-by: Patrick Rudolph Reviewed-on: https://review.coreboot.org/25859 Reviewed-by: Ronald G. Minnich Reviewed-by: Julius Werner Reviewed-by: Aaron Durbin Tested-by: build bot (Jenkins) --- src/commonlib/cbfs.c | 2 +- src/commonlib/include/commonlib/cbfs.h | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/commonlib/cbfs.c b/src/commonlib/cbfs.c index e14e6c5e61..0210a92202 100644 --- a/src/commonlib/cbfs.c +++ b/src/commonlib/cbfs.c @@ -156,7 +156,7 @@ int cbfsf_decompression_info(struct cbfsf *fh, uint32_t *algo, size_t *size) return 0; } -static int cbfsf_file_type(struct cbfsf *fh, uint32_t *ftype) +int cbfsf_file_type(struct cbfsf *fh, uint32_t *ftype) { const size_t sz = sizeof(*ftype); diff --git a/src/commonlib/include/commonlib/cbfs.h b/src/commonlib/include/commonlib/cbfs.h index 163bef270a..c31df51263 100644 --- a/src/commonlib/include/commonlib/cbfs.h +++ b/src/commonlib/include/commonlib/cbfs.h @@ -70,6 +70,12 @@ size_t cbfs_for_each_attr(void *metadata, size_t metadata_size, */ int cbfsf_decompression_info(struct cbfsf *fh, uint32_t *algo, size_t *size); +/* + * Return the CBFS file type as out-parameter. + * Returns 0 on success and < 0 on error. + */ +int cbfsf_file_type(struct cbfsf *fh, uint32_t *ftype); + /* * Perform the vb2 hash over the CBFS region skipping empty file contents. * Caller is responsible for providing the hash algorithm as well as storage -- cgit v1.2.3