All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hemant Agrawal <hemant.agrawal@nxp.com>
To: <dev@dpdk.org>
Cc: <thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,
	<shreyansh.jain@nxp.com>, <john.mcnamara@intel.com>,
	<ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>,
	Cristian Sovaiala <cristian.sovaiala@nxp.com>,
	Hemant Agrawal <hemant.agrawal@nxp.com>
Subject: [PATCHv2 10/34] bus/fslmc: add mc dpseci object support
Date: Tue, 20 Dec 2016 02:23:49 +0530	[thread overview]
Message-ID: <1482180853-18823-11-git-send-email-hemant.agrawal@nxp.com> (raw)
In-Reply-To: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com>

dpseci represent a instance of SEC HW in DPAA2.

Signed-off-by: Cristian Sovaiala <cristian.sovaiala@nxp.com>
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 drivers/bus/fslmc/Makefile            |   1 +
 drivers/bus/fslmc/mc/dpseci.c         | 527 +++++++++++++++++++++++++++
 drivers/bus/fslmc/mc/fsl_dpseci.h     | 661 ++++++++++++++++++++++++++++++++++
 drivers/bus/fslmc/mc/fsl_dpseci_cmd.h | 248 +++++++++++++
 4 files changed, 1437 insertions(+)
 create mode 100644 drivers/bus/fslmc/mc/dpseci.c
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpseci.h
 create mode 100644 drivers/bus/fslmc/mc/fsl_dpseci_cmd.h

diff --git a/drivers/bus/fslmc/Makefile b/drivers/bus/fslmc/Makefile
index a53e3f4..f5da4e0 100644
--- a/drivers/bus/fslmc/Makefile
+++ b/drivers/bus/fslmc/Makefile
@@ -50,6 +50,7 @@ LIBABIVER := 1
 
 SRCS-$(CONFIG_RTE_LIBRTE_FSLMC_BUS) += \
         mc/dpni.c \
+        mc/dpseci.c \
         mc/dpbp.c \
         mc/dpio.c \
         mc/mc_sys.c
