1 // SPDX-License-Identifier: Zlib
2 /* dfltcc.c - SystemZ DEFLATE CONVERSION CALL support. */
4 #include <linux/export.h>
5 #include <linux/module.h>
6 #include "dfltcc_util.h"
15 return NULL
; /* Successful completion */
18 return NULL
; /* Ignore for pre-boot decompressor */
20 sprintf(buf
, "Operation-Ending-Supplemental Code is 0x%.2X", oesc
);
26 void dfltcc_reset_state(struct dfltcc_state
*dfltcc_state
) {
27 /* Initialize available functions */
28 if (is_dfltcc_enabled()) {
29 dfltcc(DFLTCC_QAF
, &dfltcc_state
->param
, NULL
, NULL
, NULL
, NULL
, NULL
);
30 memmove(&dfltcc_state
->af
, &dfltcc_state
->param
, sizeof(dfltcc_state
->af
));
32 memset(&dfltcc_state
->af
, 0, sizeof(dfltcc_state
->af
));
34 /* Initialize parameter block */
35 memset(&dfltcc_state
->param
, 0, sizeof(dfltcc_state
->param
));
36 dfltcc_state
->param
.nt
= 1;
37 dfltcc_state
->param
.ribm
= DFLTCC_RIBM
;
40 MODULE_LICENSE("GPL");