[dpdk-dev] [PATCH v4 12/12] eal/bus: add bus iteration macros

2016-12-26 Thread Shreyansh Jain
Three macros: FOREACH_BUS FOREACH_DEVICE_ON_BUS FOREACH_DRIVER_ON_BUS are introduced to make looping over bus (on global list), devices and drivers (on a specific bus) prettier. Signed-off-by: Shreyansh Jain --- app/test/test_pci.c | 12 ++-- lib/librte_eal/common

[dpdk-dev] [PATCH v5 00/12] Introducing EAL Bus-Device-Driver Model

2016-12-26 Thread Shreyansh Jain
removed from internal functions; functions which are externally visible continue to have such checks - Some rearrangement of patches: -- changes to drivers have been separated from EAL changes (but this does make PCI PMDs non-working for a particular patch) Ben Walker (1): pci: Pass rte_pc

[dpdk-dev] [PATCH v5 02/12] test: add basic bus infrastructure tests

2016-12-26 Thread Shreyansh Jain
Verification of bus registration, driver registration on a bus. Signed-off-by: Shreyansh Jain --- app/test/Makefile | 2 +- app/test/test.h | 2 + app/test/test_bus.c | 424 3 files changed, 427 insertions(+), 1 deletion(-) create

[dpdk-dev] [PATCH v5 03/12] eal/bus: add scan, match and insert support

2016-12-26 Thread Shreyansh Jain
atch callbacks. Signed-off-by: Shreyansh Jain --- app/test/test_bus.c | 265 lib/librte_eal/common/eal_common_bus.c | 15 ++ lib/librte_eal/common/include/rte_bus.h | 64 3 files changed, 344 insertions(+) diff --git a/app/test/test_bus

[dpdk-dev] [PATCH v5 01/12] eal/bus: introduce bus abstraction

2016-12-26 Thread Shreyansh Jain
tch also introduces RTE_REGISTER_BUS macro on the lines of RTE_PMD_REGISTER_XXX. Key difference is that the constructor priority has been explicitly set to 101 so as to execute bus registration before PMD. Signed-off-by: Shreyansh Jain --- lib/librte_eal/bsdapp/eal/Makefile

[dpdk-dev] [PATCH v5 04/12] eal: integrate bus scan and probe with EAL

2016-12-26 Thread Shreyansh Jain
Still a dummy implementation as no real bus driver exists. This adds calls from EAL to bus specific scan, match functions. Once driver->probe is in place, and a bus handler has been installed, the code would become effective. Signed-off-by: Shreyansh Jain --- lib/librte_eal/bsdapp/eal/ea

[dpdk-dev] [PATCH v5 08/12] eal/pci: generalize args of PCI scan/match towards RTE device/driver

2016-12-26 Thread Shreyansh Jain
PCI scan and match now work on rte_device/rte_driver rather than PCI specific objects. These functions can now be plugged to the generic bus callbacks for scanning and matching devices/drivers. Signed-off-by: Shreyansh Jain --- app/test/test_pci.c | 2 +- lib/librte_eal

[dpdk-dev] [PATCH v5 05/12] eal: add probe and remove support for rte_driver

2016-12-26 Thread Shreyansh Jain
rte_driver now supports probe and remove. These would be used for generic device type (PCI, etc) probe and remove. Signed-off-by: Shreyansh Jain --- lib/librte_eal/common/include/rte_dev.h | 12 1 file changed, 12 insertions(+) diff --git a/lib/librte_eal/common/include/rte_dev.h

[dpdk-dev] [PATCH v5 07/12] pci: split match and probe function

2016-12-26 Thread Shreyansh Jain
Matching of PCI device address and driver ID table is being done at two discreet locations duplicating the code. (rte_eal_pci_probe_one_driver and rte_eal_pci_detach_dev). Splitting the matching function into rte_eal_pci_match. Signed-off-by: Shreyansh Jain -- v2: - Change default return in

[dpdk-dev] [PATCH v5 06/12] eal: enable probe from bus infrastructure

2016-12-26 Thread Shreyansh Jain
which would be removed soon) Signed-off-by: Shreyansh Jain --- lib/librte_eal/common/eal_common_bus.c | 51 +- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/common/eal_common_bus.c b/lib/librte_eal/common/eal_common_bus.c i

[dpdk-dev] [PATCH v5 11/12] drivers: update PMDs to use rte_driver probe and remove

