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"); |