1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * Copyright (C) 2018 Chelsio Communications. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * The full GNU General Public License is included in this distribution in
- * the file called "COPYING".
- *
- */
- #ifndef __CUDBG_ZLIB_H__
- #define __CUDBG_ZLIB_H__
- #include <linux/zlib.h>
- #define CUDBG_ZLIB_COMPRESS_ID 17
- #define CUDBG_ZLIB_WIN_BITS 12
- #define CUDBG_ZLIB_MEM_LVL 4
- struct cudbg_compress_hdr {
- u32 compress_id;
- u64 decompress_size;
- u64 compress_size;
- u64 rsvd[32];
- };
- static inline int cudbg_get_workspace_size(void)
- {
- return zlib_deflate_workspacesize(CUDBG_ZLIB_WIN_BITS,
- CUDBG_ZLIB_MEM_LVL);
- }
- int cudbg_compress_buff(struct cudbg_init *pdbg_init,
- struct cudbg_buffer *pin_buff,
- struct cudbg_buffer *pout_buff);
- #endif /* __CUDBG_ZLIB_H__ */
|