diff --git a/drivers/bus/fslmc/mc/dpseci.c b/drivers/bus/fslmc/mc/dpseci.c
new file mode 100644
index 0000000..173a40c
--- /dev/null
+++ b/drivers/bus/fslmc/mc/dpseci.c
@@ -0,0 +1,527 @@
+/* Copyright 2013-2016 Freescale Semiconductor Inc.
+ * Copyright (c) 2016 NXP.
+ *
+ * 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 the above-listed copyright holders nor the
+ * names of any contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * 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 HOLDERS 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 <fsl_mc_sys.h>
+#include <fsl_mc_cmd.h>
+#include <fsl_dpseci.h>
+#include <fsl_dpseci_cmd.h>
+
+int dpseci_open(struct fsl_mc_io *mc_io,
+		uint32_t cmd_flags,
+		int dpseci_id,
+		uint16_t *token)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_OPEN,
+					  cmd_flags,
+					  0);
+	DPSECI_CMD_OPEN(cmd, dpseci_id);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	*token = MC_CMD_HDR_READ_TOKEN(cmd.header);
+
+	return 0;
+}
+
+int dpseci_close(struct fsl_mc_io *mc_io,
+		 uint32_t cmd_flags,
+		 uint16_t token)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_CLOSE,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_create(struct fsl_mc_io	*mc_io,
+		  uint16_t	dprc_token,
+		  uint32_t	cmd_flags,
+		  const struct dpseci_cfg	*cfg,
+		  uint32_t	*obj_id)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_CREATE,
+					  cmd_flags,
+					  dprc_token);
+	DPSECI_CMD_CREATE(cmd, cfg);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	CMD_CREATE_RSP_GET_OBJ_ID_PARAM0(cmd, *obj_id);
+
+	return 0;
+}
+
+int dpseci_destroy(struct fsl_mc_io	*mc_io,
+		   uint16_t	dprc_token,
+		   uint32_t	cmd_flags,
+		   uint32_t	object_id)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_DESTROY,
+					  cmd_flags,
+					  dprc_token);
+	/* set object id to destroy */
+	CMD_DESTROY_SET_OBJ_ID_PARAM0(cmd, object_id);
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_enable(struct fsl_mc_io *mc_io,
+		  uint32_t cmd_flags,
+		  uint16_t token)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_ENABLE,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_disable(struct fsl_mc_io *mc_io,
+		   uint32_t cmd_flags,
+		   uint16_t token)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_DISABLE,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_is_enabled(struct fsl_mc_io *mc_io,
+		      uint32_t cmd_flags,
+		      uint16_t token,
+		      int *en)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_IS_ENABLED,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_IS_ENABLED(cmd, *en);
+
+	return 0;
+}
+
+int dpseci_reset(struct fsl_mc_io *mc_io,
+		 uint32_t cmd_flags,
+		 uint16_t token)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_RESET,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_irq(struct fsl_mc_io *mc_io,
+		   uint32_t cmd_flags,
+		   uint16_t token,
+		   uint8_t irq_index,
+		   int *type,
+		   struct dpseci_irq_cfg *irq_cfg)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_IRQ(cmd, irq_index);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_IRQ(cmd, *type, irq_cfg);
+
+	return 0;
+}
+
+int dpseci_set_irq(struct fsl_mc_io *mc_io,
+		   uint32_t cmd_flags,
+		   uint16_t token,
+		   uint8_t irq_index,
+		   struct dpseci_irq_cfg *irq_cfg)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_IRQ,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_SET_IRQ(cmd, irq_index, irq_cfg);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_irq_enable(struct fsl_mc_io *mc_io,
+			  uint32_t cmd_flags,
+			  uint16_t token,
+			  uint8_t irq_index,
+			  uint8_t *en)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_ENABLE,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_IRQ_ENABLE(cmd, irq_index);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_IRQ_ENABLE(cmd, *en);
+
+	return 0;
+}
+
+int dpseci_set_irq_enable(struct fsl_mc_io *mc_io,
+			  uint32_t cmd_flags,
+			  uint16_t token,
+			  uint8_t irq_index,
+			  uint8_t en)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_IRQ_ENABLE,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_SET_IRQ_ENABLE(cmd, irq_index, en);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_irq_mask(struct fsl_mc_io *mc_io,
+			uint32_t cmd_flags,
+			uint16_t token,
+			uint8_t irq_index,
+			uint32_t *mask)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_MASK,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_IRQ_MASK(cmd, irq_index);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_IRQ_MASK(cmd, *mask);
+
+	return 0;
+}
+
+int dpseci_set_irq_mask(struct fsl_mc_io *mc_io,
+			uint32_t cmd_flags,
+			uint16_t token,
+			uint8_t irq_index,
+			uint32_t mask)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_IRQ_MASK,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_SET_IRQ_MASK(cmd, irq_index, mask);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_irq_status(struct fsl_mc_io *mc_io,
+			  uint32_t cmd_flags,
+			  uint16_t token,
+			  uint8_t irq_index,
+			  uint32_t *status)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_IRQ_STATUS,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_IRQ_STATUS(cmd, irq_index, *status);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_IRQ_STATUS(cmd, *status);
+
+	return 0;
+}
+
+int dpseci_clear_irq_status(struct fsl_mc_io *mc_io,
+			    uint32_t cmd_flags,
+			    uint16_t token,
+			    uint8_t irq_index,
+			    uint32_t status)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_CLEAR_IRQ_STATUS,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_CLEAR_IRQ_STATUS(cmd, irq_index, status);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_attributes(struct fsl_mc_io *mc_io,
+			  uint32_t cmd_flags,
+			  uint16_t token,
+			  struct dpseci_attr *attr)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_ATTR,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_ATTR(cmd, attr);
+
+	return 0;
+}
+
+int dpseci_set_rx_queue(struct fsl_mc_io *mc_io,
+			uint32_t cmd_flags,
+			uint16_t token,
+			uint8_t queue,
+			const struct dpseci_rx_queue_cfg *cfg)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_SET_RX_QUEUE,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_SET_RX_QUEUE(cmd, queue, cfg);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
+int dpseci_get_rx_queue(struct fsl_mc_io *mc_io,
+			uint32_t cmd_flags,
+			uint16_t token,
+			uint8_t queue,
+			struct dpseci_rx_queue_attr *attr)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_RX_QUEUE,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_RX_QUEUE(cmd, queue);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_RX_QUEUE(cmd, attr);
+
+	return 0;
+}
+
+int dpseci_get_tx_queue(struct fsl_mc_io *mc_io,
+			uint32_t cmd_flags,
+			uint16_t token,
+			uint8_t queue,
+			struct dpseci_tx_queue_attr *attr)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_TX_QUEUE,
+					  cmd_flags,
+					  token);
+	DPSECI_CMD_GET_TX_QUEUE(cmd, queue);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_TX_QUEUE(cmd, attr);
+
+	return 0;
+}
+
+int dpseci_get_sec_attr(struct fsl_mc_io		*mc_io,
+			uint32_t			cmd_flags,
+			uint16_t			token,
+			struct dpseci_sec_attr *attr)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_SEC_ATTR,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_SEC_ATTR(cmd, attr);
+
+	return 0;
+}
+
+int dpseci_get_sec_counters(struct fsl_mc_io		*mc_io,
+			    uint32_t			cmd_flags,
+		uint16_t			token,
+		struct dpseci_sec_counters *counters)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_SEC_COUNTERS,
+					  cmd_flags,
+					  token);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPSECI_RSP_GET_SEC_COUNTERS(cmd, counters);
+
+	return 0;
+}
+
+int dpseci_get_api_version(struct fsl_mc_io *mc_io,
+			   uint32_t cmd_flags,
+			   uint16_t *major_ver,
+			   uint16_t *minor_ver)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	cmd.header = mc_encode_cmd_header(DPSECI_CMDID_GET_API_VERSION,
+					cmd_flags,
+					0);
+
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	DPSECI_RSP_GET_API_VERSION(cmd, *major_ver, *minor_ver);
+
+	return 0;
+}
diff --git a/drivers/bus/fslmc/mc/fsl_dpseci.h b/drivers/bus/fslmc/mc/fsl_dpseci.h
new file mode 100644
index 0000000..644e30c
--- /dev/null
+++ b/drivers/bus/fslmc/mc/fsl_dpseci.h
@@ -0,0 +1,661 @@
+/* Copyright 2013-2016 Freescale Semiconductor Inc.
+ * Copyright (c) 2016 NXP.
+ *
+ * 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 the above-listed copyright holders nor the
+ * names of any contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * 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 HOLDERS 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 __FSL_DPSECI_H
+#define __FSL_DPSECI_H
+
+/* Data Path SEC Interface API
+ * Contains initialization APIs and runtime control APIs for DPSECI
+ */
+
+struct fsl_mc_io;
+
+/**
+ * General DPSECI macros
+ */
+
+/**
+ * Maximum number of Tx/Rx priorities per DPSECI object
+ */
+#define DPSECI_PRIO_NUM		8
+
+/**
+ * All queues considered; see dpseci_set_rx_queue()
+ */
+#define DPSECI_ALL_QUEUES	(uint8_t)(-1)
+
+/**
+ * dpseci_open() - Open a control session for the specified object
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @dpseci_id:	DPSECI unique ID
+ * @token:	Returned token; use in subsequent API calls
+ *
+ * This function can be used to open a control session for an
+ * already created object; an object may have been declared in
+ * the DPL or by calling the dpseci_create() function.
+ * This function returns a unique authentication token,
+ * associated with the specific object ID and the specific MC
+ * portal; this token must be used in all subsequent commands for
+ * this specific object.
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_open(struct fsl_mc_io	*mc_io,
+		uint32_t		cmd_flags,
+		int			dpseci_id,
+		uint16_t		*token);
+
+/**
+ * dpseci_close() - Close the control session of the object
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ *
+ * After this function is called, no further operations are
+ * allowed on the object without opening a new control session.
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_close(struct fsl_mc_io	*mc_io,
+		 uint32_t		cmd_flags,
+		 uint16_t		token);
+
+/**
+ * struct dpseci_cfg - Structure representing DPSECI configuration
+ * @num_tx_queues: num of queues towards the SEC
+ * @num_rx_queues: num of queues back from the SEC
+ * @priorities: Priorities for the SEC hardware processing;
+ *		each place in the array is the priority of the tx queue
+ *		towards the SEC,
+ *		valid priorities are configured with values 1-8;
+ */
+struct dpseci_cfg {
+	uint8_t num_tx_queues;
+	uint8_t num_rx_queues;
+	uint8_t priorities[DPSECI_PRIO_NUM];
+};
+
+/**
+ * dpseci_create() - Create the DPSECI object
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @dprc_token:	Parent container token; '0' for default container
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @cfg:	Configuration structure
+ * @obj_id: returned object id
+ *
+ * Create the DPSECI object, allocate required resources and
+ * perform required initialization.
+ *
+ * The object can be created either by declaring it in the
+ * DPL file, or by calling this function.
+ *
+ * The function accepts an authentication token of a parent
+ * container that this object should be assigned to. The token
+ * can be '0' so the object will be assigned to the default container.
+ * The newly created object can be opened with the returned
+ * object id and using the container's associated tokens and MC portals.
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_create(struct fsl_mc_io		*mc_io,
+		  uint16_t			dprc_token,
+		  uint32_t			cmd_flags,
+		  const struct dpseci_cfg	*cfg,
+		  uint32_t			*obj_id);
+
+/**
+ * dpseci_destroy() - Destroy the DPSECI object and release all its resources.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @dprc_token: Parent container token; '0' for default container
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @object_id:	The object id; it must be a valid id within the container that
+ * created this object;
+ *
+ * The function accepts the authentication token of the parent container that
+ * created the object (not the one that currently owns the object). The object
+ * is searched within parent using the provided 'object_id'.
+ * All tokens to the object must be closed before calling destroy.
+ *
+ * Return:	'0' on Success; error code otherwise.
+ */
+int dpseci_destroy(struct fsl_mc_io	*mc_io,
+		   uint16_t		dprc_token,
+		   uint32_t		cmd_flags,
+		   uint32_t		object_id);
+
+/**
+ * dpseci_enable() - Enable the DPSECI, allow sending and receiving frames.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_enable(struct fsl_mc_io	*mc_io,
+		  uint32_t		cmd_flags,
+		  uint16_t		token);
+
+/**
+ * dpseci_disable() - Disable the DPSECI, stop sending and receiving frames.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_disable(struct fsl_mc_io	*mc_io,
+		   uint32_t		cmd_flags,
+		   uint16_t		token);
+
+/**
+ * dpseci_is_enabled() - Check if the DPSECI is enabled.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @en:		Returns '1' if object is enabled; '0' otherwise
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_is_enabled(struct fsl_mc_io	*mc_io,
+		      uint32_t		cmd_flags,
+		      uint16_t		token,
+		      int		*en);
+
+/**
+ * dpseci_reset() - Reset the DPSECI, returns the object to initial state.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_reset(struct fsl_mc_io	*mc_io,
+		 uint32_t		cmd_flags,
+		 uint16_t		token);
+
+/**
+ * struct dpseci_irq_cfg - IRQ configuration
+ * @addr:	Address that must be written to signal a message-based interrupt
+ * @val:	Value to write into irq_addr address
+ * @irq_num: A user defined number associated with this IRQ
+ */
+struct dpseci_irq_cfg {
+	     uint64_t		addr;
+	     uint32_t		val;
+	     int		irq_num;
+};
+
+/**
+ * dpseci_set_irq() - Set IRQ information for the DPSECI to trigger an interrupt
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	Identifies the interrupt index to configure
+ * @irq_cfg:	IRQ configuration
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_set_irq(struct fsl_mc_io		*mc_io,
+		   uint32_t			cmd_flags,
+		   uint16_t			token,
+		   uint8_t			irq_index,
+		   struct dpseci_irq_cfg	*irq_cfg);
+
+/**
+ * dpseci_get_irq() - Get IRQ information from the DPSECI
+ *
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @type:	Interrupt type: 0 represents message interrupt
+ *		type (both irq_addr and irq_val are valid)
+ * @irq_cfg:	IRQ attributes
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_irq(struct fsl_mc_io		*mc_io,
+		   uint32_t			cmd_flags,
+		   uint16_t			token,
+		   uint8_t			irq_index,
+		   int				*type,
+		   struct dpseci_irq_cfg	*irq_cfg);
+
+/**
+ * dpseci_set_irq_enable() - Set overall interrupt state.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @en:			Interrupt state - enable = 1, disable = 0
+ *
+ * Allows GPP software to control when interrupts are generated.
+ * Each interrupt can have up to 32 causes.  The enable/disable control's the
+ * overall interrupt state. if the interrupt is disabled no causes will cause
+ * an interrupt
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_set_irq_enable(struct fsl_mc_io	*mc_io,
+			  uint32_t		cmd_flags,
+			  uint16_t		token,
+			  uint8_t		irq_index,
+			  uint8_t		en);
+
+/**
+ * dpseci_get_irq_enable() - Get overall interrupt state
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @en:			Returned Interrupt state - enable = 1, disable = 0
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_irq_enable(struct fsl_mc_io	*mc_io,
+			  uint32_t		cmd_flags,
+			  uint16_t		token,
+			  uint8_t		irq_index,
+			  uint8_t		*en);
+
+/**
+ * dpseci_set_irq_mask() - Set interrupt mask.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @mask:		event mask to trigger interrupt;
+ *				each bit:
+ *					0 = ignore event
+ *					1 = consider event for asserting IRQ
+ *
+ * Every interrupt can have up to 32 causes and the interrupt model supports
+ * masking/unmasking each cause independently
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_set_irq_mask(struct fsl_mc_io	*mc_io,
+			uint32_t		cmd_flags,
+			uint16_t		token,
+			uint8_t			irq_index,
+			uint32_t		mask);
+
+/**
+ * dpseci_get_irq_mask() - Get interrupt mask.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @mask:		Returned event mask to trigger interrupt
+ *
+ * Every interrupt can have up to 32 causes and the interrupt model supports
+ * masking/unmasking each cause independently
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_irq_mask(struct fsl_mc_io	*mc_io,
+			uint32_t		cmd_flags,
+			uint16_t		token,
+			uint8_t			irq_index,
+			uint32_t		*mask);
+
+/**
+ * dpseci_get_irq_status() - Get the current status of any pending interrupts
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @status:		Returned interrupts status - one bit per cause:
+ *					0 = no interrupt pending
+ *					1 = interrupt pending
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_irq_status(struct fsl_mc_io	*mc_io,
+			  uint32_t		cmd_flags,
+			  uint16_t		token,
+			  uint8_t		irq_index,
+			  uint32_t		*status);
+
+/**
+ * dpseci_clear_irq_status() - Clear a pending interrupt's status
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:		Token of DPSECI object
+ * @irq_index:	The interrupt index to configure
+ * @status:		bits to clear (W1C) - one bit per cause:
+ *					0 = don't change
+ *					1 = clear status bit
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_clear_irq_status(struct fsl_mc_io	*mc_io,
+			    uint32_t		cmd_flags,
+			    uint16_t		token,
+			    uint8_t		irq_index,
+			    uint32_t		status);
+
+/**
+ * struct dpseci_attr - Structure representing DPSECI attributes
+ * @id: DPSECI object ID
+ * @num_tx_queues: number of queues towards the SEC
+ * @num_rx_queues: number of queues back from the SEC
+ */
+struct dpseci_attr {
+	int	id;
+	uint8_t	num_tx_queues;
+	uint8_t	num_rx_queues;
+};
+
+/**
+ * dpseci_get_attributes() - Retrieve DPSECI attributes.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @attr:	Returned object's attributes
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_attributes(struct fsl_mc_io	*mc_io,
+			  uint32_t		cmd_flags,
+			  uint16_t		token,
+			  struct dpseci_attr	*attr);
+
+/**
+ * enum dpseci_dest - DPSECI destination types
+ * @DPSECI_DEST_NONE: Unassigned destination; The queue is set in parked mode
+ *		and does not generate FQDAN notifications; user is expected to
+ *		dequeue from the queue based on polling or other user-defined
+ *		method
+ * @DPSECI_DEST_DPIO: The queue is set in schedule mode and generates FQDAN
+ *		notifications to the specified DPIO; user is expected to dequeue
+ *		from the queue only after notification is received
+ * @DPSECI_DEST_DPCON: The queue is set in schedule mode and does not generate
+ *		FQDAN notifications, but is connected to the specified DPCON
+ *		object; user is expected to dequeue from the DPCON channel
+ */
+enum dpseci_dest {
+	DPSECI_DEST_NONE = 0,
+	DPSECI_DEST_DPIO = 1,
+	DPSECI_DEST_DPCON = 2
+};
+
+/**
+ * struct dpseci_dest_cfg - Structure representing DPSECI destination parameters
+ * @dest_type: Destination type
+ * @dest_id: Either DPIO ID or DPCON ID, depending on the destination type
+ * @priority: Priority selection within the DPIO or DPCON channel; valid values
+ *	are 0-1 or 0-7, depending on the number of priorities in that
+ *	channel; not relevant for 'DPSECI_DEST_NONE' option
+ */
+struct dpseci_dest_cfg {
+	enum dpseci_dest	dest_type;
+	int			dest_id;
+	uint8_t			priority;
+};
+
+/**
+ * DPSECI queue modification options
+ */
+
+/**
+ * Select to modify the user's context associated with the queue
+ */
+#define DPSECI_QUEUE_OPT_USER_CTX		0x00000001
+
+/**
+ * Select to modify the queue's destination
+ */
+#define DPSECI_QUEUE_OPT_DEST			0x00000002
+
+/**
+ * Select to modify the queue's order preservation
+ */
+#define DPSECI_QUEUE_OPT_ORDER_PRESERVATION	0x00000004
+
+/**
+ * struct dpseci_rx_queue_cfg - DPSECI RX queue configuration
+ * @options: Flags representing the suggested modifications to the queue;
+ *	Use any combination of 'DPSECI_QUEUE_OPT_<X>' flags
+ * @order_preservation_en: order preservation configuration for the rx queue
+ * valid only if 'DPSECI_QUEUE_OPT_ORDER_PRESERVATION' is contained in 'options'
+ * @user_ctx: User context value provided in the frame descriptor of each
+ *	dequeued frame;
+ *	valid only if 'DPSECI_QUEUE_OPT_USER_CTX' is contained in 'options'
+ * @dest_cfg: Queue destination parameters;
+ *	valid only if 'DPSECI_QUEUE_OPT_DEST' is contained in 'options'
+ */
+struct dpseci_rx_queue_cfg {
+	uint32_t options;
+	int order_preservation_en;
+	uint64_t user_ctx;
+	struct dpseci_dest_cfg dest_cfg;
+};
+
+/**
+ * dpseci_set_rx_queue() - Set Rx queue configuration
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @queue:	Select the queue relative to number of
+ *		priorities configured at DPSECI creation; use
+ *		DPSECI_ALL_QUEUES to configure all Rx queues identically.
+ * @cfg:	Rx queue configuration
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_set_rx_queue(struct fsl_mc_io			*mc_io,
+			uint32_t				cmd_flags,
+			uint16_t				token,
+			uint8_t					queue,
+			const struct dpseci_rx_queue_cfg	*cfg);
+
+/**
+ * struct dpseci_rx_queue_attr - Structure representing attributes of Rx queues
+ * @user_ctx: User context value provided in the frame descriptor of each
+ *	dequeued frame
+ * @order_preservation_en: Status of the order preservation configuration
+ *				on the queue
+ * @dest_cfg: Queue destination configuration
+ * @fqid: Virtual FQID value to be used for dequeue operations
+ */
+struct dpseci_rx_queue_attr {
+	uint64_t		user_ctx;
+	int			order_preservation_en;
+	struct dpseci_dest_cfg	dest_cfg;
+	uint32_t		fqid;
+};
+
+/**
+ * dpseci_get_rx_queue() - Retrieve Rx queue attributes.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @queue:	Select the queue relative to number of
+ *				priorities configured at DPSECI creation
+ * @attr:	Returned Rx queue attributes
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_rx_queue(struct fsl_mc_io		*mc_io,
+			uint32_t			cmd_flags,
+			uint16_t			token,
+			uint8_t				queue,
+			struct dpseci_rx_queue_attr	*attr);
+
+/**
+ * struct dpseci_tx_queue_attr - Structure representing attributes of Tx queues
+ * @fqid: Virtual FQID to be used for sending frames to SEC hardware
+ * @priority: SEC hardware processing priority for the queue
+ */
+struct dpseci_tx_queue_attr {
+	uint32_t fqid;
+	uint8_t priority;
+};
+
+/**
+ * dpseci_get_tx_queue() - Retrieve Tx queue attributes.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @queue:	Select the queue relative to number of
+ *				priorities configured at DPSECI creation
+ * @attr:	Returned Tx queue attributes
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_tx_queue(struct fsl_mc_io		*mc_io,
+			uint32_t			cmd_flags,
+			uint16_t			token,
+			uint8_t				queue,
+			struct dpseci_tx_queue_attr	*attr);
+
+/**
+ * struct dpseci_sec_attr - Structure representing attributes of the SEC
+ *			hardware accelerator
+ * @ip_id:	ID for SEC.
+ * @major_rev: Major revision number for SEC.
+ * @minor_rev: Minor revision number for SEC.
+ * @era: SEC Era.
+ * @deco_num: The number of copies of the DECO that are implemented in
+ * this version of SEC.
+ * @zuc_auth_acc_num: The number of copies of ZUCA that are implemented
+ * in this version of SEC.
+ * @zuc_enc_acc_num: The number of copies of ZUCE that are implemented
+ * in this version of SEC.
+ * @snow_f8_acc_num: The number of copies of the SNOW-f8 module that are
+ * implemented in this version of SEC.
+ * @snow_f9_acc_num: The number of copies of the SNOW-f9 module that are
+ * implemented in this version of SEC.
+ * @crc_acc_num: The number of copies of the CRC module that are implemented
+ * in this version of SEC.
+ * @pk_acc_num:  The number of copies of the Public Key module that are
+ * implemented in this version of SEC.
+ * @kasumi_acc_num: The number of copies of the Kasumi module that are
+ * implemented in this version of SEC.
+ * @rng_acc_num: The number of copies of the Random Number Generator that are
+ * implemented in this version of SEC.
+ * @md_acc_num: The number of copies of the MDHA (Hashing module) that are
+ * implemented in this version of SEC.
+ * @arc4_acc_num: The number of copies of the ARC4 module that are implemented
+ * in this version of SEC.
+ * @des_acc_num: The number of copies of the DES module that are implemented
+ * in this version of SEC.
+ * @aes_acc_num: The number of copies of the AES module that are implemented
+ * in this version of SEC.
+ **/
+
+struct dpseci_sec_attr {
+	uint16_t	ip_id;
+	uint8_t	major_rev;
+	uint8_t	minor_rev;
+	uint8_t	era;
+	uint8_t	deco_num;
+	uint8_t	zuc_auth_acc_num;
+	uint8_t	zuc_enc_acc_num;
+	uint8_t	snow_f8_acc_num;
+	uint8_t	snow_f9_acc_num;
+	uint8_t	crc_acc_num;
+	uint8_t	pk_acc_num;
+	uint8_t	kasumi_acc_num;
+	uint8_t	rng_acc_num;
+	uint8_t	md_acc_num;
+	uint8_t	arc4_acc_num;
+	uint8_t	des_acc_num;
+	uint8_t	aes_acc_num;
+};
+
+/**
+ * dpseci_get_sec_attr() - Retrieve SEC accelerator attributes.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @attr:	Returned SEC attributes
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_sec_attr(struct fsl_mc_io		*mc_io,
+			uint32_t			cmd_flags,
+			uint16_t			token,
+			struct dpseci_sec_attr		*attr);
+
+/**
+ * struct dpseci_sec_counters - Structure representing global SEC counters and
+ *				not per dpseci counters
+ * @dequeued_requests:	Number of Requests Dequeued
+ * @ob_enc_requests:	Number of Outbound Encrypt Requests
+ * @ib_dec_requests:	Number of Inbound Decrypt Requests
+ * @ob_enc_bytes:		Number of Outbound Bytes Encrypted
+ * @ob_prot_bytes:		Number of Outbound Bytes Protected
+ * @ib_dec_bytes:		Number of Inbound Bytes Decrypted
+ * @ib_valid_bytes:		Number of Inbound Bytes Validated
+ */
+struct dpseci_sec_counters {
+	uint64_t	dequeued_requests;
+	uint64_t	ob_enc_requests;
+	uint64_t	ib_dec_requests;
+	uint64_t	ob_enc_bytes;
+	uint64_t	ob_prot_bytes;
+	uint64_t	ib_dec_bytes;
+	uint64_t	ib_valid_bytes;
+};
+
+/**
+ * dpseci_get_sec_counters() - Retrieve SEC accelerator counters.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPSECI object
+ * @counters:	Returned SEC counters
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpseci_get_sec_counters(struct fsl_mc_io		*mc_io,
+			    uint32_t			cmd_flags,
+			    uint16_t			token,
+			    struct dpseci_sec_counters	*counters);
+
+/**
+ * dpseci_get_api_version() - Get Data Path SEC Interface API version
+ * @mc_io:  Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @major_ver:	Major version of data path sec API
+ * @minor_ver:	Minor version of data path sec API
+ *
+ * Return:  '0' on Success; Error code otherwise.
+ */
+int dpseci_get_api_version(struct fsl_mc_io *mc_io,
+			   uint32_t cmd_flags,
+			   uint16_t *major_ver,
+			   uint16_t *minor_ver);
+
+#endif /* __FSL_DPSECI_H */
diff --git a/drivers/bus/fslmc/mc/fsl_dpseci_cmd.h b/drivers/bus/fslmc/mc/fsl_dpseci_cmd.h
new file mode 100644
index 0000000..a2fb071
--- /dev/null
+++ b/drivers/bus/fslmc/mc/fsl_dpseci_cmd.h
@@ -0,0 +1,248 @@
+/* Copyright 2013-2016 Freescale Semiconductor Inc.
+ * Copyright (c) 2016 NXP.
+ *
+ * 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 the above-listed copyright holders nor the
+ * names of any contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * 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 HOLDERS 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 _FSL_DPSECI_CMD_H
+#define _FSL_DPSECI_CMD_H
+
+/* DPSECI Version */
+#define DPSECI_VER_MAJOR				5
+#define DPSECI_VER_MINOR				0
+
+/* Command IDs */
+#define DPSECI_CMDID_CLOSE                              ((0x800 << 4) | (0x1))
+#define DPSECI_CMDID_OPEN                               ((0x809 << 4) | (0x1))
+#define DPSECI_CMDID_CREATE                             ((0x909 << 4) | (0x1))
+#define DPSECI_CMDID_DESTROY                            ((0x989 << 4) | (0x1))
+#define DPSECI_CMDID_GET_API_VERSION                    ((0xa09 << 4) | (0x1))
+
+#define DPSECI_CMDID_ENABLE                             ((0x002 << 4) | (0x1))
+#define DPSECI_CMDID_DISABLE                            ((0x003 << 4) | (0x1))
+#define DPSECI_CMDID_GET_ATTR                           ((0x004 << 4) | (0x1))
+#define DPSECI_CMDID_RESET                              ((0x005 << 4) | (0x1))
+#define DPSECI_CMDID_IS_ENABLED                         ((0x006 << 4) | (0x1))
+
+#define DPSECI_CMDID_SET_IRQ                            ((0x010 << 4) | (0x1))
+#define DPSECI_CMDID_GET_IRQ                            ((0x011 << 4) | (0x1))
+#define DPSECI_CMDID_SET_IRQ_ENABLE                     ((0x012 << 4) | (0x1))
+#define DPSECI_CMDID_GET_IRQ_ENABLE                     ((0x013 << 4) | (0x1))
+#define DPSECI_CMDID_SET_IRQ_MASK                       ((0x014 << 4) | (0x1))
+#define DPSECI_CMDID_GET_IRQ_MASK                       ((0x015 << 4) | (0x1))
+#define DPSECI_CMDID_GET_IRQ_STATUS                     ((0x016 << 4) | (0x1))
+#define DPSECI_CMDID_CLEAR_IRQ_STATUS                   ((0x017 << 4) | (0x1))
+
+#define DPSECI_CMDID_SET_RX_QUEUE                       ((0x194 << 4) | (0x1))
+#define DPSECI_CMDID_GET_RX_QUEUE                       ((0x196 << 4) | (0x1))
+#define DPSECI_CMDID_GET_TX_QUEUE                       ((0x197 << 4) | (0x1))
+#define DPSECI_CMDID_GET_SEC_ATTR                       ((0x198 << 4) | (0x1))
+#define DPSECI_CMDID_GET_SEC_COUNTERS                   ((0x199 << 4) | (0x1))
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_OPEN(cmd, dpseci_id) \
+	MC_CMD_OP(cmd, 0, 0,  32, int,      dpseci_id)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_CREATE(cmd, cfg) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  8,  uint8_t,  cfg->priorities[0]);\
+	MC_CMD_OP(cmd, 0, 8,  8,  uint8_t,  cfg->priorities[1]);\
+	MC_CMD_OP(cmd, 0, 16, 8,  uint8_t,  cfg->priorities[2]);\
+	MC_CMD_OP(cmd, 0, 24, 8,  uint8_t,  cfg->priorities[3]);\
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  cfg->priorities[4]);\
+	MC_CMD_OP(cmd, 0, 40, 8,  uint8_t,  cfg->priorities[5]);\
+	MC_CMD_OP(cmd, 0, 48, 8,  uint8_t,  cfg->priorities[6]);\
+	MC_CMD_OP(cmd, 0, 56, 8,  uint8_t,  cfg->priorities[7]);\
+	MC_CMD_OP(cmd, 1, 0,  8,  uint8_t,  cfg->num_tx_queues);\
+	MC_CMD_OP(cmd, 1, 8,  8,  uint8_t,  cfg->num_rx_queues);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_IS_ENABLED(cmd, en) \
+	MC_RSP_OP(cmd, 0, 0,  1,  int,	    en)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_SET_IRQ(cmd, irq_index, irq_cfg) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  8,  uint8_t,  irq_index);\
+	MC_CMD_OP(cmd, 0, 32, 32, uint32_t, irq_cfg->val);\
+	MC_CMD_OP(cmd, 1, 0,  64, uint64_t, irq_cfg->addr);\
+	MC_CMD_OP(cmd, 2, 0,  32, int,	    irq_cfg->irq_num); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_IRQ(cmd, irq_index) \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_IRQ(cmd, type, irq_cfg) \
+do { \
+	MC_RSP_OP(cmd, 0, 0,  32, uint32_t, irq_cfg->val); \
+	MC_RSP_OP(cmd, 1, 0,  64, uint64_t, irq_cfg->addr);\
+	MC_RSP_OP(cmd, 2, 0,  32, int,	    irq_cfg->irq_num); \
+	MC_RSP_OP(cmd, 2, 32, 32, int,	    type); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_SET_IRQ_ENABLE(cmd, irq_index, enable_state) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  8,  uint8_t,  enable_state); \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_IRQ_ENABLE(cmd, irq_index) \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_IRQ_ENABLE(cmd, enable_state) \
+	MC_RSP_OP(cmd, 0, 0,  8,  uint8_t,  enable_state)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_SET_IRQ_MASK(cmd, irq_index, mask) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  32, uint32_t, mask); \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_IRQ_MASK(cmd, irq_index) \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_IRQ_MASK(cmd, mask) \
+	MC_RSP_OP(cmd, 0, 0,  32, uint32_t, mask)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_IRQ_STATUS(cmd, irq_index, status) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  32, uint32_t, status);\
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_IRQ_STATUS(cmd, status) \
+	MC_RSP_OP(cmd, 0, 0,  32, uint32_t,  status)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_CLEAR_IRQ_STATUS(cmd, irq_index, status) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  32, uint32_t, status); \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  irq_index); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_ATTR(cmd, attr) \
+do { \
+	MC_RSP_OP(cmd, 0, 0,  32, int,	    attr->id); \
+	MC_RSP_OP(cmd, 1, 0,  8,  uint8_t,  attr->num_tx_queues); \
+	MC_RSP_OP(cmd, 1, 8,  8,  uint8_t,  attr->num_rx_queues); \
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_SET_RX_QUEUE(cmd, queue, cfg) \
+do { \
+	MC_CMD_OP(cmd, 0, 0,  32, int,      cfg->dest_cfg.dest_id); \
+	MC_CMD_OP(cmd, 0, 32, 8,  uint8_t,  cfg->dest_cfg.priority); \
+	MC_CMD_OP(cmd, 0, 40, 8,  uint8_t,  queue); \
+	MC_CMD_OP(cmd, 0, 48, 4,  enum dpseci_dest, cfg->dest_cfg.dest_type); \
+	MC_CMD_OP(cmd, 1, 0,  64, uint64_t, cfg->user_ctx); \
+	MC_CMD_OP(cmd, 2, 0,  32, uint32_t, cfg->options);\
+	MC_CMD_OP(cmd, 2, 32, 1,  int,		cfg->order_preservation_en);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_RX_QUEUE(cmd, queue) \
+	MC_CMD_OP(cmd, 0, 40, 8,  uint8_t,  queue)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_RX_QUEUE(cmd, attr) \
+do { \
+	MC_RSP_OP(cmd, 0, 0,  32, int,      attr->dest_cfg.dest_id);\
+	MC_RSP_OP(cmd, 0, 32, 8,  uint8_t,  attr->dest_cfg.priority);\
+	MC_RSP_OP(cmd, 0, 48, 4,  enum dpseci_dest, attr->dest_cfg.dest_type);\
+	MC_RSP_OP(cmd, 1, 0,  8,  uint64_t,  attr->user_ctx);\
+	MC_RSP_OP(cmd, 2, 0,  32, uint32_t,  attr->fqid);\
+	MC_RSP_OP(cmd, 2, 32, 1,  int,		 attr->order_preservation_en);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_CMD_GET_TX_QUEUE(cmd, queue) \
+	MC_CMD_OP(cmd, 0, 40, 8,  uint8_t,  queue)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_TX_QUEUE(cmd, attr) \
+do { \
+	MC_RSP_OP(cmd, 0, 32, 32, uint32_t,  attr->fqid);\
+	MC_RSP_OP(cmd, 1, 0,  8,  uint8_t,   attr->priority);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_SEC_ATTR(cmd, attr) \
+do { \
+	MC_RSP_OP(cmd, 0,  0, 16, uint16_t,  attr->ip_id);\
+	MC_RSP_OP(cmd, 0, 16,  8,  uint8_t,  attr->major_rev);\
+	MC_RSP_OP(cmd, 0, 24,  8,  uint8_t,  attr->minor_rev);\
+	MC_RSP_OP(cmd, 0, 32,  8,  uint8_t,  attr->era);\
+	MC_RSP_OP(cmd, 1,  0,  8,  uint8_t,  attr->deco_num);\
+	MC_RSP_OP(cmd, 1,  8,  8,  uint8_t,  attr->zuc_auth_acc_num);\
+	MC_RSP_OP(cmd, 1, 16,  8,  uint8_t,  attr->zuc_enc_acc_num);\
+	MC_RSP_OP(cmd, 1, 32,  8,  uint8_t,  attr->snow_f8_acc_num);\
+	MC_RSP_OP(cmd, 1, 40,  8,  uint8_t,  attr->snow_f9_acc_num);\
+	MC_RSP_OP(cmd, 1, 48,  8,  uint8_t,  attr->crc_acc_num);\
+	MC_RSP_OP(cmd, 2,  0,  8,  uint8_t,  attr->pk_acc_num);\
+	MC_RSP_OP(cmd, 2,  8,  8,  uint8_t,  attr->kasumi_acc_num);\
+	MC_RSP_OP(cmd, 2, 16,  8,  uint8_t,  attr->rng_acc_num);\
+	MC_RSP_OP(cmd, 2, 32,  8,  uint8_t,  attr->md_acc_num);\
+	MC_RSP_OP(cmd, 2, 40,  8,  uint8_t,  attr->arc4_acc_num);\
+	MC_RSP_OP(cmd, 2, 48,  8,  uint8_t,  attr->des_acc_num);\
+	MC_RSP_OP(cmd, 2, 56,  8,  uint8_t,  attr->aes_acc_num);\
+} while (0)
+
+/*                cmd, param, offset, width, type, arg_name */
+#define DPSECI_RSP_GET_SEC_COUNTERS(cmd, counters) \
+do { \
+	MC_RSP_OP(cmd, 0,  0, 64, uint64_t,  counters->dequeued_requests);\
+	MC_RSP_OP(cmd, 1,  0, 64, uint64_t,  counters->ob_enc_requests);\
+	MC_RSP_OP(cmd, 2,  0, 64, uint64_t,  counters->ib_dec_requests);\
+	MC_RSP_OP(cmd, 3,  0, 64, uint64_t,  counters->ob_enc_bytes);\
+	MC_RSP_OP(cmd, 4,  0, 64, uint64_t,  counters->ob_prot_bytes);\
+	MC_RSP_OP(cmd, 5,  0, 64, uint64_t,  counters->ib_dec_bytes);\
+	MC_RSP_OP(cmd, 6,  0, 64, uint64_t,  counters->ib_valid_bytes);\
+} while (0)
+
+/*                cmd, param, offset, width, type,      arg_name */
+#define DPSECI_RSP_GET_API_VERSION(cmd, major, minor) \
+do { \
+	MC_RSP_OP(cmd, 0, 0,  16, uint16_t, major);\
+	MC_RSP_OP(cmd, 0, 16, 16, uint16_t, minor);\
+} while (0)
+
+#endif /* _FSL_DPSECI_CMD_H */
-- 
1.9.1

  parent reply	other threads:[~2016-12-19 15:21 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   ` Hemant Agrawal [this message]
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
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=1482180853-18823-11-git-send-email-hemant.agrawal@nxp.com \
    --to=hemant.agrawal@nxp.com \
    --cc=bruce.richardson@intel.com \
    --cc=cristian.sovaiala@nxp.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@intel.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.