All of lore.kernel.org
 help / color / mirror / Atom feed
From: Santosh Shukla <santosh.shukla@caviumnetworks.com>
To: Shreyansh Jain <shreyansh.jain@nxp.com>
Cc: <dev@dpdk.org>, <thomas.monjalon@6wind.com>,
	<bruce.richardson@intel.com>, <john.mcnamara@intel.com>,
	<ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>,
	Hemant Agrawal <hemant.agrawal@nxp.com>
Subject: Re: [PATCH v3 16/33] drivers/pool/dpaa2: adding hw offloaded mempool
Date: Thu, 29 Dec 2016 12:38:25 +0530	[thread overview]
Message-ID: <20161229070807.GA7823@santosh-Latitude-E5530-non-vPro> (raw)
In-Reply-To: <1482988612-6638-17-git-send-email-shreyansh.jain@nxp.com>

Hi Shreyansh,

On Thu, Dec 29, 2016 at 10:46:35AM +0530, Shreyansh Jain wrote:
> From: Hemant Agrawal <hemant.agrawal@nxp.com>
> 
> Adding NXP DPAA2 architecture specific mempool support
> Each mempool instance is represented by a DPBP object
> from the FSL-MC bus.
> 
> This patch also registers a dpaa2 type MEMPOOL OPS
> 
> Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
> ---
>  config/common_base                                |   1 +
>  config/defconfig_arm64-dpaa2-linuxapp-gcc         |   4 +
>  drivers/Makefile                                  |   1 +
>  drivers/bus/fslmc/Makefile                        |   2 +
>  drivers/bus/fslmc/fslmc_vfio.c                    |   9 +-
>  drivers/bus/fslmc/fslmc_vfio.h                    |   2 +
>  drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c          | 137 +++++++++
>  drivers/bus/fslmc/portal/dpaa2_hw_pvt.h           |  19 ++
>  drivers/bus/fslmc/rte_pmd_fslmcbus_version.map    |   2 +
>  drivers/common/Makefile                           |   3 +
>  drivers/pool/Makefile                             |  38 +++
>  drivers/pool/dpaa2/Makefile                       |  67 +++++
>  drivers/pool/dpaa2/dpaa2_hw_mempool.c             | 339 ++++++++++++++++++++++
>  drivers/pool/dpaa2/dpaa2_hw_mempool.h             |  95 ++++++
>  drivers/pool/dpaa2/rte_pmd_dpaa2_pool_version.map |   8 +
>  mk/rte.app.mk                                     |   1 +
>  16 files changed, 727 insertions(+), 1 deletion(-)
>  create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
>  create mode 100644 drivers/pool/Makefile
>  create mode 100644 drivers/pool/dpaa2/Makefile
>  create mode 100644 drivers/pool/dpaa2/dpaa2_hw_mempool.c
>  create mode 100644 drivers/pool/dpaa2/dpaa2_hw_mempool.h
>  create mode 100644 drivers/pool/dpaa2/rte_pmd_dpaa2_pool_version.map
> 
> diff --git a/config/common_base b/config/common_base
> index d605e85..493811f 100644
> --- a/config/common_base
> +++ b/config/common_base
> @@ -276,6 +276,7 @@ CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n
>  # Compile Support Libraries for NXP DPAA2
>  #
>  CONFIG_RTE_LIBRTE_DPAA2_COMMON=n
> +CONFIG_RTE_LIBRTE_DPAA2_POOL=n
>  
>  #
>  # Compile NXP DPAA2 FSL-MC Bus
> diff --git a/config/defconfig_arm64-dpaa2-linuxapp-gcc b/config/defconfig_arm64-dpaa2-linuxapp-gcc
> index d3bc9d8..7665912 100644
> --- a/config/defconfig_arm64-dpaa2-linuxapp-gcc
> +++ b/config/defconfig_arm64-dpaa2-linuxapp-gcc
> @@ -42,10 +42,14 @@ CONFIG_RTE_ARCH_ARM_TUNE="cortex-a57+fp+simd"
>  CONFIG_RTE_MAX_LCORE=8
>  CONFIG_RTE_MAX_NUMA_NODES=1
>  
> +CONFIG_RTE_PKTMBUF_HEADROOM=256
> +
>  #
>  # Compile Support Libraries for DPAA2
>  #
>  CONFIG_RTE_LIBRTE_DPAA2_COMMON=y
> +CONFIG_RTE_LIBRTE_DPAA2_POOL=n
> +CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS="dpaa2"
>  
>  #
>  # Compile NXP DPAA2 FSL-MC Bus
> diff --git a/drivers/Makefile b/drivers/Makefile
> index bdae63b..9fd268e 100644
> --- a/drivers/Makefile
> +++ b/drivers/Makefile
> @@ -33,6 +33,7 @@ include $(RTE_SDK)/mk/rte.vars.mk
>  
>  DIRS-y += common
>  DIRS-y += bus
> +DIRS-y += pool
>  DIRS-y += net
>  DIRS-$(CONFIG_RTE_LIBRTE_CRYPTODEV) += crypto
>  
> diff --git a/drivers/bus/fslmc/Makefile b/drivers/bus/fslmc/Makefile
> index 1b815dd..35f30ad 100644
> --- a/drivers/bus/fslmc/Makefile
> +++ b/drivers/bus/fslmc/Makefile
> @@ -47,6 +47,7 @@ CFLAGS += "-Wno-strict-aliasing"
>  CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc
>  CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc/mc
>  CFLAGS += -I$(RTE_SDK)/drivers/common/dpaa2/qbman/include
> +CFLAGS += -I$(RTE_SDK)/drivers/pool/dpaa2
>  CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linuxapp/eal
>  
>  # versioning export map
> @@ -63,6 +64,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += \
>          mc/mc_sys.c
>  
>  SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += portal/dpaa2_hw_dpio.c
> +SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += portal/dpaa2_hw_dpbp.c
>  SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += fslmc_vfio.c
>  SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += fslmc_bus.c
>  
> diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c
> index ed0a8b9..4e47ec8 100644
> --- a/drivers/bus/fslmc/fslmc_vfio.c
> +++ b/drivers/bus/fslmc/fslmc_vfio.c
> @@ -268,7 +268,7 @@ int fslmc_vfio_process_group(struct rte_bus *bus)
>  	char path[PATH_MAX];
>  	int64_t v_addr;
>  	int ndev_count;
> -	int dpio_count = 0;
> +	int dpio_count = 0, dpbp_count = 0;
>  	struct fslmc_vfio_group *group = &vfio_groups[0];
>  	static int process_once;
>  
> @@ -418,6 +418,11 @@ int fslmc_vfio_process_group(struct rte_bus *bus)
>  			if (!ret)
>  				dpio_count++;
>  		}
> +		if (!strcmp(object_type, "dpbp")) {
> +			ret = dpaa2_create_dpbp_device(object_id);
> +			if (!ret)
> +				dpbp_count++;
> +		}
>  	}
>  	closedir(d);
>  
> @@ -425,6 +430,8 @@ int fslmc_vfio_process_group(struct rte_bus *bus)
>  	if (ret)
>  		FSLMC_VFIO_LOG(DEBUG, "Error in affining qbman swp %d", ret);
>  
> +	FSLMC_VFIO_LOG(DEBUG, "DPAA2: Added dpbp_count = %d dpio_count=%d\n",
> +		      dpbp_count, dpio_count);
>  	return 0;
>  
>  FAILURE:
> diff --git a/drivers/bus/fslmc/fslmc_vfio.h b/drivers/bus/fslmc/fslmc_vfio.h
> index e89d980..9bf69d4 100644
> --- a/drivers/bus/fslmc/fslmc_vfio.h
> +++ b/drivers/bus/fslmc/fslmc_vfio.h
> @@ -76,4 +76,6 @@ int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev,
>  			     struct vfio_device_info *obj_info,
>  			     int object_id);
>  
> +int dpaa2_create_dpbp_device(int dpbp_id);
> +
>  #endif /* _FSLMC_VFIO_H_ */
> diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
> new file mode 100644
> index 0000000..16d5b24
> --- /dev/null
> +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c
> @@ -0,0 +1,137 @@
> +/*-
> + *   BSD LICENSE
> + *
> + *   Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved.
> + *   Copyright (c) 2016 NXP. All rights reserved.
> + *
> + *   Redistribution and use in source and binary forms, with or without
> + *   modification, are permitted provided that the following conditions
> + *   are met:
> + *
> + *     * Redistributions of source code must retain the above copyright
> + *       notice, this list of conditions and the following disclaimer.
> + *     * Redistributions in binary form must reproduce the above copyright
> + *       notice, this list of conditions and the following disclaimer in
> + *       the documentation and/or other materials provided with the
> + *       distribution.
> + *     * Neither the name of Freescale Semiconductor, Inc nor the names of its
> + *       contributors may be used to endorse or promote products derived
> + *       from this software without specific prior written permission.
> + *
> + *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> + *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> + *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> + *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> + *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> + *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> + *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> + *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + */
> +
> +#include <unistd.h>
> +#include <stdio.h>
> +#include <sys/types.h>
> +#include <string.h>
> +#include <stdlib.h>
> +#include <fcntl.h>
> +#include <errno.h>
> +
> +#include <rte_malloc.h>
> +#include <rte_memcpy.h>
> +#include <rte_string_fns.h>
> +#include <rte_cycles.h>
> +#include <rte_kvargs.h>
> +#include <rte_dev.h>
> +#include <rte_ethdev.h>
> +
> +#include <fslmc_logs.h>
> +#include <fslmc_vfio.h>
> +#include <mc/fsl_dpbp.h>
> +#include "portal/dpaa2_hw_pvt.h"
> +#include "portal/dpaa2_hw_dpio.h"
> +
> +TAILQ_HEAD(dpbp_device_list, dpaa2_dpbp_dev);
> +static struct dpbp_device_list *dpbp_dev_list; /*!< DPBP device list */
> +
> +int
> +dpaa2_create_dpbp_device(
> +		int dpbp_id)
> +{
> +	struct dpaa2_dpbp_dev *dpbp_node;
> +	int ret;
> +
> +	if (!dpbp_dev_list) {
> +		dpbp_dev_list = malloc(sizeof(struct dpbp_device_list));
> +		if (!dpbp_dev_list) {
> +			PMD_INIT_LOG(ERR, "Memory alloc failed in DPBP list\n");
> +			return -1;
> +		}
> +		/* Initialize the DPBP List */
> +		TAILQ_INIT(dpbp_dev_list);
> +	}
> +
> +	/* Allocate DPAA2 dpbp handle */
> +	dpbp_node = (struct dpaa2_dpbp_dev *)
> +			malloc(sizeof(struct dpaa2_dpbp_dev));
> +	if (!dpbp_node) {
> +		PMD_INIT_LOG(ERR, "Memory allocation failed for DPBP Device");
> +		return -1;
> +	}
> +
> +	/* Open the dpbp object */
> +	dpbp_node->dpbp.regs = mcp_ptr_list[MC_PORTAL_INDEX];
> +	ret = dpbp_open(&dpbp_node->dpbp,
> +			CMD_PRI_LOW, dpbp_id, &dpbp_node->token);
> +	if (ret) {
> +		PMD_INIT_LOG(ERR, "Resource alloc failure with err code: %d",
> +			     ret);
> +		free(dpbp_node);
> +		return -1;
> +	}
> +
> +	/* Clean the device first */
> +	ret = dpbp_reset(&dpbp_node->dpbp, CMD_PRI_LOW, dpbp_node->token);
> +	if (ret) {
> +		PMD_INIT_LOG(ERR, "Failure cleaning dpbp device with"
> +					" error code %d\n", ret);
> +		return -1;
> +	}
> +
> +	dpbp_node->dpbp_id = dpbp_id;
> +	rte_atomic16_init(&dpbp_node->in_use);
> +
> +	TAILQ_INSERT_HEAD(dpbp_dev_list, dpbp_node, next);
> +
> +	PMD_INIT_LOG(DEBUG, "Buffer pool resource initialized %d", dpbp_id);
> +
> +	return 0;
> +}
> +
> +struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void)
> +{
> +	struct dpaa2_dpbp_dev *dpbp_dev = NULL;
> +
> +	/* Get DPBP dev handle from list using index */
> +	TAILQ_FOREACH(dpbp_dev, dpbp_dev_list, next) {
> +		if (dpbp_dev && rte_atomic16_test_and_set(&dpbp_dev->in_use))
> +			break;
> +	}
> +
> +	return dpbp_dev;
> +}
> +
> +void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp)
> +{
> +	struct dpaa2_dpbp_dev *dpbp_dev = NULL;
> +
> +	/* Match DPBP handle and mark it free */
> +	TAILQ_FOREACH(dpbp_dev, dpbp_dev_list, next) {
> +		if (dpbp_dev == dpbp) {
> +			rte_atomic16_dec(&dpbp_dev->in_use);
> +			return;
> +		}
> +	}
> +}
> diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
> index ef3eb71..3b846a0 100644
> --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
> +++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h
> @@ -41,6 +41,13 @@
>  #define MC_PORTAL_INDEX		0
>  #define NUM_DPIO_REGIONS	2
>  
> +#define MEMPOOL_F_HW_PKT_POOL 0x8000 /**< mpool flag to check offloaded pool */
> +
> +/* Maximum release/acquire from QBMAN */
> +#define DPAA2_MBUF_MAX_ACQ_REL	7
> +
> +#define MAX_BPID 256
> +
>  struct dpaa2_dpio_dev {
>  	TAILQ_ENTRY(dpaa2_dpio_dev) next;
>  		/**< Pointer to Next device instance */
> @@ -63,6 +70,18 @@ struct dpaa2_dpio_dev {
>  	int32_t hw_id; /**< An unique ID of this DPIO device instance */
>  };
>  
> +struct dpaa2_dpbp_dev {
> +	TAILQ_ENTRY(dpaa2_dpbp_dev) next;
> +		/**< Pointer to Next device instance */
> +	struct fsl_mc_io dpbp;  /** handle to DPBP portal object */
> +	uint16_t token;
> +	rte_atomic16_t in_use;
> +	uint32_t dpbp_id; /*HW ID for DPBP object */
> +};
> +
>  /*! Global MCP list */
>  extern void *(*mcp_ptr_list);
> +struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void);
> +void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp);
> +
>  #endif
> diff --git a/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map b/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map
> index 4236377..76029b9 100644
> --- a/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map
> +++ b/drivers/bus/fslmc/rte_pmd_fslmcbus_version.map
> @@ -2,6 +2,8 @@ DPDK_17.02 {
>  	global:
>  
>          dpaa2_affine_qbman_swp;
> +        dpaa2_alloc_dpbp_dev;
> +        dpaa2_free_dpbp_dev;
>          dpbp_disable;
>          dpbp_enable;
>          dpbp_get_attributes;
> diff --git a/drivers/common/Makefile b/drivers/common/Makefile
> index 434280f..0a6d8db 100644
> --- a/drivers/common/Makefile
> +++ b/drivers/common/Makefile
> @@ -34,6 +34,9 @@ include $(RTE_SDK)/mk/rte.vars.mk
>  CONFIG_RTE_LIBRTE_DPAA2_COMMON = $(CONFIG_RTE_LIBRTE_DPAA2_PMD)
>  
>  ifneq ($(CONFIG_RTE_LIBRTE_DPAA2_COMMON),y)
> +CONFIG_RTE_LIBRTE_DPAA2_COMMON = $(CONFIG_RTE_LIBRTE_DPAA2_POOL)
> +endif
> +ifneq ($(CONFIG_RTE_LIBRTE_DPAA2_COMMON),y)
>  CONFIG_RTE_LIBRTE_DPAA2_COMMON = $(CONFIG_RTE_LIBRTE_FSLMC_BUS)
>  endif
>  
> diff --git a/drivers/pool/Makefile b/drivers/pool/Makefile
> new file mode 100644
> index 0000000..4325edd
> --- /dev/null
> +++ b/drivers/pool/Makefile
> @@ -0,0 +1,38 @@
> +#   BSD LICENSE
> +#
> +#   Copyright(c) 2016 NXP. All rights reserved.
> +#   All rights reserved.
> +#
> +#   Redistribution and use in source and binary forms, with or without
> +#   modification, are permitted provided that the following conditions
> +#   are met:
> +#
> +#     * Redistributions of source code must retain the above copyright
> +#       notice, this list of conditions and the following disclaimer.
> +#     * Redistributions in binary form must reproduce the above copyright
> +#       notice, this list of conditions and the following disclaimer in
> +#       the documentation and/or other materials provided with the
> +#       distribution.
> +#     * Neither the name of NXP nor the names of its
> +#       contributors may be used to endorse or promote products derived
> +#       from this software without specific prior written permission.
> +#
> +#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> +#   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> +#   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> +#   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> +#   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> +#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> +#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> +#   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> +#   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> +#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> +#   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> +
> +include $(RTE_SDK)/mk/rte.vars.mk
> +
> +CONFIG_RTE_LIBRTE_DPAA2_POOL = $(CONFIG_RTE_LIBRTE_DPAA2_PMD)
> +
> +DIRS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += dpaa2
> +
> +include $(RTE_SDK)/mk/rte.subdir.mk
> diff --git a/drivers/pool/dpaa2/Makefile b/drivers/pool/dpaa2/Makefile
> new file mode 100644
> index 0000000..9494756
> --- /dev/null
> +++ b/drivers/pool/dpaa2/Makefile
> @@ -0,0 +1,67 @@
> +#   BSD LICENSE
> +#
> +#   Copyright(c) 2016 NXP. All rights reserved.
> +#   All rights reserved.
> +#
> +#   Redistribution and use in source and binary forms, with or without
> +#   modification, are permitted provided that the following conditions
> +#   are met:
> +#
> +#     * Redistributions of source code must retain the above copyright
> +#       notice, this list of conditions and the following disclaimer.
> +#     * Redistributions in binary form must reproduce the above copyright
> +#       notice, this list of conditions and the following disclaimer in
> +#       the documentation and/or other materials provided with the
> +#       distribution.
> +#     * Neither the name of NXP nor the names of its
> +#       contributors may be used to endorse or promote products derived
> +#       from this software without specific prior written permission.
> +#
> +#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> +#   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> +#   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> +#   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> +#   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> +#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> +#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> +#   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> +#   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> +#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> +#   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> +
> +include $(RTE_SDK)/mk/rte.vars.mk
> +
> +#
> +# library name
> +#
> +LIB = librte_pmd_dpaa2_pool.a
> +
> +ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_DEBUG_INIT),y)
> +CFLAGS += -O0 -g
> +CFLAGS += "-Wno-error"
> +else
> +CFLAGS += -O3
> +CFLAGS += $(WERROR_FLAGS)
> +endif
> +
> +CFLAGS += -I$(RTE_SDK)/drivers/bus/fslmc
> +CFLAGS += -I$(RTE_SDK)/drivers/common/dpaa2/qbman/include
> +CFLAGS += -I$(RTE_SDK)/lib/librte_eal/linuxapp/eal
> +
> +# versioning export map
> +EXPORT_MAP := rte_pmd_dpaa2_pool_version.map
> +
> +# Lbrary version
> +LIBABIVER := 1
> +
> +# all source are stored in SRCS-y
> +#
> +SRCS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += dpaa2_hw_mempool.c
> +
> +# library dependencies
> +DEPDIRS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += lib/librte_eal
> +DEPDIRS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += lib/librte_mempool
> +DEPDIRS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += lib/librte_pmd_dpaa2_qbman
> +DEPDIRS-$(CONFIG_RTE_LIBRTE_DPAA2_COMMON) += lib/librte_pmd_fslmcbus
> +
> +include $(RTE_SDK)/mk/rte.lib.mk
> diff --git a/drivers/pool/dpaa2/dpaa2_hw_mempool.c b/drivers/pool/dpaa2/dpaa2_hw_mempool.c
> new file mode 100644
> index 0000000..f36e909
> --- /dev/null
> +++ b/drivers/pool/dpaa2/dpaa2_hw_mempool.c
> @@ -0,0 +1,339 @@
> +/*-
> + *   BSD LICENSE
> + *
> + *   Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved.
> + *   Copyright (c) 2016 NXP. All rights reserved.
> + *
> + *   Redistribution and use in source and binary forms, with or without
> + *   modification, are permitted provided that the following conditions
> + *   are met:
> + *
> + *     * Redistributions of source code must retain the above copyright
> + *       notice, this list of conditions and the following disclaimer.
> + *     * Redistributions in binary form must reproduce the above copyright
> + *       notice, this list of conditions and the following disclaimer in
> + *       the documentation and/or other materials provided with the
> + *       distribution.
> + *     * Neither the name of Freescale Semiconductor, Inc nor the names of its
> + *       contributors may be used to endorse or promote products derived
> + *       from this software without specific prior written permission.
> + *
> + *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> + *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> + *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> + *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> + *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> + *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> + *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> + *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + */
> +
> +#include <unistd.h>
> +#include <stdio.h>
> +#include <sys/types.h>
> +#include <string.h>
> +#include <stdlib.h>
> +#include <fcntl.h>
> +#include <errno.h>
> +
> +#include <rte_mbuf.h>
> +#include <rte_ethdev.h>
> +#include <rte_malloc.h>
> +#include <rte_memcpy.h>
> +#include <rte_string_fns.h>
> +#include <rte_cycles.h>
> +#include <rte_kvargs.h>
> +#include <rte_dev.h>
> +#include <rte_ethdev.h>
> +
> +#include <fslmc_logs.h>
> +#include <mc/fsl_dpbp.h>
> +#include <portal/dpaa2_hw_pvt.h>
> +#include <portal/dpaa2_hw_dpio.h>
> +#include "dpaa2_hw_mempool.h"
> +
> +struct dpaa2_bp_info bpid_info[MAX_BPID];
> +static struct dpaa2_bp_list *h_bp_list;
> +
> +static int
> +hw_mbuf_create_pool(struct rte_mempool *mp)
> +{
> +	struct dpaa2_bp_list *bp_list;
> +	struct dpaa2_dpbp_dev *avail_dpbp;
> +	struct dpbp_attr dpbp_attr;
> +	uint32_t bpid;
> +	int ret;
> +
> +	avail_dpbp = dpaa2_alloc_dpbp_dev();
> +
> +	if (!avail_dpbp) {
> +		PMD_DRV_LOG(ERR, "DPAA2 resources not available");
> +		return -1;
> +	}
> +
> +	if (unlikely(!DPAA2_PER_LCORE_DPIO)) {
> +		ret = dpaa2_affine_qbman_swp();
> +		if (ret) {
> +			RTE_LOG(ERR, PMD, "Failure in affining portal\n");
> +			return 0;
> +		}
> +	}
> +
> +	ret = dpbp_enable(&avail_dpbp->dpbp, CMD_PRI_LOW, avail_dpbp->token);
> +	if (ret != 0) {
> +		PMD_INIT_LOG(ERR, "Resource enable failure with"
> +			" err code: %d\n", ret);
> +		return -1;
> +	}
> +
> +	ret = dpbp_get_attributes(&avail_dpbp->dpbp, CMD_PRI_LOW,
> +				  avail_dpbp->token, &dpbp_attr);
> +	if (ret != 0) {
> +		PMD_INIT_LOG(ERR, "Resource read failure with"
> +			     " err code: %d\n", ret);
> +		ret = dpbp_disable(&avail_dpbp->dpbp, CMD_PRI_LOW,
> +				   avail_dpbp->token);
> +		return -1;
> +	}
> +
> +	/* Allocate the bp_list which will be added into global_bp_list */
> +	bp_list = (struct dpaa2_bp_list *)malloc(sizeof(struct dpaa2_bp_list));
> +	if (!bp_list) {
> +		PMD_INIT_LOG(ERR, "No heap memory available");
> +		return -1;
> +	}
> +
> +	/* Set parameters of buffer pool list */
> +	bp_list->buf_pool.num_bufs = mp->size;
> +	bp_list->buf_pool.size = mp->elt_size
> +			- sizeof(struct rte_mbuf) - rte_pktmbuf_priv_size(mp);
> +	bp_list->buf_pool.bpid = dpbp_attr.bpid;
> +	bp_list->buf_pool.h_bpool_mem = NULL;

I am guessing that vfio-platform takes care of allocating memory to bman for
buffer management (Beside mapping the platform resource) Or bman hw internally
takes care and return a bpid handle to the application, right. Thus you don;t
care for allocating mz area for this mempool.

> +	bp_list->buf_pool.mp = mp;
> +	bp_list->buf_pool.dpbp_node = avail_dpbp;
> +	bp_list->next = h_bp_list;
> +
> +	bpid = dpbp_attr.bpid;
> +
> +
> +	bpid_info[bpid].meta_data_size = sizeof(struct rte_mbuf)
> +				+ rte_pktmbuf_priv_size(mp);
> +	bpid_info[bpid].bp_list = bp_list;
> +	bpid_info[bpid].bpid = bpid;
> +
> +	mp->pool_data = (void *)&bpid_info[bpid];
> +
> +	PMD_INIT_LOG(DEBUG, "BP List created for bpid =%d", dpbp_attr.bpid);
> +
> +	h_bp_list = bp_list;
> +	/* Identification for our offloaded pool_data structure
> +	 */
> +	mp->flags |= MEMPOOL_F_HW_PKT_POOL;
> +	return 0;
> +}
> +
> +static void
> +hw_mbuf_free_pool(struct rte_mempool *mp)
> +{
> +	struct dpaa2_bp_info *bpinfo;
> +	struct dpaa2_bp_list *bp;
> +	struct dpaa2_dpbp_dev *dpbp_node;
> +
> +	if (!mp->pool_data) {
> +		PMD_DRV_LOG(ERR, "Not a valid dpaa22 pool");
> +		return;
> +	}
> +
> +	bpinfo = (struct dpaa2_bp_info *)mp->pool_data;
> +	bp = bpinfo->bp_list;
> +	dpbp_node = bp->buf_pool.dpbp_node;
> +
> +	dpbp_disable(&(dpbp_node->dpbp), CMD_PRI_LOW, dpbp_node->token);
> +
> +	if (h_bp_list == bp) {
> +		h_bp_list = h_bp_list->next;
> +	} else { /* if it is not the first node */
> +		struct dpaa2_bp_list *prev = h_bp_list, *temp;
> +		temp = h_bp_list->next;
> +		while (temp) {
> +			if (temp == bp) {
> +				prev->next = temp->next;
> +				free(bp);

why not use rte_free()?

> +				break;
> +			}
> +			prev = temp;
> +			temp = temp->next;
> +		}
> +	}
> +
> +	dpaa2_free_dpbp_dev(dpbp_node);
> +}
> +
> +static
> +void dpaa2_mbuf_release(struct rte_mempool *pool __rte_unused,
> +			void * const *obj_table,
> +			uint32_t bpid,
> +			uint32_t meta_data_size,
> +			int count)
> +{
> +	struct qbman_release_desc releasedesc;
> +	struct qbman_swp *swp;
> +	int ret;
> +	int i, n;
> +	uint64_t bufs[DPAA2_MBUF_MAX_ACQ_REL];
> +
> +	if (unlikely(!DPAA2_PER_LCORE_DPIO)) {
> +		ret = dpaa2_affine_qbman_swp();
> +		if (ret != 0) {
> +			RTE_LOG(ERR, PMD, "Failed to allocate IO portal");
> +			return;
> +		}
> +	}
> +	swp = DPAA2_PER_LCORE_PORTAL;
> +
> +	/* Create a release descriptor required for releasing
> +	 * buffers into QBMAN
> +	 */
> +	qbman_release_desc_clear(&releasedesc);
> +	qbman_release_desc_set_bpid(&releasedesc, bpid);
> +
> +	n = count % DPAA2_MBUF_MAX_ACQ_REL;
> +
> +	/* convert mbuf to buffers  for the remainder*/
> +	for (i = 0; i < n ; i++)
> +		bufs[i] = (uint64_t)obj_table[i] + meta_data_size;
> +
> +	/* feed them to bman*/
> +	do {
> +		ret = qbman_swp_release(swp, &releasedesc, bufs, n);
> +	} while (ret == -EBUSY);
> +
> +	/* if there are more buffers to free */
> +	while (n < count) {
> +		/* convert mbuf to buffers */
> +		for (i = 0; i < DPAA2_MBUF_MAX_ACQ_REL; i++)
> +			bufs[i] = (uint64_t)obj_table[n + i] + meta_data_size;
> +
> +		do {
> +			ret = qbman_swp_release(swp, &releasedesc, bufs,
> +						DPAA2_MBUF_MAX_ACQ_REL);
> +			} while (ret == -EBUSY);
> +		n += DPAA2_MBUF_MAX_ACQ_REL;
> +	}
> +}
> +
> +int hw_mbuf_alloc_bulk(struct rte_mempool *pool,
> +		       void **obj_table, unsigned int count)
> +{
> +#ifdef RTE_LIBRTE_DPAA2_DEBUG_DRIVER
> +	static int alloc;
> +#endif
> +	struct qbman_swp *swp;
> +	uint32_t mbuf_size;
> +	uint16_t bpid;
> +	uint64_t bufs[DPAA2_MBUF_MAX_ACQ_REL];
> +	int i, ret;
> +	unsigned int n = 0;
> +	struct dpaa2_bp_info *bp_info;
> +
> +	bp_info = mempool_to_bpinfo(pool);
> +
> +	if (!(bp_info->bp_list)) {
> +		RTE_LOG(ERR, PMD, "DPAA2 buffer pool not configured\n");
> +		return -2;
> +	}
> +
> +	bpid = bp_info->bpid;
> +
> +	if (unlikely(!DPAA2_PER_LCORE_DPIO)) {
> +		ret = dpaa2_affine_qbman_swp();
> +		if (ret != 0) {
> +			RTE_LOG(ERR, PMD, "Failed to allocate IO portal");
> +			return -1;
> +		}
> +	}
> +	swp = DPAA2_PER_LCORE_PORTAL;
> +
> +	mbuf_size = sizeof(struct rte_mbuf) + rte_pktmbuf_priv_size(pool);
> +
> +	while (n < count) {
> +		/* Acquire is all-or-nothing, so we drain in 7s,
> +		 * then the remainder.
> +		 */
> +		if ((count - n) > DPAA2_MBUF_MAX_ACQ_REL) {
> +			ret = qbman_swp_acquire(swp, bpid, bufs,
> +						DPAA2_MBUF_MAX_ACQ_REL);
> +		} else {
> +			ret = qbman_swp_acquire(swp, bpid, bufs,
> +						count - n);
> +		}
> +		/* In case of less than requested number of buffers available
> +		 * in pool, qbman_swp_acquire returns 0
> +		 */
> +		if (ret <= 0) {
> +			PMD_TX_LOG(ERR, "Buffer acquire failed with"
> +				   " err code: %d", ret);
> +			/* The API expect the exact number of requested bufs */
> +			/* Releasing all buffers allocated */
> +			dpaa2_mbuf_release(pool, obj_table, bpid,
> +					   bp_info->meta_data_size, n);
> +			return -1;
> +		}
> +		/* assigning mbuf from the acquired objects */
> +		for (i = 0; (i < ret) && bufs[i]; i++) {
> +			/* TODO-errata - observed that bufs may be null
> +			 * i.e. first buffer is valid,
> +			 * remaining 6 buffers may be null
> +			 */
> +			obj_table[n] = (struct rte_mbuf *)(bufs[i] - mbuf_size);
> +			rte_mbuf_refcnt_set((struct rte_mbuf *)obj_table[n], 0);
> +			PMD_TX_LOG(DEBUG, "Acquired %p address %p from BMAN",
> +				   (void *)bufs[i], (void *)obj_table[n]);
> +			n++;
> +		}
> +	}
> +
> +#ifdef RTE_LIBRTE_DPAA2_DEBUG_DRIVER
> +	alloc += n;
> +	PMD_TX_LOG(DEBUG, "Total = %d , req = %d done = %d",
> +		   alloc, count, n);
> +#endif
> +	return 0;
> +}
> +
> +static int
> +hw_mbuf_free_bulk(struct rte_mempool *pool,
> +		  void * const *obj_table, unsigned int n)
> +{
> +	struct dpaa2_bp_info *bp_info;
> +
> +	bp_info = mempool_to_bpinfo(pool);
> +	if (!(bp_info->bp_list)) {
> +		RTE_LOG(ERR, PMD, "DPAA2 buffer pool not configured");
> +		return -1;
> +	}
> +	dpaa2_mbuf_release(pool, obj_table, bp_info->bpid,
> +			   bp_info->meta_data_size, n);
> +
> +	return 0;
> +}
> +
> +static unsigned
> +hw_mbuf_get_count(const struct rte_mempool *mp __rte_unused)
> +{
> +	return 0;
> +}
> +
> +struct rte_mempool_ops dpaa2_mpool_ops = {
> +	.name = "dpaa2",
> +	.alloc = hw_mbuf_create_pool,
> +	.free = hw_mbuf_free_pool,
> +	.enqueue = hw_mbuf_free_bulk,
> +	.dequeue = hw_mbuf_alloc_bulk,
> +	.get_count = hw_mbuf_get_count,
> +};
> +
> +MEMPOOL_REGISTER_OPS(dpaa2_mpool_ops);
> diff --git a/drivers/pool/dpaa2/dpaa2_hw_mempool.h b/drivers/pool/dpaa2/dpaa2_hw_mempool.h
> new file mode 100644
> index 0000000..2cd2564
> --- /dev/null
> +++ b/drivers/pool/dpaa2/dpaa2_hw_mempool.h
> @@ -0,0 +1,95 @@
> +/*-
> + *   BSD LICENSE
> + *
> + *   Copyright (c) 2016 Freescale Semiconductor, Inc. All rights reserved.
> + *   Copyright (c) 2016 NXP. All rights reserved.
> + *
> + *   Redistribution and use in source and binary forms, with or without
> + *   modification, are permitted provided that the following conditions
> + *   are met:
> + *
> + *     * Redistributions of source code must retain the above copyright
> + *       notice, this list of conditions and the following disclaimer.
> + *     * Redistributions in binary form must reproduce the above copyright
> + *       notice, this list of conditions and the following disclaimer in
> + *       the documentation and/or other materials provided with the
> + *       distribution.
> + *     * Neither the name of Freescale Semiconductor, Inc nor the names of its
> + *       contributors may be used to endorse or promote products derived
> + *       from this software without specific prior written permission.
> + *
> + *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> + *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> + *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> + *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> + *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
> + *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
> + *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
> + *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> + *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> + *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> + */
> +
> +#ifndef _DPAA2_HW_DPBP_H_
> +#define _DPAA2_HW_DPBP_H_
> +
> +#define DPAA2_MAX_BUF_POOLS	8
> +
> +struct buf_pool_cfg {
> +	void *addr; /*!< The address from where DPAA2 will carve out the
> +		     * buffers. 'addr' should be 'NULL' if user wants
> +		     * to create buffers from the memory which user
> +		     * asked DPAA2 to reserve during 'nadk init'
> +		     */
> +	phys_addr_t    phys_addr;  /*!< corresponding physical address
> +				    * of the memory provided in addr
> +				    */
> +	uint32_t num; /*!< number of buffers */
> +	uint32_t size; /*!< size of each buffer. 'size' should include
> +			* any headroom to be reserved and alignment
> +			*/
> +	uint16_t align; /*!< Buffer alignment (in bytes) */
> +	uint16_t bpid; /*!< The buffer pool id. This will be filled
> +			*in by DPAA2 for each buffer pool
> +			*/
> +};
> +
> +struct buf_pool {
> +	uint32_t size;
> +	uint32_t num_bufs;
> +	uint16_t bpid;
> +	uint8_t *h_bpool_mem;
> +	struct rte_mempool *mp;
> +	struct dpaa2_dpbp_dev *dpbp_node;
> +};
> +
> +/*!
> + * Buffer pool list configuration structure. User need to give DPAA2 the
> + * valid number of 'num_buf_pools'.
> + */
> +struct dpaa2_bp_list_cfg {
> +	struct buf_pool_cfg buf_pool; /* Configuration of each buffer pool*/
> +};
> +

