Move the ulzma prototype out of the function to make the code easier to read.
Check the return value. Minor formatting and LAR -> CBFS. Signed-off-by: Myles Watson <mylesgw@gmail.com> Acked-by: Peter Stuge <peter@stuge.se> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4752 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
00f0267f78
commit
86bf6795c3
|
@ -52,7 +52,7 @@
|
|||
#include <boot/coreboot_tables.h>
|
||||
/** These are standard values for the known compression
|
||||
alogrithms that coreboot knows about for stages and
|
||||
payloads. Of course, other LAR users can use whatever
|
||||
payloads. Of course, other CBFS users can use whatever
|
||||
values they want, as long as they understand them. */
|
||||
|
||||
#define CBFS_COMPRESS_NONE 0
|
||||
|
|
|
@ -29,6 +29,8 @@
|
|||
#define ntohl(x) (x)
|
||||
#endif
|
||||
|
||||
unsigned long ulzma(unsigned char *src, unsigned char *dst);
|
||||
|
||||
int cbfs_decompress(int algo, void *src, void *dst, int len)
|
||||
{
|
||||
switch(algo) {
|
||||
|
@ -36,15 +38,15 @@ int cbfs_decompress(int algo, void *src, void *dst, int len)
|
|||
memcpy(dst, src, len);
|
||||
return 0;
|
||||
|
||||
case CBFS_COMPRESS_LZMA: {
|
||||
unsigned long ulzma(unsigned char *src, unsigned char *dst);
|
||||
ulzma(src, dst);
|
||||
case CBFS_COMPRESS_LZMA:
|
||||
if (!ulzma(src, dst)) {
|
||||
printk_err("CBFS: LZMA decompression failed!\n");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
|
||||
default:
|
||||
printk_info( "CBFS: Unknown compression type %d\n",
|
||||
algo);
|
||||
printk_info( "CBFS: Unknown compression type %d\n", algo);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue