X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcompress%2Fisal%2Fisal_compress_pmd_private.h;h=46e9fcfaab797494a246a614b464df010e690fd3;hb=9c0a9024bef2fc59bef7f19ce01b5c0f3329a003;hp=efbe68b992636d4a66d9a1edf3883bdb7f08b71b;hpb=53a9baa98c36c3e532a7f4d83686361edb8a1acc;p=dpdk.git diff --git a/drivers/compress/isal/isal_compress_pmd_private.h b/drivers/compress/isal/isal_compress_pmd_private.h index efbe68b992..46e9fcfaab 100644 --- a/drivers/compress/isal/isal_compress_pmd_private.h +++ b/drivers/compress/isal/isal_compress_pmd_private.h @@ -24,12 +24,33 @@ struct isal_comp_qp { uint16_t id; /* Unique Queue Pair Name */ char name[RTE_COMPRESSDEV_NAME_MAX_LEN]; + /* Ring for placing process packets */ + struct rte_ring *processed_pkts; /* Queue pair statistics */ struct rte_compressdev_stats qp_stats; + /* Compression stream information*/ + struct isal_zstream *stream; + /* Decompression state information*/ + struct inflate_state *state; /* Number of free elements on ring */ uint16_t num_free_elements; } __rte_cache_aligned; +/** ISA-L private xform structure */ +struct isal_priv_xform { + enum rte_comp_xform_type type; + union { + struct rte_comp_compress_xform compress; + struct rte_comp_decompress_xform decompress; + }; + uint32_t level_buffer_size; +} __rte_cache_aligned; + +/** Set and validate NULL comp private xform parameters */ +extern int +isal_comp_set_priv_xform_parameters(struct isal_priv_xform *priv_xform, + const struct rte_comp_xform *xform); + /** device specific operations function pointer structure */ extern struct rte_compressdev_ops *isal_compress_pmd_ops;