isn't dpaa2_bp_list_cfg{} thus buf_pool_cfg{} redundant? I couldn't find
struct used in this patch Or perhaps someother patch using them, If so then
pl. ignore my comment.

> +struct dpaa2_bp_list {
> +	struct dpaa2_bp_list *next;
> +	struct rte_mempool *mp;
> +	struct buf_pool buf_pool;
> +};
> +
> +struct dpaa2_bp_info {
> +	uint32_t meta_data_size;
> +	uint32_t bpid;
> +	struct dpaa2_bp_list *bp_list;
> +};
> +
> +#define mempool_to_bpinfo(mp) ((struct dpaa2_bp_info *)(mp)->pool_data)
> +#define mempool_to_bpid(mp) ((mempool_to_bpinfo(mp))->bpid)
> +
> +extern struct dpaa2_bp_info bpid_info[MAX_BPID];
> +
> +int hw_mbuf_alloc_bulk(struct rte_mempool *pool,
> +		       void **obj_table, unsigned int count);
> +
> +#endif /* _DPAA2_HW_DPBP_H_ */
> diff --git a/drivers/pool/dpaa2/rte_pmd_dpaa2_pool_version.map b/drivers/pool/dpaa2/rte_pmd_dpaa2_pool_version.map
> new file mode 100644
> index 0000000..289ab10
> --- /dev/null
> +++ b/drivers/pool/dpaa2/rte_pmd_dpaa2_pool_version.map
> @@ -0,0 +1,8 @@
> +DPDK_17.02 {
> +	global:
> +
> +	bpid_info;
> +	hw_mbuf_alloc_bulk;
> +
> +	local: *;
> +};
> diff --git a/mk/rte.app.mk b/mk/rte.app.mk
> index 438fa2c..1bfb804 100644
> --- a/mk/rte.app.mk
> +++ b/mk/rte.app.mk
> @@ -112,6 +112,7 @@ _LDLIBS-$(CONFIG_RTE_LIBRTE_CXGBE_PMD)      += -lrte_pmd_cxgbe
>  ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_COMMON),y)
>  _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_pmd_dpaa2
>  _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_pmd_dpaa2_qbman
> +_LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_pmd_dpaa2_pool
>  _LDLIBS-$(CONFIG_RTE_LIBRTE_DPAA2_PMD)      += -lrte_pmd_fslmcbus
>  endif
>  _LDLIBS-$(CONFIG_RTE_LIBRTE_E1000_PMD)      += -lrte_pmd_e1000
> -- 
> 2.7.4
> 

  reply	other threads:[~2016-12-29  7:08 UTC|newest]

