dfltcc.c (cdd38c5f1ce4398ec58fec95904b75824daab7b5) dfltcc.c (9fec9f8ea51c782d58a8b86f8e868fc06c782386)
1// SPDX-License-Identifier: Zlib
2/* dfltcc.c - SystemZ DEFLATE CONVERSION CALL support. */
3
4#include <linux/export.h>
5#include <linux/module.h>
6#include "dfltcc_util.h"
7#include "dfltcc.h"
8

--- 9 unchanged lines hidden (view full) ---

18 return NULL; /* Ignore for pre-boot decompressor */
19#else
20 sprintf(buf, "Operation-Ending-Supplemental Code is 0x%.2X", oesc);
21 return buf;
22#endif
23 }
24}
25
1// SPDX-License-Identifier: Zlib
2/* dfltcc.c - SystemZ DEFLATE CONVERSION CALL support. */
3
4#include <linux/export.h>
5#include <linux/module.h>
6#include "dfltcc_util.h"
7#include "dfltcc.h"
8

--- 9 unchanged lines hidden (view full) ---

18 return NULL; /* Ignore for pre-boot decompressor */
19#else
20 sprintf(buf, "Operation-Ending-Supplemental Code is 0x%.2X", oesc);
21 return buf;
22#endif
23 }
24}
25
26void dfltcc_reset(
27 z_streamp strm,
28 uInt size
29)
30{
31 struct dfltcc_state *dfltcc_state =
32 (struct dfltcc_state *)((char *)strm->state + size);
33 struct dfltcc_qaf_param *param =
34 (struct dfltcc_qaf_param *)&dfltcc_state->param;
35
26void dfltcc_reset_state(struct dfltcc_state *dfltcc_state) {
36 /* Initialize available functions */
37 if (is_dfltcc_enabled()) {
27 /* Initialize available functions */
28 if (is_dfltcc_enabled()) {
38 dfltcc(DFLTCC_QAF, param, NULL, NULL, NULL, NULL, NULL);
39 memmove(&dfltcc_state->af, param, sizeof(dfltcc_state->af));
29 dfltcc(DFLTCC_QAF, &dfltcc_state->param, NULL, NULL, NULL, NULL, NULL);
30 memmove(&dfltcc_state->af, &dfltcc_state->param, sizeof(dfltcc_state->af));
40 } else
41 memset(&dfltcc_state->af, 0, sizeof(dfltcc_state->af));
42
43 /* Initialize parameter block */
44 memset(&dfltcc_state->param, 0, sizeof(dfltcc_state->param));
45 dfltcc_state->param.nt = 1;
31 } else
32 memset(&dfltcc_state->af, 0, sizeof(dfltcc_state->af));
33
34 /* Initialize parameter block */
35 memset(&dfltcc_state->param, 0, sizeof(dfltcc_state->param));
36 dfltcc_state->param.nt = 1;
46
47 /* Initialize tuning parameters */
48 if (zlib_dfltcc_support == ZLIB_DFLTCC_FULL_DEBUG)
49 dfltcc_state->level_mask = DFLTCC_LEVEL_MASK_DEBUG;
50 else
51 dfltcc_state->level_mask = DFLTCC_LEVEL_MASK;
52 dfltcc_state->block_size = DFLTCC_BLOCK_SIZE;
53 dfltcc_state->block_threshold = DFLTCC_FIRST_FHT_BLOCK_SIZE;
54 dfltcc_state->dht_threshold = DFLTCC_DHT_MIN_SAMPLE_SIZE;
55 dfltcc_state->param.ribm = DFLTCC_RIBM;
56}
37 dfltcc_state->param.ribm = DFLTCC_RIBM;
38}
57EXPORT_SYMBOL(dfltcc_reset);
58
59MODULE_LICENSE("GPL");
39
40MODULE_LICENSE("GPL");