2016-12-26 Thread Shreyansh Jain
to PMD based on PCI. All others would be changed in a separate patch focused on VDEV. Signed-off-by: Shreyansh Jain --- drivers/crypto/qat/rte_qat_cryptodev.c | 4 drivers/net/bnx2x/bnx2x_ethdev.c| 8 drivers/net/bnxt/bnxt_ethdev.c | 4 drivers/net

[dpdk-dev] [PATCH v5 10/12] eal: enable PCI bus and PCI test framework

2016-12-26 Thread Shreyansh Jain
probing/matching using EAL PCI scan code Note: With this patch, all PCI PMDs would cease to work because of lack rte_driver->probe/remove implementations. Next patch would do that. Signed-off-by: Shreyansh Jain --- app/test/test_pci.c |

[dpdk-dev] [PATCH v5 12/12] eal/bus: add bus iteration macros

2016-12-26 Thread Shreyansh Jain
Three macros: FOREACH_BUS FOREACH_DEVICE_ON_BUS FOREACH_DRIVER_ON_BUS are introduced to make looping over bus (on global list), devices and drivers (on a specific bus) prettier. Signed-off-by: Shreyansh Jain --- app/test/test_pci.c | 12 ++-- lib/librte_eal/common

[dpdk-dev] [PATCH v5 09/12] pci: Pass rte_pci_addr to functions instead of separate args

2016-12-26 Thread Shreyansh Jain
From: Ben Walker Instead of passing domain, bus, devid, func, just pass an rte_pci_addr. Signed-off-by: Ben Walker [Shreyansh: Checkpatch error fix] Signed-off-by: Shreyansh Jain --- lib/librte_eal/linuxapp/eal/eal_pci.c | 33 ++--- 1 file changed, 14 insertions

Re: [dpdk-dev] [PATCH v4 03/12] eal/bus: add scan, match and insert support

2016-12-26 Thread Shreyansh Jain
On Monday 26 December 2016 06:20 PM, Shreyansh Jain wrote: When a PMD is registred, it will associate itself with a bus. A bus is responsible for 'scan' of all the devices attached to it. All the scanned devices are attached to bus specific device_list. During the probe operation,

[dpdk-dev] [PATCH v3 00/33] NXP DPAA2 PMD

2016-12-28 Thread Shreyansh Jain
** Sending v3 on behalf of Hemant Agrawal ** The patch series adds NXP’s QorIQ-Layerscape DPAA2 Architecture based fsl-mc bus driver and network SoC PMD. This version of the driver supports NXP LS208xA, LS204xA and LS108x families Network SoCs. DPAA2, or Data Path Acceleration Architecture, is

[dpdk-dev] [PATCH v3 01/33] mk/dpaa2: add the crc support to the machine type

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal Acked-by: Jerin Jacob --- mk/machine/dpaa2/rte.vars.mk | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mk/machine/dpaa2/rte.vars.mk b/mk/machine/dpaa2/rte.vars.mk index 8541633..e4735c2 100644 --- a/mk/machine/dpaa2/rt

[dpdk-dev] [PATCH v3 02/33] eal/vfio: adding vfio utility functions in map file

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal adding extra vfio utility functions to map file. They will be used by other vfio supported buses like fslmc bus for NXP DPAA2 devices Signed-off-by: Hemant Agrawal --- lib/librte_eal/linuxapp/eal/rte_eal_version.map | 3 +++ 1 file changed, 3 insertions(+) diff --git a/li

[dpdk-dev] [PATCH v3 03/33] doc: add dpaa2 nic details

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch adds the NXP dpaa2 architecture and pmd details in the Network interfaces section. Signed-off-by: Hemant Agrawal --- MAINTAINERS| 8 + doc/guides/nics/dpaa2.rst | 594 + doc/guides/nics/f

[dpdk-dev] [PATCH v3 05/33] bus/fslmc: introducing fsl-mc bus driver

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal The fslmc bus driver is a rte_bus driver which scans the fsl-mc bus for NXP DPAA2 SoCs. Signed-off-by: Hemant Agrawal --- config/common_base | 6 ++ config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 ++ drivers/Makefile

[dpdk-dev] [PATCH v3 07/33] bus/fslmc: add mc dpni object support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch add support for dpni object support in MC driver. DPNI represent a network interface object in DPAA2. Signed-off-by: Alex Marginean Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile |1 + drivers/bus/fslmc/mc/dpni.c

[dpdk-dev] [PATCH v3 08/33] bus/fslmc: add mc dpio object support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch adds the DPIO object support in MC driver. DPIO - Data Path Input Output represent the processing context to access the QBMAN HW for packet I/O. Signed-off-by: Alex Marginean Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile |

[dpdk-dev] [PATCH v3 06/33] bus/fslmc: introduce mc object functions

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch intoduces the DPAA2 MC(Management complex Driver). This is a minimal set of low level functions to send and receive commands to the fsl-mc. It includes support for basic management commands and commands to manipulate MC objects. This is common to be used by vario

[dpdk-dev] [PATCH v3 09/33] bus/fslmc: add mc dpbp object support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal DPBP object represent a hw based buffer pool instance in the DPAA2 hardware. Signed-off-by: Alex Marginean Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile | 1 + drivers/bus/fslmc/mc/dpbp.c| 230 ++

[dpdk-dev] [PATCH v3 12/33] bus/fslmc: scan for net and sec devices

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch will add support in fslmc vfio process to scan and parse the dpni and dpseci object for net and crypto devices. It will add the scanned devices to the fslmc bus. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/fslmc_bus.c | 2 +- drivers/bus/fslmc/fslmc_vf

[dpdk-dev] [PATCH v3 11/33] bus/fslmc: add vfio support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Add support for using VFIO for dpaa2 based fsl-mc bus. There are some differences in the way vfio used for fsl-mc bus from the eal vfio. - The scanning of bus for individual objects on the basis of the DPRC container. - The use and mapping of MC portal for object access

[dpdk-dev] [PATCH v3 10/33] bus/fslmc: add mc dpseci object support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal dpseci represent a instance of SEC HW in DPAA2. Signed-off-by: Cristian Sovaiala Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile | 1 + drivers/bus/fslmc/mc/dpseci.c | 527 drivers/bus/fslmc/mc/fsl_d

[dpdk-dev] [PATCH v3 13/33] net/dpaa2: introducing NXP dpaa2 pmd driver

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal add support for fsl-mc bus based dpaa2 pmd driver. Signed-off-by: Hemant Agrawal --- config/common_base | 4 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + drivers/bus/Makefile| 2 + drivers/common/Makefile

[dpdk-dev] [PATCH v3 14/33] bus/fslmc: add debug log message support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- config/common_base| 7 +++ config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 ++ drivers/bus/fslmc/Makefile| 5 ++ drivers/bus/fslmc/fslmc_logs.h| 76 +++ driver

[dpdk-dev] [PATCH v3 15/33] drivers/common/dpaa2: dpio portal driver

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal The portal driver is bound to DPIO objects discovered on the fsl-mc bus and provides services that: - allow other drivers, such as the Ethernet driver, to enqueue and dequeue frames for their respective objects A system will typically allocate 1 DPIO object per CPU to allo

[dpdk-dev] [PATCH v3 16/33] drivers/pool/dpaa2: adding hw offloaded mempool

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Adding NXP DPAA2 architecture specific mempool support Each mempool instance is represented by a DPBP object from the FSL-MC bus. This patch also registers a dpaa2 type MEMPOOL OPS Signed-off-by: Hemant Agrawal --- config/common_base| 1 +

[dpdk-dev] [PATCH v3 17/33] drivers/common/dpaa2: dpio routine to affine to crypto threads

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 45 ++ drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 3 ++ drivers/bus/fslmc/rte_pmd_fslmcbus_version.map | 1 + 3 files changed, 49 insertions(+) diff --git a/d

[dpdk-dev] [PATCH v3 18/33] net/dpaa2: adding eth ops to dpaa2

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 20 ++ drivers/net/dpaa2/Makefile | 3 + drivers/net/dpaa2/dpaa2_ethdev.c| 412 +++- drivers/net/

[dpdk-dev] [PATCH v3 19/33] net/dpaa2: add rss flow distribution

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/Makefile | 1 + drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 287 + drivers/net/dpaa2/dpaa2_ethdev.c | 31 +++- drivers/net/d

[dpdk-dev] [PATCH v3 22/33] net/dpaa2: add support for l3 and l4 checksum offload

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 2 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 6 +++ drivers/net/dpaa2/dpaa2_ethdev.c| 72 +++-- 3 files changed, 76 insertions(+), 4 deletions(-) diff --git

[dpdk-dev] [PATCH v3 24/33] net/dpaa2: add mtu config support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 4 drivers/net/dpaa2/dpaa2_ethdev.c| 34 + 3 files changed, 39 insertions(+) diff --git a/doc/guides/ni

[dpdk-dev] [PATCH v3 25/33] net/dpaa2: add packet rx and tx support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 54 +++ drivers/net/dpaa2/Makefile | 1 + drivers/net/dpaa2/dpaa2_ethdev.c| 4 + drivers/net/dpaa2/dpaa2_ethdev.h| 3 + drivers/net/dpaa2/dpaa2_rxtx.c

[dpdk-dev] [PATCH v3 23/33] net/dpaa2: add support for promiscuous mode

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 41 ++ 2 files changed, 42 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.

[dpdk-dev] [PATCH v3 27/33] net/dpaa2: link status update

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 107 + 2 files changed, 108 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa

[dpdk-dev] [PATCH v3 26/33] net/dpaa2: rx packet parsing and packet type support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/base/dpaa2_hw_dpni_annot.h | 257 +++ drivers/net/dpaa2/dpaa2_ethdev.c | 23 +++ drivers/net/dpaa2/dpaa2_rxtx.c | 91

[dpdk-dev] [PATCH v3 20/33] net/dpaa2: configure mac address at init

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 28 drivers/net/dpaa2/dpaa2_ethdev.h | 3 +++ 2 files changed, 31 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 9066aa5

[dpdk-dev] [PATCH v3 21/33] net/dpaa2: attach the buffer pool to dpni

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch configures a MC-DPNI based DPAA2 PMD network port with a DPBP based buffer pool. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 10 ++ drivers/net/dpaa2/Makefile | 3 ++ drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 57

[dpdk-dev] [PATCH v3 28/33] net/dpaa2: basic stats support

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 86 ++ 2 files changed, 87 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.

[dpdk-dev] [PATCH v3 31/33] net/dpaa2: enabling the use of physical addresses

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal DPAA2 - ARM support both physical and virtual addressing. This patch enables the compile time usages of physical address instead of virtual address. The current usages are also set to default as Physical Address. Signed-off-by: Hemant Agrawal --- config/common_base

[dpdk-dev] [PATCH v3 29/33] net/dpaa2: enable stashing for LS2088A devices

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal As the hardware determines which core will process which packet, performance is boosted by direct cache warming/stashing as well as by providing biasing for core-to-flow affinity, which ensures that flow-specific data structures can remain in the core’s cache. This patch ena

[dpdk-dev] [PATCH v3 33/33] drivers/common/dpaa2: frame queue based dq storage alloc

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal This patch adds generic functions for allowing dq storage for the frame queues. As the frame queues are common resource for different drivers this is helpful. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 32 ++

[dpdk-dev] [PATCH v3 32/33] bus/fslmc: add support for dmamap to ARM SMMU

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/fslmc_vfio.c | 97 ++ drivers/bus/fslmc/fslmc_vfio.h | 1 + drivers/bus/fslmc/rte_pmd_fslmcbus_version.map | 1 + drivers/net/dpaa2/dpaa2_ethdev.c |

[dpdk-dev] [PATCH v3 30/33] net/dpaa2: add support for non hw buffer pool packet transmit

2016-12-28 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_rxtx.c | 74 -- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index 7d73bde..55068e5 100644 ---

Re: [dpdk-dev] [PATCH 33/38] net/dpaa: add support for flow control

