X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcompress%2Fqat%2Fqat_comp_pmd.h;h=252b4b24e3ebb9d5a3823b9c1966c34ed2bceca9;hb=2b6d6d71a0992220043b2f5c3b885c486e7921b7;hp=cd04f118889902986fa2dce6bb001e49b930fe21;hpb=32842f2a6d7dfeb1fc96a751a5452966b5708465;p=dpdk.git diff --git a/drivers/compress/qat/qat_comp_pmd.h b/drivers/compress/qat/qat_comp_pmd.h index cd04f11888..252b4b24e3 100644 --- a/drivers/compress/qat/qat_comp_pmd.h +++ b/drivers/compress/qat/qat_comp_pmd.h @@ -5,13 +5,16 @@ #ifndef _QAT_COMP_PMD_H_ #define _QAT_COMP_PMD_H_ -#ifdef RTE_LIBRTE_COMPRESSDEV +#ifdef RTE_LIB_COMPRESSDEV #include #include #include "qat_device.h" +/**< Intel(R) QAT Compression PMD driver name */ +#define COMPRESSDEV_NAME_QAT_PMD compress_qat + /** private data structure for a QAT compression device. * This QAT device is a device offering only a compression service, * there can be one of these on each qat_pci_device (VF). @@ -21,12 +24,25 @@ struct qat_comp_dev_private { /**< The qat pci device hosting the service */ struct rte_compressdev *compressdev; /**< The pointer to this compression device structure */ + const struct rte_compressdev_capabilities *qat_dev_capabilities; + /* QAT device compression capabilities */ const struct rte_memzone *interm_buff_mz; /**< The device's memory for intermediate buffers */ struct rte_mempool *xformpool; /**< The device's pool for qat_comp_xforms */ - + struct rte_mempool *streampool; + /**< The device's pool for qat_comp_streams */ + const struct rte_memzone *capa_mz; + /* Shared memzone for storing capabilities */ + uint16_t min_enq_burst_threshold; }; +int +qat_comp_dev_create(struct qat_pci_device *qat_pci_dev, + struct qat_dev_cmd_param *qat_dev_cmd_param); + +int +qat_comp_dev_destroy(struct qat_pci_device *qat_pci_dev); + #endif #endif /* _QAT_COMP_PMD_H_ */