mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
crypto: zstd - Add zstd support
Adds zstd support to crypto and scompress. Only supports the default level. Previously we held off on this patch, since there weren't any users. Now zram is ready for zstd support, but depends on CONFIG_CRYPTO_ZSTD, which isn't defined until this patch is in. I also see a patch adding zstd to pstore [0], which depends on crypto zstd. [0] lkml.kernel.org/r/9c9416b2dff19f05fb4c35879aaa83d11ff72c92.1521626182.git.geliangtang@gmail.com Signed-off-by: Nick Terrell <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
This commit is contained in:
parent
d5c3b17898
commit
d28fc3dbe1
5 changed files with 356 additions and 0 deletions
|
|
@ -37131,4 +37131,75 @@ static const struct comp_testvec lz4hc_decomp_tv_template[] = {
|
|||
},
|
||||
};
|
||||
|
||||
static const struct comp_testvec zstd_comp_tv_template[] = {
|
||||
{
|
||||
.inlen = 68,
|
||||
.outlen = 39,
|
||||
.input = "The algorithm is zstd. "
|
||||
"The algorithm is zstd. "
|
||||
"The algorithm is zstd.",
|
||||
.output = "\x28\xb5\x2f\xfd\x00\x50\xf5\x00\x00\xb8\x54\x68\x65"
|
||||
"\x20\x61\x6c\x67\x6f\x72\x69\x74\x68\x6d\x20\x69\x73"
|
||||
"\x20\x7a\x73\x74\x64\x2e\x20\x01\x00\x55\x73\x36\x01"
|
||||
,
|
||||
},
|
||||
{
|
||||
.inlen = 244,
|
||||
.outlen = 151,
|
||||
.input = "zstd, short for Zstandard, is a fast lossless "
|
||||
"compression algorithm, targeting real-time "
|
||||
"compression scenarios at zlib-level and better "
|
||||
"compression ratios. The zstd compression library "
|
||||
"provides in-memory compression and decompression "
|
||||
"functions.",
|
||||
.output = "\x28\xb5\x2f\xfd\x00\x50\x75\x04\x00\x42\x4b\x1e\x17"
|
||||
"\x90\x81\x31\x00\xf2\x2f\xe4\x36\xc9\xef\x92\x88\x32"
|
||||
"\xc9\xf2\x24\x94\xd8\x68\x9a\x0f\x00\x0c\xc4\x31\x6f"
|
||||
"\x0d\x0c\x38\xac\x5c\x48\x03\xcd\x63\x67\xc0\xf3\xad"
|
||||
"\x4e\x90\xaa\x78\xa0\xa4\xc5\x99\xda\x2f\xb6\x24\x60"
|
||||
"\xe2\x79\x4b\xaa\xb6\x6b\x85\x0b\xc9\xc6\x04\x66\x86"
|
||||
"\xe2\xcc\xe2\x25\x3f\x4f\x09\xcd\xb8\x9d\xdb\xc1\x90"
|
||||
"\xa9\x11\xbc\x35\x44\x69\x2d\x9c\x64\x4f\x13\x31\x64"
|
||||
"\xcc\xfb\x4d\x95\x93\x86\x7f\x33\x7f\x1a\xef\xe9\x30"
|
||||
"\xf9\x67\xa1\x94\x0a\x69\x0f\x60\xcd\xc3\xab\x99\xdc"
|
||||
"\x42\xed\x97\x05\x00\x33\xc3\x15\x95\x3a\x06\xa0\x0e"
|
||||
"\x20\xa9\x0e\x82\xb9\x43\x45\x01",
|
||||
},
|
||||
};
|
||||
|
||||
static const struct comp_testvec zstd_decomp_tv_template[] = {
|
||||
{
|
||||
.inlen = 43,
|
||||
.outlen = 68,
|
||||
.input = "\x28\xb5\x2f\xfd\x04\x50\xf5\x00\x00\xb8\x54\x68\x65"
|
||||
"\x20\x61\x6c\x67\x6f\x72\x69\x74\x68\x6d\x20\x69\x73"
|
||||
"\x20\x7a\x73\x74\x64\x2e\x20\x01\x00\x55\x73\x36\x01"
|
||||
"\x6b\xf4\x13\x35",
|
||||
.output = "The algorithm is zstd. "
|
||||
"The algorithm is zstd. "
|
||||
"The algorithm is zstd.",
|
||||
},
|
||||
{
|
||||
.inlen = 155,
|
||||
.outlen = 244,
|
||||
.input = "\x28\xb5\x2f\xfd\x04\x50\x75\x04\x00\x42\x4b\x1e\x17"
|
||||
"\x90\x81\x31\x00\xf2\x2f\xe4\x36\xc9\xef\x92\x88\x32"
|
||||
"\xc9\xf2\x24\x94\xd8\x68\x9a\x0f\x00\x0c\xc4\x31\x6f"
|
||||
"\x0d\x0c\x38\xac\x5c\x48\x03\xcd\x63\x67\xc0\xf3\xad"
|
||||
"\x4e\x90\xaa\x78\xa0\xa4\xc5\x99\xda\x2f\xb6\x24\x60"
|
||||
"\xe2\x79\x4b\xaa\xb6\x6b\x85\x0b\xc9\xc6\x04\x66\x86"
|
||||
"\xe2\xcc\xe2\x25\x3f\x4f\x09\xcd\xb8\x9d\xdb\xc1\x90"
|
||||
"\xa9\x11\xbc\x35\x44\x69\x2d\x9c\x64\x4f\x13\x31\x64"
|
||||
"\xcc\xfb\x4d\x95\x93\x86\x7f\x33\x7f\x1a\xef\xe9\x30"
|
||||
"\xf9\x67\xa1\x94\x0a\x69\x0f\x60\xcd\xc3\xab\x99\xdc"
|
||||
"\x42\xed\x97\x05\x00\x33\xc3\x15\x95\x3a\x06\xa0\x0e"
|
||||
"\x20\xa9\x0e\x82\xb9\x43\x45\x01\xaa\x6d\xda\x0d",
|
||||
.output = "zstd, short for Zstandard, is a fast lossless "
|
||||
"compression algorithm, targeting real-time "
|
||||
"compression scenarios at zlib-level and better "
|
||||
"compression ratios. The zstd compression library "
|
||||
"provides in-memory compression and decompression "
|
||||
"functions.",
|
||||
},
|
||||
};
|
||||
#endif /* _CRYPTO_TESTMGR_H */
|
||||
|
|
|
|||
Loading…
Reference in a new issue