mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Mainly zlib code remains unchanged for the sake of further maintenance. Only minor adjustments of zlib deflate parts for build purposes: - Make is_dfltcc_enabled() always return true - Define CONFIG_ZLIB_DFLTCC in zlib.h to build zlib code with DFLTCC support - Remove inflate related prototypes from zlib.h - Adjust oesc_msg() to use snprintf from libc.h - Remove BUG_ON from zlib_deflate_workspacesize() - Replace bitrev32() with bi_reverse() from defutil.h - Include <assert.h> to dfltcc.h header because of static_assert() calls - Fix other include statements - Adjust the text in zipl.h following Zlib License requirements Signed-off-by: Mikhail Zaslonko <zaslonko@linux.ibm.com> Reviewed-by: Alexander Egorenkov <egorenar@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
38 lines
1020 B
C
38 lines
1020 B
C
// SPDX-License-Identifier: Zlib
|
|
/* dfltcc.c - SystemZ DEFLATE CONVERSION CALL support. */
|
|
|
|
#include "dfltcc_util.h"
|
|
#include "dfltcc.h"
|
|
|
|
char *oesc_msg(
|
|
char *buf,
|
|
int oesc
|
|
)
|
|
{
|
|
if (oesc == 0x00)
|
|
return NULL; /* Successful completion */
|
|
else {
|
|
#ifdef STATIC
|
|
return NULL; /* Ignore for pre-boot decompressor */
|
|
#else
|
|
snprintf(buf, 64, "Operation-Ending-Supplemental Code is 0x%.2X", oesc);
|
|
return buf;
|
|
#endif
|
|
}
|
|
}
|
|
|
|
void dfltcc_reset_state(struct dfltcc_state *dfltcc_state) {
|
|
/* Initialize available functions */
|
|
if (is_dfltcc_enabled()) {
|
|
dfltcc(DFLTCC_QAF, &dfltcc_state->param, NULL, NULL, NULL, NULL, NULL);
|
|
memmove(&dfltcc_state->af, &dfltcc_state->param, sizeof(dfltcc_state->af));
|
|
} else
|
|
memset(&dfltcc_state->af, 0, sizeof(dfltcc_state->af));
|
|
|
|
/* Initialize parameter block */
|
|
memset(&dfltcc_state->param, 0, sizeof(dfltcc_state->param));
|
|
dfltcc_state->param.nt = 1;
|
|
dfltcc_state->param.ribm = DFLTCC_RIBM;
|
|
}
|
|
|