26 #ifndef COMPRESS_COMMON_H_
27 #define COMPRESS_COMMON_H_
38 #define USER_MAX_FILE_NAME 255
39 #define MAX_FILE_NAME (USER_MAX_FILE_NAME + 1)
40 #define SLEEP_IN_NANOS (10 * 1000)
41 #define NUM_COMPRESS_TASKS (1)
42 #define ADLER_CHECKSUM_SHIFT (32)
43 #define ZLIB_HEADER_SIZE (2)
44 #define ZLIB_TRAILER_SIZE (4)
46 #define ZLIB_COMPATIBILITY_ADDITIONAL_MEMORY (ZLIB_HEADER_SIZE + ZLIB_TRAILER_SIZE)
133 bool *has_content_checksum,
134 uint32_t *content_checksum);
166 struct doca_buf *src_buf,
167 struct doca_buf *dst_buf,
168 uint64_t *output_checksum);
182 struct doca_buf *src_buf,
183 struct doca_buf *dst_buf,
184 uint64_t *output_checksum);
201 uint8_t has_block_checksum,
202 uint8_t are_blocks_independent,
203 struct doca_buf *src_buf,
204 struct doca_buf *dst_buf,
205 uint32_t *output_crc_checksum,
206 uint32_t *output_xxh_checksum);
doca_error_t register_compress_params(void)
doca_error_t register_lz4_stream_params(void)
@ COMPRESS_MODE_DECOMPRESS_LZ4_STREAM
@ COMPRESS_MODE_COMPRESS_DEFLATE
@ COMPRESS_MODE_DECOMPRESS_DEFLATE
doca_error_t register_deflate_params(void)
doca_error_t destroy_compress_resources(struct compress_resources *resources)
doca_error_t compress_task_compress_deflate_is_supported(struct doca_devinfo *devinfo)
void init_compress_zlib_header(struct compress_zlib_header *zlib_header)
void compress_error_callback(struct doca_compress_task_compress_deflate *compress_task, union doca_data task_user_data, union doca_data ctx_user_data)
void decompress_deflate_completed_callback(struct doca_compress_task_decompress_deflate *decompress_task, union doca_data task_user_data, union doca_data ctx_user_data)
doca_error_t compress_task_decompress_lz4_stream_is_supported(struct doca_devinfo *devinfo)
void decompress_deflate_error_callback(struct doca_compress_task_decompress_deflate *decompress_task, union doca_data task_user_data, union doca_data ctx_user_data)
doca_error_t parse_lz4_frame(struct doca_buf *src_buf, struct compress_cfg *cfg, bool *has_content_checksum, uint32_t *content_checksum)
doca_error_t submit_decompress_lz4_stream_task(struct compress_resources *resources, uint8_t has_block_checksum, uint8_t are_blocks_independent, struct doca_buf *src_buf, struct doca_buf *dst_buf, uint32_t *output_crc_checksum, uint32_t *output_xxh_checksum)
struct compress_zlib_header __attribute__((packed))
void compress_completed_callback(struct doca_compress_task_compress_deflate *compress_task, union doca_data task_user_data, union doca_data ctx_user_data)
void decompress_lz4_stream_completed_callback(struct doca_compress_task_decompress_lz4_stream *decompress_task, union doca_data task_user_data, union doca_data ctx_user_data)
doca_error_t compress_task_decompress_deflate_is_supported(struct doca_devinfo *devinfo)
void decompress_lz4_stream_error_callback(struct doca_compress_task_decompress_lz4_stream *decompress_task, union doca_data task_user_data, union doca_data ctx_user_data)
doca_error_t allocate_compress_resources(const char *pci_addr, uint32_t max_bufs, struct compress_resources *resources)
doca_error_t submit_decompress_deflate_task(struct compress_resources *resources, struct doca_buf *src_buf, struct doca_buf *dst_buf, uint64_t *output_checksum)
doca_error_t verify_compress_zlib_header(struct compress_zlib_header *zlib_header)
doca_error_t submit_compress_deflate_task(struct compress_resources *resources, struct doca_buf *src_buf, struct doca_buf *dst_buf, uint64_t *output_checksum)
struct rdma_resources resources
#define DOCA_DEVINFO_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
enum doca_error doca_error_t
DOCA API return codes.
const struct ip_frag_config * cfg
char file_path[MAX_FILE_NAME]
bool are_blocks_independent
char pci_address[DOCA_DEVINFO_PCI_ADDR_SIZE]
char output_path[MAX_FILE_NAME]
size_t num_remaining_tasks
struct program_core_objects * state
struct doca_compress * compress
Convenience type for representing opaque data.