> -----Original Message-----
> From: Daly, Lee
> Sent: Tuesday, April 17, 2018 2:35 PM
> To: [email protected]
> Cc: De Lara Guarch, Pablo <[email protected]>; Tucker, Greg B
> <[email protected]>; Jain, Deepak K <[email protected]>; Trahe,
> Fiona <[email protected]>; Daly, Lee <[email protected]>
> Subject: [PATCH v3 02/11] compress/isal: add pmd device init and de-init
>
> Signed-off-by: Lee Daly <[email protected]>
...
> +++ b/drivers/compress/isal/isal_compress_pmd.c
> @@ -3,20 +3,102 @@
> */
>
> #include <rte_bus_vdev.h>
> +#include <rte_common.h>
> +#include <rte_malloc.h>
> #include <rte_compressdev_pmd.h>
>
> +#include "isal_compress_pmd_private.h"
> +
> +int isal_logtype_driver;
> +
> +/* Enqueue burst */
> +static uint16_t
> +isal_comp_pmd_enqueue_burst(void *queue_pair __rte_unused,
> + struct rte_comp_op **ops __rte_unused,
> + uint16_t nb_ops __rte_unused)
> +{
> + uint16_t num_enq = 0;
> +
> + return num_enq;
> +}
> +
> +/* Dequeue burst */
> +static uint16_t
> +isal_comp_pmd_dequeue_burst(void *queue_pair __rte_unused,
> + struct rte_comp_op **ops __rte_unused,
> + uint16_t nb_ops __rte_unused)
> +{
> + uint16_t nb_dequeued = 0;
> +
> + return nb_dequeued;
> +}
Since you have a separate patch implementing these two functions
(enqueue/dequeuer),
I would directly declare them in that patch. Therefore, also remove the
function pointers setting
in compdev_isal_create and leave it for that patch.
> +
> +/* Create ISA-L compression device */
> +static int
> +compdev_isal_create(const char *name, struct rte_vdev_device *vdev,
> + struct rte_compressdev_pmd_init_params *init_params) {
> + struct rte_compressdev *dev;
> +
> + dev = rte_compressdev_pmd_create(name, &vdev->device,
> + sizeof(struct isal_comp_private), init_params);
> + if (dev == NULL) {
> + ISAL_PMD_LOG(ERR, "failed to create compressdev vdev");
> + return -EFAULT;
> + }
> +
> + dev->dev_ops = isal_compress_pmd_ops;
> +
> + /* register rx/tx burst functions for data path */
> + dev->dequeue_burst = isal_comp_pmd_dequeue_burst;
> + dev->enqueue_burst = isal_comp_pmd_enqueue_burst;
> +
> + return 0;