Thread overview: 549+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-04 18:16 [PATCH 00/32] NXP DPAA2 PMD Hemant Agrawal
2016-12-04 18:16 ` [PATCH 01/32] doc: add dpaa2 nic details Hemant Agrawal
2016-12-05 17:12   ` Mcnamara, John
2016-12-06 13:58     ` Hemant Agrawal
2016-12-06 19:48   ` Ferruh Yigit
2016-12-04 18:16 ` [PATCH 02/32] drivers/common: introducing dpaa2 mc driver Hemant Agrawal
2016-12-06 19:48   ` Ferruh Yigit
2016-12-12 10:32     ` Hemant Agrawal
2016-12-15  6:04   ` Jerin Jacob
2016-12-19  5:27     ` Hemant Agrawal
2016-12-17  9:55   ` Jerin Jacob
2016-12-19 15:23     ` Hemant Agrawal
2016-12-04 18:16 ` [PATCH 03/32] drivers/common/dpaa2: add mc dpni object support Hemant Agrawal
2016-12-04 18:16 ` [PATCH 04/32] drivers/common/dpaa2: add mc dpio " Hemant Agrawal
2016-12-04 18:17 ` [PATCH 05/32] drivers/common/dpaa2: add mc dpbp " Hemant Agrawal
2016-12-04 18:17 ` [PATCH 06/32] drivers/common/dpaa2: add mc dpseci " Hemant Agrawal
2016-12-04 18:17 ` [PATCH 07/32] drivers/common/dpaa2: adding qbman driver Hemant Agrawal
2016-12-04 18:17 ` [PATCH 08/32] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2016-12-15  6:35   ` Jerin Jacob
2016-12-04 18:17 ` [PATCH 09/32] lib/ether: add rte_device in rte_eth_dev Hemant Agrawal
2016-12-06 19:48   ` Ferruh Yigit
2016-12-07  6:41     ` Hemant Agrawal
2016-12-15 14:41       ` Ferruh Yigit
2016-12-19  5:30         ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 10/32] net/dpaa2: introducing dpaa2 bus driver for fsl-mc bus Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-07  6:57     ` Hemant Agrawal
2016-12-07 10:13   ` Shreyansh Jain
2016-12-07 10:40     ` Thomas Monjalon
2016-12-07 12:21       ` David Marchand
2016-12-07 12:32         ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 11/32] net/dpaa2: add dpaa2 vfio support Hemant Agrawal
2016-12-06 21:04   ` Thomas Monjalon
2016-12-07  7:00     ` Hemant Agrawal
2016-12-07  8:38       ` Thomas Monjalon
2016-12-07 10:04         ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 12/32] net/dpaa2: vfio scan for net and sec device Hemant Agrawal
2016-12-04 18:17 ` [PATCH 13/32] net/dpaa2: add debug log macros Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-19 15:24     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 14/32] net/dpaa2: dpio object driver Hemant Agrawal
2016-12-04 18:17 ` [PATCH 15/32] net/dpaa2: dpio routine to affine to crypto threads Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-19 15:25     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 16/32] net/dpaa2: dpio add support to check SOC type Hemant Agrawal
2016-12-15  6:34   ` Jerin Jacob
2016-12-15  7:01     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 17/32] net/dpaa2: dpbp based mempool hw offload driver Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-15  6:09   ` Jerin Jacob
2016-12-15  6:37     ` Shreyansh Jain
2016-12-15  6:54       ` Jerin Jacob
2016-12-04 18:17 ` [PATCH 18/32] net/dpaa2: introducing dpaa2 pmd driver Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-06 21:08     ` Thomas Monjalon
2016-12-07  9:55       ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 19/32] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-19 15:28     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 20/32] net/dpaa2: add queue configuration support Hemant Agrawal
2016-12-06 19:49   ` Ferruh Yigit
2016-12-19 15:30     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 21/32] net/dpaa2: add rss flow distribution Hemant Agrawal
2016-12-06 19:50   ` Ferruh Yigit
2016-12-04 18:17 ` [PATCH 22/32] net/dpaa2: configure mac address at init Hemant Agrawal
2016-12-06 19:50   ` Ferruh Yigit
2016-12-19 15:31     ` Hemant Agrawal
2016-12-04 18:17 ` [PATCH 23/32] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2016-12-04 18:17 ` [PATCH 24/32] net/dpaa2: add support for l3 and l4 checksum offload Hemant Agrawal
2016-12-04 18:17 ` [PATCH 25/32] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2016-12-04 18:17 ` [PATCH 26/32] net/dpaa2: add mtu config support Hemant Agrawal
2016-12-04 18:17 ` [PATCH 27/32] net/dpaa2: add packet rx and tx support Hemant Agrawal
2016-12-04 18:17 ` [PATCH 28/32] net/dpaa2: add support for physical address usages Hemant Agrawal
2016-12-06 19:50   ` Ferruh Yigit
2016-12-04 18:17 ` [PATCH 29/32] net/dpaa2: rx packet parsing and packet type support Hemant Agrawal
2016-12-04 18:17 ` [PATCH 30/32] net/dpaa2: frame queue based dq storage alloc Hemant Agrawal
2016-12-04 18:17 ` [PATCH 31/32] net/dpaa2: add support for non hw buffer pool packet transmit Hemant Agrawal
2016-12-04 18:17 ` [PATCH 32/32] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2016-12-06 19:50   ` Ferruh Yigit
2016-12-06 19:48 ` [PATCH 00/32] NXP DPAA2 PMD Ferruh Yigit
2016-12-07  9:53   ` Hemant Agrawal
2016-12-19 20:53 ` [PATCHv2 00/34] " Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 01/34] lib/ether: add rte_device in rte_eth_dev Hemant Agrawal
2016-12-19 16:16     ` Stephen Hemminger
2016-12-20  4:41       ` Shreyansh Jain
2016-12-20  6:12       ` Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 02/34] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 03/34] doc: add dpaa2 nic details Hemant Agrawal
2016-12-21 18:45     ` Mcnamara, John
2016-12-19 20:53   ` [PATCHv2 04/34] drivers/common/dpaa2: adding qbman driver Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 05/34] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 06/34] bus/fslmc: introduce mc object functions Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 07/34] bus/fslmc: add mc dpni object support Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 08/34] bus/fslmc: add mc dpio " Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 09/34] bus/fslmc: add mc dpbp " Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 10/34] bus/fslmc: add mc dpseci " Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 11/34] bus/fslmc: add vfio support Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 12/34] bus/fslmc: scan for net and sec devices Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 13/34] net/dpaa2: introducing NXP dpaa2 pmd driver Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 14/34] bus/fslmc: add debug log message support Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 15/34] drivers/common/dpaa2: dpio object driver Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 16/34] drivers/pool/dpaa2: adding hw offloaded mempool Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 17/34] drivers/common/dpaa2: dpio routine to affine to crypto threads Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 18/34] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 19/34] net/dpaa2: add queue configuration support Hemant Agrawal
2016-12-19 20:53   ` [PATCHv2 20/34] net/dpaa2: add rss flow distribution Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 21/34] net/dpaa2: configure mac address at init Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 22/34] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 23/34] net/dpaa2: add support for l3 and l4 checksum offload Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 24/34] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 25/34] net/dpaa2: add mtu config support Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 26/34] net/dpaa2: add packet rx and tx support Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 27/34] net/dpaa2: rx packet parsing and packet type support Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 28/34] net/dpaa2: link status update Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 29/34] net/dpaa2: basic stats support Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 30/34] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 31/34] net/dpaa2: add support for non hw buffer pool packet transmit Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 32/34] net/dpaa2: enabling the use of physical addresses Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 33/34] bus/fslmc: add support for dmamap to ARM SMMU Hemant Agrawal
2016-12-19 20:54   ` [PATCHv2 34/34] drivers/common/dpaa2: frame queue based dq storage alloc Hemant Agrawal
2016-12-29  5:16   ` [PATCH v3 00/33] NXP DPAA2 PMD Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 01/33] mk/dpaa2: add the crc support to the machine type Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 02/33] eal/vfio: adding vfio utility functions in map file Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 03/33] doc: add dpaa2 nic details Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 04/33] drivers/common/dpaa2: adding qbman driver Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 05/33] bus/fslmc: introducing fsl-mc bus driver Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 06/33] bus/fslmc: introduce mc object functions Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 07/33] bus/fslmc: add mc dpni object support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 08/33] bus/fslmc: add mc dpio " Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 09/33] bus/fslmc: add mc dpbp " Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 10/33] bus/fslmc: add mc dpseci " Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 11/33] bus/fslmc: add vfio support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 12/33] bus/fslmc: scan for net and sec devices Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 13/33] net/dpaa2: introducing NXP dpaa2 pmd driver Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 14/33] bus/fslmc: add debug log message support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 15/33] drivers/common/dpaa2: dpio portal driver Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 16/33] drivers/pool/dpaa2: adding hw offloaded mempool Shreyansh Jain
2016-12-29  7:08       ` Santosh Shukla [this message]
2017-01-03  8:22         ` Hemant Agrawal
2016-12-29  5:16     ` [PATCH v3 17/33] drivers/common/dpaa2: dpio routine to affine to crypto threads Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 18/33] net/dpaa2: adding eth ops to dpaa2 Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 19/33] net/dpaa2: add rss flow distribution Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 20/33] net/dpaa2: configure mac address at init Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 21/33] net/dpaa2: attach the buffer pool to dpni Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 22/33] net/dpaa2: add support for l3 and l4 checksum offload Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 23/33] net/dpaa2: add support for promiscuous mode Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 24/33] net/dpaa2: add mtu config support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 25/33] net/dpaa2: add packet rx and tx support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 26/33] net/dpaa2: rx packet parsing and packet type support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 27/33] net/dpaa2: link status update Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 28/33] net/dpaa2: basic stats support Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 29/33] net/dpaa2: enable stashing for LS2088A devices Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 30/33] net/dpaa2: add support for non hw buffer pool packet transmit Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 31/33] net/dpaa2: enabling the use of physical addresses Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 32/33] bus/fslmc: add support for dmamap to ARM SMMU Shreyansh Jain
2016-12-29  5:16     ` [PATCH v3 33/33] drivers/common/dpaa2: frame queue based dq storage alloc Shreyansh Jain
2017-01-09 17:42     ` [PATCH v3 00/33] NXP DPAA2 PMD Ferruh Yigit
2017-01-10  4:19       ` Shreyansh Jain
2017-01-17 18:52     ` [PATCHv4 " Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 01/33] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 02/33] doc: add dpaa2 nic details Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 03/33] drivers/common/dpaa2: adding qbman driver Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 04/33] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 05/33] bus/fslmc: introduce mc object functions Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 06/33] bus/fslmc: add mc dpni object support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 07/33] bus/fslmc: add mc dpio " Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 08/33] bus/fslmc: add mc dpbp " Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 09/33] bus/fslmc: add mc dpseci " Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 10/33] eal/vfio: adding vfio utility functions in map file Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 11/33] bus/fslmc: add vfio support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 12/33] bus/fslmc: scan for net and sec devices Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 13/33] net/dpaa2: introducing NXP dpaa2 pmd driver Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 14/33] bus/fslmc: add debug log message support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 15/33] drivers/common/dpaa2: dpio portal driver Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 16/33] drivers/pool/dpaa2: adding hw offloaded mempool Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 17/33] drivers/common/dpaa2: dpio routine to affine to crypto threads Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 18/33] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 19/33] net/dpaa2: add rss flow distribution Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 20/33] net/dpaa2: configure mac address at init Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 21/33] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 22/33] net/dpaa2: add support for l3 and l4 checksum offload Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 23/33] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 24/33] net/dpaa2: add mtu config support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 25/33] net/dpaa2: add packet rx and tx support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 26/33] net/dpaa2: rx packet parsing and packet type support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 27/33] net/dpaa2: link status update Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 28/33] net/dpaa2: basic stats support Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 29/33] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 30/33] net/dpaa2: add support for non hw buffer pool packet transmit Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 31/33] net/dpaa2: enabling the use of physical addresses Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 32/33] bus/fslmc: add support for dmamap to ARM SMMU Hemant Agrawal
2017-01-17 18:52       ` [PATCHv4 33/33] drivers/common/dpaa2: frame queue based dq storage alloc Hemant Agrawal
2017-01-19 13:23       ` [PATCHv5 00/33] NXP DPAA2 PMD Hemant Agrawal
2017-01-19 13:23         ` [PATCH] cryptodev: decouple from PCI device Hemant Agrawal
2017-01-19 13:27           ` Hemant Agrawal
2017-01-20 12:28             ` De Lara Guarch, Pablo
2017-01-19 13:23         ` [PATCH] mbuf: use pktmbuf helper to create the pool Hemant Agrawal
2017-01-19 13:27           ` Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 01/33] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 02/33] doc: add dpaa2 nic details Hemant Agrawal
2017-01-19 17:08           ` Thomas Monjalon
2017-01-20  4:47             ` Hemant Agrawal
2017-01-19 17:34           ` Mcnamara, John
2017-01-20  4:46             ` Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 03/33] drivers/common/dpaa2: adding qbman driver Hemant Agrawal
2017-01-19 19:07           ` Ferruh Yigit
2017-01-20  4:48             ` Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 04/33] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2017-01-19 17:12           ` Thomas Monjalon
2017-01-19 19:08           ` Ferruh Yigit
2017-01-20  5:05             ` Shreyansh Jain
2017-01-20 11:39               ` Ferruh Yigit
2017-01-19 13:23         ` [PATCHv5 05/33] bus/fslmc: introduce mc object functions Hemant Agrawal
2017-01-19 19:10           ` Ferruh Yigit
2017-01-20  4:52             ` Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 06/33] bus/fslmc: add mc dpni object support Hemant Agrawal
2017-01-19 17:14           ` Thomas Monjalon
2017-01-20 12:00             ` Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 07/33] bus/fslmc: add mc dpio " Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 08/33] bus/fslmc: add mc dpbp " Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 09/33] bus/fslmc: add mc dpseci " Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 10/33] eal/vfio: adding vfio utility functions in map file Hemant Agrawal
2017-01-19 17:16           ` Thomas Monjalon
2017-01-19 13:23         ` [PATCHv5 11/33] bus/fslmc: add vfio support Hemant Agrawal
2017-01-19 17:23           ` Thomas Monjalon
2017-01-20  4:58             ` Hemant Agrawal
2017-01-19 19:12           ` Ferruh Yigit
2017-01-19 13:23         ` [PATCHv5 12/33] bus/fslmc: scan for net and sec devices Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 13/33] net/dpaa2: introducing NXP dpaa2 pmd driver Hemant Agrawal
2017-01-19 19:15           ` Ferruh Yigit
2017-01-20 14:01             ` Shreyansh Jain
2017-01-19 13:23         ` [PATCHv5 14/33] bus/fslmc: add debug log message support Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 15/33] drivers/common/dpaa2: dpio portal driver Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 16/33] drivers/pool/dpaa2: adding hw offloaded mempool Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 17/33] drivers/common/dpaa2: dpio routine to affine to crypto threads Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 18/33] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 19/33] net/dpaa2: add rss flow distribution Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 20/33] net/dpaa2: configure mac address at init Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 21/33] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 22/33] net/dpaa2: add support for l3 and l4 checksum offload Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 23/33] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 24/33] net/dpaa2: add mtu config support Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 25/33] net/dpaa2: add packet rx and tx support Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 26/33] net/dpaa2: rx packet parsing and packet type support Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 27/33] net/dpaa2: link status update Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 28/33] net/dpaa2: basic stats support Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 29/33] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 30/33] net/dpaa2: add support for non hw buffer pool packet transmit Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 31/33] net/dpaa2: enabling the use of physical addresses Hemant Agrawal
2017-01-19 13:23         ` [PATCHv5 32/33] bus/fslmc: add support for dmamap to ARM SMMU Hemant Agrawal
2017-01-19 13:24         ` [PATCHv5 33/33] drivers/common/dpaa2: frame queue based dq storage alloc Hemant Agrawal
2017-01-23 11:59         ` [PATCHv6 00/33] NXP DPAA2 PMD Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 01/33] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 02/33] drivers/common/dpaa2: adding qbman driver Hemant Agrawal
2017-01-23 17:30             ` Ferruh Yigit
2017-01-24  6:28               ` Shreyansh Jain
2017-01-23 11:59           ` [PATCHv6 03/33] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 04/33] bus/fslmc: introduce mc object functions Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 05/33] bus/fslmc: add mc dpni object support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 06/33] bus/fslmc: add mc dpio " Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 07/33] bus/fslmc: add mc dpbp " Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 08/33] bus/fslmc: add mc dpseci " Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 09/33] eal/vfio: adding vfio utility functions in map file Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 10/33] bus/fslmc: add vfio support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 11/33] bus/fslmc: scan for net and sec devices Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 12/33] net/dpaa2: introducing NXP dpaa2 pmd driver Hemant Agrawal
2017-01-23 17:32             ` Ferruh Yigit
2017-01-24  8:38               ` Shreyansh Jain
2017-01-23 11:59           ` [PATCHv6 13/33] doc: add dpaa2 nic details Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 14/33] bus/fslmc: add debug log message support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 15/33] drivers/common/dpaa2: dpio portal driver Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 16/33] drivers/pool/dpaa2: adding hw offloaded mempool Hemant Agrawal
2017-01-23 17:34             ` Ferruh Yigit
2017-01-24  9:12               ` Shreyansh Jain
2017-01-24 10:49                 ` Ferruh Yigit
2017-01-24 14:37                   ` Hemant Agrawal
2017-01-24 16:35                     ` Ferruh Yigit
2017-01-24 17:28                     ` Thomas Monjalon
2017-01-25 12:23                       ` Neil Horman
2017-01-25 13:34                         ` Shreyansh Jain
2017-01-25 13:47                           ` Jerin Jacob
2017-01-25 15:07                           ` Neil Horman
2017-01-26 12:05                             ` Shreyansh Jain
2017-01-25 15:29                       ` Ferruh Yigit
2017-01-25 15:33                         ` Ferruh Yigit
2017-01-23 11:59           ` [PATCHv6 17/33] drivers/common/dpaa2: dpio routine to affine to crypto threads Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 18/33] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-01-23 17:35             ` Ferruh Yigit
2017-01-23 11:59           ` [PATCHv6 19/33] net/dpaa2: add rss flow distribution Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 20/33] net/dpaa2: configure mac address at init Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 21/33] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 22/33] net/dpaa2: add support for l3 and l4 checksum offload Hemant Agrawal
2017-01-23 17:35             ` Ferruh Yigit
2017-01-24 10:45               ` Hemant Agrawal
2017-01-24 10:51                 ` Ferruh Yigit
2017-01-23 11:59           ` [PATCHv6 23/33] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 24/33] net/dpaa2: add mtu config support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 25/33] net/dpaa2: add packet rx and tx support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 26/33] net/dpaa2: rx packet parsing and packet type support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 27/33] net/dpaa2: link status update Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 28/33] net/dpaa2: basic stats support Hemant Agrawal
2017-01-23 11:59           ` [PATCHv6 29/33] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-01-23 12:00           ` [PATCHv6 30/33] net/dpaa2: add support for non hw buffer pool packet transmit Hemant Agrawal
2017-01-23 12:00           ` [PATCHv6 31/33] net/dpaa2: enabling the use of physical addresses Hemant Agrawal
2017-01-23 12:00           ` [PATCHv6 32/33] bus/fslmc: add support for dmamap to ARM SMMU Hemant Agrawal
2017-01-23 12:00           ` [PATCHv6 33/33] drivers/common/dpaa2: frame queue based dq storage alloc Hemant Agrawal
2017-01-23 17:56           ` [PATCHv6 00/33] NXP DPAA2 PMD Ferruh Yigit
2017-01-26 11:55             ` Ferruh Yigit
2017-01-26 12:18               ` Hemant Agrawal
2017-01-26 18:02                 ` Thomas Monjalon
2017-01-23 17:58           ` Ferruh Yigit
2017-01-24 11:25             ` Ferruh Yigit
2017-01-25  4:03               ` Hemant Agrawal
2017-02-16  0:38           ` [PATCHv7 00/47] " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 01/47] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 02/47] mk: handle intra drivers dependencies for shared build Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 03/47] common/dpaa2: adding qbman driver Hemant Agrawal
2017-02-16  5:57               ` Shreyansh Jain
2017-02-21 13:42                 ` Hello Ferruh, Neil, Shreyansh Jain
2017-02-21 13:45                   ` [PATCHv7 03/47] common/dpaa2: adding qbman driver Shreyansh Jain
2017-02-21 14:39                   ` Hello Ferruh, Neil, Ferruh Yigit
2017-02-22  8:23                     ` [PATCHv7 03/47] common/dpaa2: adding qbman driver Shreyansh Jain
2017-02-24  9:58                       ` Ferruh Yigit
2017-02-27 10:01                         ` Shreyansh Jain
2017-02-27 15:35                           ` Ferruh Yigit
2017-02-28  5:27                             ` Shreyansh Jain
2017-03-01 11:00                               ` Thomas Monjalon
2017-03-01 12:26                                 ` Hemant Agrawal
2017-02-22 12:41                   ` Hello Ferruh, Neil, Neil Horman
2017-02-16  0:39             ` [PATCHv7 04/47] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 05/47] bus/fslmc: introduce MC object functions Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 06/47] bus/fslmc: add mc dpni object support Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 07/47] bus/fslmc: add mc dpio " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 08/47] bus/fslmc: add mc dpbp " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 09/47] bus/fslmc: add mc dpseci " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 10/47] eal/vfio: adding vfio utility functions in map file Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 11/47] bus/fslmc: add vfio support Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 12/47] bus/fslmc: scan for net and sec devices Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 13/47] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 14/47] doc: add DPAA2 NIC details Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 15/47] bus/fslmc: add debug log support Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 16/47] net/dpaa2: " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 17/47] common/dpaa2: " Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 18/47] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 19/47] bus/fslmc: dpio portal driver Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 20/47] pool/dpaa2: add DPAA2 hardware offloaded mempool Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 21/47] bus/fslmc: affine dpio to crypto threads Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 22/47] bus/fslmc: define queues for DPAA2 devices Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 23/47] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 24/47] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 25/47] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 26/47] bus/fslmc: define hardware annotation area size Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 27/47] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 28/47] bus/fslmc: introduce true and false macros Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 29/47] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 30/47] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 31/47] bus/fslmc: define VLAN header length Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 32/47] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 33/47] bus/fslmc: add packet FLE definitions Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 34/47] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 35/47] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 36/47] net/dpaa2: link status update Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 37/47] net/dpaa2: basic stats support Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 38/47] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 39/47] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 40/47] bus/fslmc: add physical-virtual address translation helpers Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 41/47] pool/dpaa2: enable physical addressing for pool buffers Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 42/47] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 43/47] config: add configuration for toggling physical addressing Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 44/47] bus/fslmc: add support for DMA mapping for ARM SMMU Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 45/47] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 46/47] bus/fslmc: frame queue based dq storage alloc Hemant Agrawal
2017-02-16  0:39             ` [PATCHv7 47/47] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-02-16 13:22             ` [PATCHv7 00/47] NXP DPAA2 PMD Neil Horman
2017-02-16 13:27               ` Bruce Richardson
2017-02-17 11:34                 ` Ferruh Yigit
2017-02-17 12:13                   ` Bruce Richardson
2017-02-17 12:17                     ` Vincent JARDIN
2017-02-17 22:48                       ` Neil Horman
2017-02-17 13:40                     ` Thomas Monjalon
2017-02-17 12:29                 ` Hemant Agrawal
2017-02-19 14:44                   ` Neil Horman
2017-02-20  5:31                     ` Hemant Agrawal
2017-02-20 12:20                       ` Neil Horman
2017-03-03 12:46             ` [PATCHv8 00/46] " Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 01/46] mk/dpaa2: add the crc support to the machine type Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 02/46] mk: handle intra drivers dependencies for shared build Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 03/46] bus/fslmc: introducing fsl-mc bus driver Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 04/46] bus/fslmc: add QBMAN driver to bus Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 05/46] bus/fslmc: introduce MC object functions Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 06/46] bus/fslmc: add mc dpio object support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 07/46] bus/fslmc: add mc dpbp " Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 08/46] eal/vfio: adding vfio utility functions in map file Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 09/46] bus/fslmc: add vfio support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 10/46] bus/fslmc: scan for net and sec device Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 11/46] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 12/46] doc: add DPAA2 NIC details Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 13/46] bus/fslmc: add debug log support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 14/46] net/dpaa2: " Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 15/46] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 16/46] net/dpaa2: add mc dpni object support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 17/46] bus/fslmc: dpio portal driver Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 18/46] bus/fslmc: introduce support for hw mempool object Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 19/46] pool/dpaa2: add DPAA2 hardware offloaded mempool Hemant Agrawal
2017-03-07 16:24                 ` Ferruh Yigit
2017-03-08  9:05                 ` Olivier MATZ
2017-03-08 12:52                   ` Hemant Agrawal
2017-03-08 15:39                     ` Thomas Monjalon
2017-03-09  5:57                       ` Hemant Agrawal
2017-03-14  6:42                         ` Hemant Agrawal
2017-03-14  8:14                           ` Olivier Matz
2017-03-03 12:46               ` [PATCHv8 20/46] bus/fslmc: affine dpio to crypto threads Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 21/46] bus/fslmc: define queues for DPAA2 devices Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 22/46] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 23/46] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 24/46] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 25/46] bus/fslmc: define hardware annotation area size Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 26/46] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 27/46] bus/fslmc: introduce true and false macros Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 28/46] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 29/46] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 30/46] bus/fslmc: define VLAN header length Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 31/46] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 32/46] bus/fslmc: add packet FLE definitions Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 33/46] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 34/46] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 35/46] net/dpaa2: link status update Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 36/46] net/dpaa2: basic stats support Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 37/46] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 38/46] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 39/46] bus/fslmc: add physical-virtual address translation helpers Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 40/46] pool/dpaa2: enable physical addressing for pool buffers Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 41/46] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-03-03 12:46               ` [PATCHv8 42/46] config: add configuration for toggling physical addressing Hemant Agrawal
2017-03-03 12:47               ` [PATCHv8 43/46] bus/fslmc: add support for DMA mapping for ARM SMMU Hemant Agrawal
2017-03-03 12:47               ` [PATCHv8 44/46] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-03-03 12:47               ` [PATCHv8 45/46] bus/fslmc: frame queue based dq storage alloc Hemant Agrawal
2017-03-03 12:47               ` [PATCHv8 46/46] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-03-07 16:13               ` [PATCHv8 00/46] NXP DPAA2 PMD Thomas Monjalon
2017-03-07 17:00               ` Ferruh Yigit
2017-03-08 12:30                 ` Shreyansh Jain
2017-03-17 13:08               ` [PATCH v9 00/22] " Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 01/22] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 02/22] doc: add DPAA2 NIC details Hemant Agrawal
2017-03-24 15:35                   ` Ferruh Yigit
2017-03-17 13:08                 ` [PATCH v9 03/22] net/dpaa2: add debug log support Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 04/22] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 05/22] net/dpaa2: add mc dpni object support Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 06/22] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 07/22] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 08/22] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 09/22] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 10/22] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 11/22] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 12/22] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 13/22] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 14/22] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 15/22] net/dpaa2: link status update Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 16/22] net/dpaa2: basic stats support Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 17/22] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 18/22] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 19/22] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 20/22] config: add configuration for toggling physical addressing Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 21/22] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-03-17 13:08                 ` [PATCH v9 22/22] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-03-23 14:34                 ` [PATCH v9 00/22] NXP DPAA2 PMD Ferruh Yigit
2017-03-23 16:59                   ` Hemant Agrawal
2017-03-24 13:35                 ` [PATCH v10 " Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 01/22] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 02/22] doc: add DPAA2 NIC details Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 03/22] net/dpaa2: add debug log support Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 04/22] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 05/22] net/dpaa2: add mc dpni object support Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 06/22] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 07/22] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 08/22] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 09/22] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 10/22] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 11/22] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 12/22] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 13/22] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 14/22] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 15/22] net/dpaa2: link status update Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 16/22] net/dpaa2: basic stats support Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 17/22] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 18/22] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 19/22] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 20/22] config: add configuration for toggling physical addressing Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 21/22] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-03-24 13:35                   ` [PATCH v10 22/22] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-03-24 14:58                   ` [PATCH v10 00/22] NXP DPAA2 PMD Ferruh Yigit
2017-03-24 15:19                     ` Shreyansh Jain
2017-04-09  8:11                   ` [PATCH v11 " Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 01/22] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 02/22] doc: add DPAA2 NIC details Hemant Agrawal
2017-04-09 12:23                       ` Shreyansh Jain
2017-04-10  4:54                       ` [PATCH] doc: fix build error in DPAA2 PMD guide Shreyansh Jain
2017-04-10  7:46                         ` Mcnamara, John
2017-04-11 14:58                         ` Ferruh Yigit
2017-04-11 17:13                           ` Shreyansh Jain
2017-04-09  8:11                     ` [PATCH v11 03/22] net/dpaa2: add debug log support Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 04/22] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 05/22] net/dpaa2: add mc dpni object support Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 06/22] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 07/22] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 08/22] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 09/22] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 10/22] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 11/22] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 12/22] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 13/22] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 14/22] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 15/22] net/dpaa2: link status update Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 16/22] net/dpaa2: basic stats support Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 17/22] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 18/22] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 19/22] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 20/22] config: add configuration for toggling physical addressing Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 21/22] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-04-09  8:11                     ` [PATCH v11 22/22] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-04-11 13:49                     ` [PATCH v12 00/22] NXP DPAA2 PMD Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 01/22] net/dpaa2: introducing NXP DPAA2 PMD driver Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 02/22] doc: add DPAA2 NIC details Hemant Agrawal
2017-04-12 15:28                         ` Ferruh Yigit
2017-04-13  9:22                           ` Shreyansh Jain
2017-04-13  9:18                             ` Ferruh Yigit
2017-04-14 12:08                         ` Ferruh Yigit
2017-04-14 16:50                           ` Shreyansh Jain
2017-04-11 13:49                       ` [PATCH v12 03/22] net/dpaa2: add debug log support Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 04/22] config: enable support for DPAA2 debug logging Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 05/22] net/dpaa2: add mc dpni object support Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 06/22] net/dpaa2: adding eth ops to dpaa2 Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 07/22] net/dpaa2: add RSS flow distribution Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 08/22] net/dpaa2: configure MAC address at init Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 09/22] net/dpaa2: attach the buffer pool to dpni Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 10/22] net/dpaa2: add support for L3 and L4 checksum offload Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 11/22] net/dpaa2: add support for promiscuous mode Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 12/22] net/dpaa2: add MTU configuration support Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 13/22] net/dpaa2: enable packet Rx and Tx operations Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 14/22] net/dpaa2: support for Rx packet parsing and packet type Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 15/22] net/dpaa2: link status update Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 16/22] net/dpaa2: basic stats support Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 17/22] net/dpaa2: enable stashing for LS2088A devices Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 18/22] net/dpaa2: handle non-hardware backed buffer pool Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 19/22] net/dpaa2: enable physical addressing for packet buffers Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 20/22] config: add configuration for toggling physical addressing Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 21/22] net/dpaa2: enable DMA Mapping during device scanning Hemant Agrawal
2017-04-11 13:49                       ` [PATCH v12 22/22] net/dpaa2: enable frame queue based dequeuing Hemant Agrawal
2017-04-12 13:52                       ` [PATCH v12 00/22] NXP DPAA2 PMD Ferruh Yigit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161229070807.GA7823@santosh-Latitude-E5530-non-vPro \
    --to=santosh.shukla@caviumnetworks.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@intel.com \
    --cc=hemant.agrawal@nxp.com \
    --cc=jerin.jacob@caviumnetworks.com \
    --cc=john.mcnamara@intel.com \
    --cc=shreyansh.jain@nxp.com \
    --cc=thomas.monjalon@6wind.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.