1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2018 Chelsio Communications. All rights reserved.
6 #ifndef __CUDBG_ZLIB_H__
7 #define __CUDBG_ZLIB_H__
9 #include <linux/zlib.h>
11 #define CUDBG_ZLIB_COMPRESS_ID 17
12 #define CUDBG_ZLIB_WIN_BITS 12
13 #define CUDBG_ZLIB_MEM_LVL 4
15 struct cudbg_compress_hdr {
22 static inline int cudbg_get_workspace_size(void)
24 return zlib_deflate_workspacesize(CUDBG_ZLIB_WIN_BITS,
28 int cudbg_compress_buff(struct cudbg_init *pdbg_init,
29 struct cudbg_buffer *pin_buff,
30 struct cudbg_buffer *pout_buff);
31 #endif /* __CUDBG_ZLIB_H__ */