2017-06-30 Thread Shreyansh Jain
On Wednesday 28 June 2017 09:17 PM, Ferruh Yigit wrote: > On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >> Signed-off-by: Hemant Agrawal >> Signed-off-by: Shreyansh Jain > > <...> > >> static int >> +dpaa_flow_ctrl_set(struct rte_eth_dev *dev, >>

Re: [dpdk-dev] [PATCH 34/38] net/dpaa: add support for hashed RSS

2017-06-30 Thread Shreyansh Jain
On Wednesday 28 June 2017 09:18 PM, Ferruh Yigit wrote: > On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >> Signed-off-by: Hemant Agrawal >> Signed-off-by: Shreyansh Jain > > Just to confirm: > > Is no HW configuration required to enable RSS? > Is HW updates mb

Re: [dpdk-dev] [PATCH 35/38] net/dpaa: add support for packet type parsing

2017-06-30 Thread Shreyansh Jain
On Wednesday 28 June 2017 09:20 PM, Ferruh Yigit wrote: > On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >> Signed-off-by: Hemant Agrawal >> Signed-off-by: Shreyansh Jain > > <...> > >> +static const uint32_t * >> +dpaa_supported_ptypes_get(struct rt

Re: [dpdk-dev] [PATCH 38/38] net/dpaa: add packet dump for debugging

2017-06-30 Thread Shreyansh Jain
On Wednesday 28 June 2017 09:21 PM, Ferruh Yigit wrote: > On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >> Signed-off-by: Hemant Agrawal >> Signed-off-by: Shreyansh Jain > > Is there a driver documentation, I haven't s

Re: [dpdk-dev] [PATCH 24/38] net/dpaa: add support for Tx and Rx queue setup

2017-06-30 Thread Shreyansh Jain
On Thursday 29 June 2017 09:11 PM, Ferruh Yigit wrote: > On 6/29/2017 3:55 PM, Shreyansh Jain wrote: >> On Wednesday 28 June 2017 09:15 PM, Ferruh Yigit wrote: >>> On 6/16/2017 6:40 AM, Shreyansh Jain wrote: >>>> Signed-off-by: Hemant Agrawal >

Re: [dpdk-dev] [PATCH] eal: add Bus log type

2017-07-01 Thread Shreyansh Jain
On Tuesday 20 June 2017 02:24 AM, Thomas Monjalon wrote: > 19/06/2017 13:03, Shreyansh Jain: >>> --- a/lib/librte_eal/common/include/rte_log.h >>> +++ b/lib/librte_eal/common/include/rte_log.h >>> @@ -87,6 +87,7 @@ extern struct rte_logs rte_logs; >>> #d

Re: [dpdk-dev] [PATCH 22/38] net/dpaa: add NXP DPAA PMD driver skeleton

2017-07-01 Thread Shreyansh Jain
On Thursday 29 June 2017 07:59 PM, Shreyansh Jain wrote: > Hello Ferruh, > [...] > >> >>> + >>> +if (rte_eal_process_type() == RTE_PROC_PRIMARY) >>> +rte_free(eth_dev->data->dev_private); >>> + >> >> no pmd un

Re: [dpdk-dev] [PATCH 35/38] net/dpaa: add support for packet type parsing

2017-07-04 Thread Shreyansh Jain
On Friday 30 June 2017 05:10 PM, Shreyansh Jain wrote: > On Wednesday 28 June 2017 09:20 PM, Ferruh Yigit wrote: >> On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >>> Signed-off-by: Hemant Agrawal >>> Signed-off-by: Shreyansh Jain >> [...] >> >>>

[dpdk-dev] [PATCH v2 00/40] Introduce NXP DPAA Bus, Mempool and PMD

2017-07-04 Thread Shreyansh Jain
AWP.pdf [R3] RFC: http://dpdk.org/ml/archives/dev/2017-May/066675.html [R4] v1: http://dpdk.org/ml/archives/dev/2017-June/068020.html Hemant Agrawal (2): bus/dpaa: add compatibility and helper macros net/dpaa: support for firmware version get API Shreyansh Jain (38): config: add NXP DPA

[dpdk-dev] [PATCH v2 01/40] config: add NXP DPAA SoC build configuration

2017-07-04 Thread Shreyansh Jain
This patch adds skeleton build configuration for DPAA platform. Signed-off-by: Shreyansh Jain --- config/defconfig_arm64-dpaa-linuxapp-gcc | 40 + mk/machine/dpaa/rte.vars.mk | 61 2 files changed, 101 insertions(+) create mode

[dpdk-dev] [PATCH v2 02/40] bus/dpaa: introduce NXP DPAA Bus driver skeleton

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Shreyansh Jain Signed-off-by: Hemant Agrawal --- MAINTAINERS | 5 + config/common_base| 3 + config/defconfig_arm64-dpaa-linuxapp-gcc | 6 + drivers/bus/Makefile | 3 + drivers/bus/dpaa/Makefile

[dpdk-dev] [PATCH v2 03/40] bus/dpaa: add compatibility and helper macros

2017-07-04 Thread Shreyansh Jain
From: Hemant Agrawal Linked list, bit operations and compatibility macros. Signed-off-by: Geoff Thorpe Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/include/compat.h| 383 +++ drivers/bus/dpaa/include/dpaa_bits.h | 65 ++ drivers/bus/dpaa/include/

[dpdk-dev] [PATCH v2 06/40] bus/dpaa: add FMan hardware operations

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Geoff Thorpe Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 1 + drivers/bus/dpaa/base/fman/fman_hw.c | 606 ++ drivers/bus/dpaa/include/fman.h | 2 + drivers/bus/dpaa

[dpdk-dev] [PATCH v2 04/40] bus/dpaa: add OF parser for device scanning

2017-07-04 Thread Shreyansh Jain
This layer is used by Bus driver's scan function. Devices are parsed using OF parser and added to DPAA device list. Signed-off-by: Geoff Thorpe Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 7 + drivers/bus/dpaa/base/fman/of.c

[dpdk-dev] [PATCH v2 07/40] bus/dpaa: enable DPAA IOCTL portal driver

2017-07-04 Thread Shreyansh Jain
Userspace applications interact with DPAA blocks using this IOCTL driver. Signed-off-by: Geoff Thorpe Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 4 +- drivers/bus/dpaa/base/qbman/process.c | 331

[dpdk-dev] [PATCH v2 08/40] bus/dpaa: add layer for interrupt emulation using pthread

2017-07-04 Thread Shreyansh Jain
An interrupt manager is implemented by emulating over pthreads. Handlers are registered by QBMAN layer for being notified about any interrupt request from DPAA blocks in userspace. Signed-off-by: Roy Pledge Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa

[dpdk-dev] [PATCH v2 09/40] bus/dpaa: add routines for managing a RB tree

2017-07-04 Thread Shreyansh Jain
QMAN frames are managed over a RB tree data structure. This patch introduces necessary routines for implementing a RB tree. Signed-off-by: Geoff Thorpe Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/include/dpaa_rbtree.h | 143

[dpdk-dev] [PATCH v2 10/40] bus/dpaa: add QMAN interface driver

2017-07-04 Thread Shreyansh Jain
-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile |4 + drivers/bus/dpaa/base/qbman/qman_driver.c | 271 ++ drivers/bus/dpaa/base/qbman/qman_priv.h | 314 +++ drivers/bus/dpaa/include/fsl_qman.h | 1283 + drivers/bus/dpaa/include

[dpdk-dev] [PATCH v2 05/40] bus/dpaa: introducing FMan configurations

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 2 + drivers/bus/dpaa/base/fman/fman.c | 540 ++ drivers/bus/dpaa/base/fman/netcfg_layer.c | 205 drivers/bus/dpaa/include/fman.h

[dpdk-dev] [PATCH v2 12/40] bus/dpaa: add BMAN driver core

2017-07-04 Thread Shreyansh Jain
Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 1 + drivers/bus/dpaa/base/qbman/bman_driver.c | 311 + drivers/bus/dpaa/base/qbman/bman_priv.h | 125 ++ drivers/bus/dpaa/include/fsl_bman.h | 375

[dpdk-dev] [PATCH v2 13/40] bus/dpaa: add support for FMAN frame queue lookup

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Geoff Thorpe Signed-off-by: Roy Pledge Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/base/qbman/qman.c| 99 ++- drivers/bus/dpaa/base/qbman/qman_driver.c | 7 ++- drivers/bus/dpaa/base/qbman/qman_priv.h

[dpdk-dev] [PATCH v2 17/40] doc: add NXP DPAA PMD documentation

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- MAINTAINERS | 2 + doc/guides/nics/dpaa.rst | 367 ++ doc/guides/nics/features/dpaa.ini | 8 + doc/guides/nics/index.rst | 1 + 4 files changed, 378

[dpdk-dev] [PATCH v2 16/40] bus/dpaa: integrate DPAA Bus with hardware blocks

2017-07-04 Thread Shreyansh Jain
Now that QBMAN (QMAN, BMAN) and FMAN drivers are available, this patch integrates the DPAA Bus driver for using the drivers for scanning devices and calling the PMD registered probe callbacks. Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/dpaa_bus.c

[dpdk-dev] [PATCH v2 14/40] bus/dpaa: add BMan hardware interfaces

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Geoff Thorpe Signed-off-by: Roy Pledge Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/Makefile | 1 + drivers/bus/dpaa/base/qbman/bman.c| 394 + drivers/bus/dpaa/base/qbman/bman.h| 550

[dpdk-dev] [PATCH v2 18/40] bus/dpaa: add DPAA mempool logging macros

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/dpaa_bus.c | 5 + drivers/bus/dpaa/rte_dpaa_logs.h | 28 2 files changed, 33 insertions(+) diff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c index 2e16a09..417d0d7 100644 --- a/drivers

[dpdk-dev] [PATCH v2 19/40] mempool/dpaa: add support for NXP DPAA Mempool

2017-07-04 Thread Shreyansh Jain
-by: Shreyansh Jain --- drivers/mempool/dpaa/Makefile | 65 ++ drivers/mempool/dpaa/dpaa_mempool.c | 264 ++ drivers/mempool/dpaa/dpaa_mempool.h | 78 +++ drivers/mempool/dpaa/rte_mempool_dpaa_version.map | 6 + 4 files

[dpdk-dev] [PATCH v2 20/40] drivers: enable compilation of DPAA Mempool driver

2017-07-04 Thread Shreyansh Jain
This patch also adds configuration necessary for compilation of DPAA Mempool driver into the DPAA specific config file. CONFIG_RTE_MBUF_DEFAULT_MEMPOOL_OPS=dpaa is also configured to allow applications to use DPAA mempool as default. Signed-off-by: Shreyansh Jain --- config/common_base

[dpdk-dev] [PATCH v2 21/40] maintainers: claim ownership of DPAA Mempool driver

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Shreyansh Jain --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 839423b..b71f423 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -392,6 +392,7 @@ NXP dpaa M: Hemant Agrawal M: Shreyansh Jain F: drivers/bus/dpaa/ +F: drivers

[dpdk-dev] [PATCH v2 22/40] bus/dpaa: add DPAA PMD logging macros

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/dpaa_bus.c | 5 + drivers/bus/dpaa/rte_dpaa_logs.h | 37 + 2 files changed, 42 insertions(+) diff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c index 417d0d7..9eccf2a 100644

[dpdk-dev] [PATCH v2 23/40] net/dpaa: add NXP DPAA PMD driver skeleton

2017-07-04 Thread Shreyansh Jain
A skeleton which would be called after bus device scan. It currently fails to identify the device. Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- MAINTAINERS | 1 + drivers/net/dpaa/Makefile | 64 drivers/net/dpaa

[dpdk-dev] [PATCH v2 24/40] config: enable NXP DPAA PMD compilation

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Shreyansh Jain --- config/common_base | 1 + config/defconfig_arm64-dpaa-linuxapp-gcc | 11 +++ drivers/net/Makefile | 2 ++ mk/rte.app.mk| 5 + 4 files changed, 19 insertions(+) diff --git a

[dpdk-dev] [PATCH v2 27/40] net/dpaa: add support for jumbo frames

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 10 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini

[dpdk-dev] [PATCH v2 26/40] net/dpaa: add support for MTU update

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 21 + 2 files changed, 22 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index

[dpdk-dev] [PATCH v2 25/40] net/dpaa: add support for Tx and Rx queue setup

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/net/dpaa/Makefile | 4 + drivers/net/dpaa/dpaa_ethdev.c | 331 - drivers/net/dpaa/dpaa_ethdev.h | 6 + drivers/net/dpaa/dpaa_rxtx.c | 313

[dpdk-dev] [PATCH v2 28/40] net/dpaa: add support for link status update

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 42 +++ 2 files changed, 43 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features

[dpdk-dev] [PATCH v2 29/40] net/dpaa: add support for device info and speed capability

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 20 2 files changed, 21 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index

[dpdk-dev] [PATCH v2 30/40] net/dpaa: add support for promiscuous toggle

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 21 + 2 files changed, 22 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index

[dpdk-dev] [PATCH v2 32/40] net/dpaa: add support for MAC address update

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 55 +++ 2 files changed, 56 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features

[dpdk-dev] [PATCH v2 34/40] net/dpaa: add support for flow control

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 116 ++ 2 files changed, 117 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics

[dpdk-dev] [PATCH v2 33/40] net/dpaa: add support for basic stats

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 20 2 files changed, 21 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index

[dpdk-dev] [PATCH v2 35/40] net/dpaa: add support for hashed RSS

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/net/dpaa/dpaa_ethdev.c | 1 + drivers/net/dpaa/dpaa_ethdev.h | 10 ++ 2 files changed, 11 insertions(+) diff --git a/drivers/net/dpaa/dpaa_ethdev.c b/drivers/net/dpaa/dpaa_ethdev.c index f3d8650..108f397 100644

[dpdk-dev] [PATCH v2 15/40] bus/dpaa: add fman flow control threshold setting

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Geoff Thorpe Signed-off-by: Roy Pledge Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- drivers/bus/dpaa/base/fman/fman_hw.c | 28 drivers/bus/dpaa/include/fsl_fman.h | 7 +++ 2 files changed, 35 insertions(+) diff --git a

[dpdk-dev] [PATCH v2 37/40] net/dpaa: add support for checksum offload

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 2 + drivers/net/dpaa/dpaa_ethdev.c| 4 ++ drivers/net/dpaa/dpaa_rxtx.c | 88 +++ drivers/net/dpaa/dpaa_rxtx.h | 19 + 4 files changed

[dpdk-dev] [PATCH v2 38/40] net/dpaa: add support for Scattered Rx

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_rxtx.c | 162 ++ drivers/net/dpaa/dpaa_rxtx.h | 9 +++ 3 files changed, 172 insertions(+) diff --git a/doc/guides

[dpdk-dev] [PATCH v2 36/40] net/dpaa: add support for packet type parsing

2017-07-04 Thread Shreyansh Jain
Add support for parsing the packet type and L2/L3 checksum offload capability information. Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 2 + drivers/net/dpaa/dpaa_ethdev.c| 26 ++ drivers/net/dpaa/dpaa_rxtx.c | 116

[dpdk-dev] [PATCH v2 39/40] net/dpaa: add packet dump for debugging

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- config/defconfig_arm64-dpaa-linuxapp-gcc | 2 ++ drivers/net/dpaa/dpaa_ethdev.c | 42 drivers/net/dpaa/dpaa_rxtx.c | 27 +++- 3 files changed, 70 insertions

[dpdk-dev] [PATCH v2 31/40] net/dpaa: add support for multicast toggle

2017-07-04 Thread Shreyansh Jain
Signed-off-by: Hemant Agrawal Signed-off-by: Shreyansh Jain --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 20 2 files changed, 21 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini index

[dpdk-dev] [PATCH v2 40/40] net/dpaa: support for firmware version get API

2017-07-04 Thread Shreyansh Jain
From: Hemant Agrawal Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa.ini | 1 + drivers/net/dpaa/dpaa_ethdev.c| 36 2 files changed, 37 insertions(+) diff --git a/doc/guides/nics/features/dpaa.ini b/doc/guides/nics/features/dpaa.ini in

Re: [dpdk-dev] [PATCH 36/38] net/dpaa: add support for checksum offload

2017-07-04 Thread Shreyansh Jain
Hello Ferruh, On Wednesday 28 June 2017 09:20 PM, Ferruh Yigit wrote: > On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >> Signed-off-by: Hemant Agrawal >> Signed-off-by: Shreyansh Jain > > <...> > >> @@ -363,6 +439,18 @@ dpaa_eth_queue_tx(void *q, struct r

Re: [dpdk-dev] [PATCH 24/38] net/dpaa: add support for Tx and Rx queue setup

2017-07-04 Thread Shreyansh Jain
On Thursday 29 June 2017 09:11 PM, Ferruh Yigit wrote: > On 6/29/2017 3:55 PM, Shreyansh Jain wrote: >> On Wednesday 28 June 2017 09:15 PM, Ferruh Yigit wrote: >>> On 6/16/2017 6:40 AM, Shreyansh Jain wrote: >>>> Signed-off-by: Hemant Agrawal >

Re: [dpdk-dev] [PATCH 34/38] net/dpaa: add support for hashed RSS

2017-07-04 Thread Shreyansh Jain
On Friday 30 June 2017 05:09 PM, Ferruh Yigit wrote: > On 6/30/2017 11:31 AM, Shreyansh Jain wrote: >> On Wednesday 28 June 2017 09:18 PM, Ferruh Yigit wrote: >>> On 6/16/2017 6:41 AM, Shreyansh Jain wrote: >>>> Signed-off-by: Hemant Agrawal >>>> Sign

Re: [dpdk-dev] [PATCH v2 00/40] Introduce NXP DPAA Bus, Mempool and PMD

2017-07-04 Thread Shreyansh Jain
Hello Thomas, On Wednesday 05 July 2017 05:43 AM, Thomas Monjalon wrote: > Hi Shreyansh, > > 04/07/2017 16:43, Shreyansh Jain: >> This patchset introduces the following: >> 1. DPAA Bus (drivers/bus/dpaa) >> The core of DPAA bus is implemented using 3 main hardware

<    1   2   3   4   5   6   7   8   9   10   >