[dpdk-dev] [PATCH v2 14/22] bus/fslmc: affine dpio to crypto threads

2017-03-24 Thread 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_bus_fslmc_version.map | 1 + 3 files changed, 49 insertions(+) diff --git a/drivers/bus/fslmc/portal

[dpdk-dev] [PATCH v2 15/22] bus/fslmc: define queues for DPAA2 devices

2017-03-24 Thread Hemant Agrawal
Before DPAA2 devices can communicate using hardware queues, this patch adds queue definitions in the FSLMC bus which the DPAA2 devices would instantitate. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 20 1 file changed, 20 insertions(+) diff

[dpdk-dev] [PATCH v2 16/22] bus/fslmc: define hardware annotation area size

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 10 ++ 1 file changed, 10 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 649d292..84e2101 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h

[dpdk-dev] [PATCH v2 17/22] bus/fslmc: introduce true and false macros

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 84e2101..2c1a861 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b

[dpdk-dev] [PATCH v2 18/22] bus/fslmc: define VLAN header length

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 4 1 file changed, 4 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 2c1a861..53524f9 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b

[dpdk-dev] [PATCH v2 19/22] bus/fslmc: add packet FLE definitions

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 53 + 1 file changed, 53 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 53524f9..f37ca0f 100644 --- a/drivers/bus

[dpdk-dev] [PATCH v2 20/22] bus/fslmc: add physical-virtual address translation helpers

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 66 + 1 file changed, 66 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index f37ca0f..ec71314 100644 --- a/drivers/bus

[dpdk-dev] [PATCH v2 22/22] bus/fslmc: frame queue based dq storage alloc

2017-03-24 Thread 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 + drivers/bus/fslmc

[dpdk-dev] [PATCH v2 21/22] bus/fslmc: add support for DMA mapping for ARM SMMU

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/fslmc_vfio.c | 96 + drivers/bus/fslmc/fslmc_vfio.h | 1 + drivers/bus/fslmc/rte_bus_fslmc_version.map | 1 + 3 files changed, 98 insertions(+) diff --git a/drivers/bus/fslmc/fslmc_vfio.c

[dpdk-dev] [PATCH v10 00/22] NXP DPAA2 PMD

2017-03-24 Thread Hemant Agrawal
ode from driver * changed rte_panic to errors * reduced checkpatch warnings Hemant Agrawal (22): net/dpaa2: introducing NXP DPAA2 PMD driver doc: add DPAA2 NIC details net/dpaa2: add debug log support config: enable support for DPAA2 debug logging net/dpaa2: add mc dpni object support net/d

[dpdk-dev] [PATCH v10 01/22] net/dpaa2: introducing NXP DPAA2 PMD driver

2017-03-24 Thread Hemant Agrawal
add support for fsl-mc bus based dpaa2 pmd driver. Signed-off-by: Hemant Agrawal --- MAINTAINERS | 2 + config/common_base | 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + drivers/net/Makefile| 1

[dpdk-dev] [PATCH v10 02/22] doc: add DPAA2 NIC details

2017-03-24 Thread Hemant Agrawal
This patch adds the NXP dpaa2 architecture and pmd details in the Network interfaces section. Signed-off-by: Hemant Agrawal Acked-by: John McNamara --- MAINTAINERS| 1 + doc/guides/nics/dpaa2.rst | 614 + doc/guides

[dpdk-dev] [PATCH v10 03/22] net/dpaa2: add debug log support

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/Makefile | 5 + drivers/net/dpaa2/dpaa2_ethdev.c | 9 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/Makefile b/drivers/net/dpaa2/Makefile index 4f5dbf7..3e3c8d1 100644 --- a/drivers/net

[dpdk-dev] [PATCH v10 04/22] config: enable support for DPAA2 debug logging

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- config/common_base| 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + 2 files changed, 10 insertions(+) diff --git a/config/common_base b/config/common_base index 4d6f459..b93ca42 100644 --- a/config/common_base +++ b/config

[dpdk-dev] [PATCH v10 05/22] net/dpaa2: add mc dpni object support

2017-03-24 Thread 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/net/dpaa2/Makefile |3 + drivers/net/dpaa2/mc/dpni.c | 739

[dpdk-dev] [PATCH v10 06/22] net/dpaa2: adding eth ops to dpaa2

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/Makefile | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 410 - drivers/net/dpaa2/dpaa2_ethdev.h | 15 ++ 4 files changed, 426 insertions(+), 1 deletion

[dpdk-dev] [PATCH v10 08/22] net/dpaa2: configure MAC address at init

2017-03-24 Thread 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 92d334c..6462e0b 100644 --- a

[dpdk-dev] [PATCH v10 07/22] net/dpaa2: add RSS flow distribution

2017-03-24 Thread 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/dpaa2/dpaa2_ethdev.h

[dpdk-dev] [PATCH v10 09/22] net/dpaa2: attach the buffer pool to dpni

2017-03-24 Thread 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/net/dpaa2/Makefile | 4 +++ drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 57 +++ drivers/net/dpaa2/dpaa2_ethdev.c | 62

[dpdk-dev] [PATCH v10 11/22] net/dpaa2: add support for promiscuous mode

2017-03-24 Thread 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.ini index d50c62e

[dpdk-dev] [PATCH v10 10/22] net/dpaa2: add support for L3 and L4 checksum offload

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 2 ++ drivers/net/dpaa2/dpaa2_ethdev.c | 72 +++--- 2 files changed, 70 insertions(+), 4 deletions(-) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini

[dpdk-dev] [PATCH v10 13/22] net/dpaa2: enable packet Rx and Tx operations

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- 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 | 260 +++ 4 files changed, 268 insertions(+) create mode 100644

[dpdk-dev] [PATCH v10 12/22] net/dpaa2: add MTU configuration support

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 34 ++ 2 files changed, 35 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index b7c274a..a6b7964

[dpdk-dev] [PATCH v10 15/22] net/dpaa2: link status update

2017-03-24 Thread 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/dpaa2.ini index 0746d4b

[dpdk-dev] [PATCH v10 17/22] net/dpaa2: enable stashing for LS2088A devices

2017-03-24 Thread Hemant Agrawal
line data stashing for packet annotation data and packet context Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 34e435f..8d6f419 100644 --- a

[dpdk-dev] [PATCH v10 14/22] net/dpaa2: support for Rx packet parsing and packet type

2017-03-24 Thread 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 +- 4 files

[dpdk-dev] [PATCH v10 16/22] net/dpaa2: basic stats support

2017-03-24 Thread 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.ini index 0660cab

[dpdk-dev] [PATCH v10 18/22] net/dpaa2: handle non-hardware backed buffer pool

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_rxtx.c | 75 -- 1 file changed, 73 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index c1ea33a..a94761c 100644 --- a/drivers/net/dpaa2

[dpdk-dev] [PATCH v10 19/22] net/dpaa2: enable physical addressing for packet buffers

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 4 ++-- drivers/net/dpaa2/dpaa2_rxtx.c | 16 +--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/net/dpaa2/base/dpaa2_hw_dpni.c b/drivers/net/dpaa2/base/dpaa2_hw_dpni.c index

[dpdk-dev] [PATCH v10 20/22] config: add configuration for toggling physical addressing

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- config/common_base| 1 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 1 + 2 files changed, 2 insertions(+) diff --git a/config/common_base b/config/common_base index b93ca42..12143ae 100644 --- a/config/common_base +++ b/config

[dpdk-dev] [PATCH v10 22/22] net/dpaa2: enable frame queue based dequeuing

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index e7b2745..986404b 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers

[dpdk-dev] [PATCH v10 21/22] net/dpaa2: enable DMA Mapping during device scanning

2017-03-24 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 8d6f419..e7b2745 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c

Re: [dpdk-dev] [PATCH v1] mempool/dpaa2: add DPAA2 hardware offloaded mempool

2017-03-28 Thread Hemant Agrawal
Hi Olivier, On 3/27/2017 10:00 PM, Olivier Matz wrote: Hi Hemant, On Fri, 24 Mar 2017 17:42:46 +0100, Olivier Matz wrote: From high level, I'm still a little puzzled by the amount of references to mbuf in a mempool handler code, which should theorically handle any kind of objects.

Re: [dpdk-dev] [PATCH v3 2/2] ethdev: add hierarchical scheduler API

2017-03-30 Thread Hemant Agrawal
ctions on PIR: PIR != 0, PIR >= CIR - Turned repetitive code in rte_tm.c into macro - Removed dependency on rte_red.h file (added RED params to rte_tm.h) - Color: removed "e_" from color names enum - Fixed small Doxygen style issues Changes in v2: - Implemented feedback from Hemant [4

Re: [dpdk-dev] [PATCH v1] mempool/dpaa2: add DPAA2 hardware offloaded mempool

2017-03-30 Thread Hemant Agrawal
On 3/30/2017 4:59 PM, Ferruh Yigit wrote: On 3/28/2017 10:45 AM, Hemant Agrawal wrote: Hi Olivier, On 3/27/2017 10:00 PM, Olivier Matz wrote: Hi Hemant, On Fri, 24 Mar 2017 17:42:46 +0100, Olivier Matz wrote: From high level, I'm still a little puzzled by the amount of references to

Re: [dpdk-dev] [RFC PATCH] test/test: support default mempool autotest

2017-03-31 Thread Hemant Agrawal
HI Olivier, > -Original Message- > From: Olivier Matz [mailto:olivier.m...@6wind.com] > Sent: Friday, March 31, 2017 7:30 PM > To: Shreyansh Jain > Cc: dev@dpdk.org; Hemant Agrawal > Subject: Re: [RFC PATCH] test/test: support default mempool autotest > > Hi Shr

[dpdk-dev] [PATCH v2 1/2] test/test: free mempool on exit

2017-04-03 Thread Hemant Agrawal
From: Shreyansh Jain mempool autotest was not freeing the mempools. Fixes: 8ef772ae ("app/test: rework mempool tes") Cc: sta...@dpdk.org Signed-off-by: Shreyansh Jain --- test/test/test_mempool.c | 15 --- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/test/test/te

[dpdk-dev] [PATCH v2 2/2] test/test: support default mempool autotest

2017-04-03 Thread Hemant Agrawal
From: Shreyansh Jain Mempool test currently supports: * ring_mp_mc * stack Adding a new default pool options. So, ring* + stack + default (which can be 'stack' or 'ring') * This way, whatever the value of RTE_MBUF_DEFAULT_MEMPOOL_OPS is set, it would be verified. * even if that means dupl

[dpdk-dev] [PATCH] mempool: introduce flag to indicate hw mempool

2017-04-03 Thread Hemant Agrawal
multiple pools are being handled by a PMD, saving costly compare operations for any internal marker. Signed-off-by: Hemant Agrawal --- lib/librte_mempool/rte_mempool.h | 5 + 1 file changed, 5 insertions(+) diff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h index

Re: [dpdk-dev] [RFC PATCH] test/test: support default mempool autotest

2017-04-03 Thread Hemant Agrawal
On 3/31/2017 8:41 PM, Santosh Shukla wrote: On Fri, Mar 31, 2017 at 03:47:49PM +0530, Shreyansh Jain wrote: Mempool test currently supports: * ring_mp_mc * stack In case a new mempool handler is added, there are multiple options for supporting that in the mempool autotest: 1. Like the patch b

Re: [dpdk-dev] [PATCH] mempool: introduce flag to indicate hw mempool

2017-04-03 Thread Hemant Agrawal
Hi Olivier, On 4/3/2017 8:49 PM, Olivier Matz wrote: Hi Hemant, On Mon, 3 Apr 2017 14:42:09 +0530, Hemant Agrawal wrote: Hardware pools need to distinguish between buffers allocated using software or hardware backed pools. Some HW NICs may choose to autonomously free the pickets during

[dpdk-dev] [PATCH v3 1/2] test/test: free mempool on exit

2017-04-03 Thread Hemant Agrawal
From: Shreyansh Jain mempool autotest was not freeing the mempools. Fixes: 8ef772ae ("app/test: rework mempool tes") Cc: sta...@dpdk.org Signed-off-by: Shreyansh Jain --- v3: fix the incorrect split v2: separte the bug fix from change test/test/test_mempool.c | 5 +++-- 1 file changed, 3 ins

[dpdk-dev] [PATCH v3 2/2] test/test: support default mempool autotest

2017-04-03 Thread Hemant Agrawal
From: Shreyansh Jain Mempool test currently supports: * ring_mp_mc * stack Adding a new default pool options. So, ring* + stack + default (which can be 'stack' or 'ring') * This way, whatever the value of RTE_MBUF_DEFAULT_MEMPOOL_OPS is set, it would be verified. * even if that means dupl

Re: [dpdk-dev] [PATCH] mempool: introduce flag to indicate hw mempool

2017-04-04 Thread Hemant Agrawal
Hi Thomas/Olivier, On 4/4/2017 12:28 PM, Thomas Monjalon wrote: 2017-04-04 11:05, Hemant Agrawal: Hi Olivier, On 4/3/2017 8:49 PM, Olivier Matz wrote: Hi Hemant, On Mon, 3 Apr 2017 14:42:09 +0530, Hemant Agrawal wrote: Hardware pools need to distinguish between buffers allocated using

Re: [dpdk-dev] [PATCH v2] doc: announce API changes to implement the bus model

2017-02-13 Thread Hemant Agrawal
``. Similarly, ``rte_pci_driver`` is planned to be removed from + ``rte_cryptodev_driver`` in 17.05. * ethdev: an API change is planned for 17.02 for the function ``_rte_eth_dev_callback_process``. In 17.02 the function will return an ``int`` -- 2.7.0 Acked-by: Jan Blunck Acked-by: Hemant

Re: [dpdk-dev] [PATCH] doc: annouce ABI change for cryptodev ops structure

2017-02-13 Thread Hemant Agrawal
On 2/10/2017 7:59 AM, Trahe, Fiona wrote: Hi Fan, -Original Message- From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Fan Zhang Sent: Friday, February 10, 2017 11:39 AM To: dev@dpdk.org Cc: De Lara Guarch, Pablo Subject: [dpdk-dev] [PATCH] doc: annouce ABI change for cryptodev ops

Re: [dpdk-dev] [PATCH] doc: annouce ABI change for cryptodev ops structure

2017-02-13 Thread Hemant Agrawal
> -Original Message- > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Hemant Agrawal > Sent: Monday, February 13, 2017 6:21 PM > To: Trahe, Fiona ; Zhang, Roy Fan > ; dev@dpdk.org > Cc: De Lara Guarch, Pablo > Subject: Re: [dpdk-dev] [PATCH] doc: annouce ABI

Re: [dpdk-dev] [PATCH] doc: add ABI change notification for ring library

2017-02-14 Thread Hemant Agrawal
> On Mon, 13 Feb 2017 17:38:30 +, Bruce Richardson > wrote: > > Document proposed changes for the rings code in the next release. > > > > Signed-off-by: Bruce Richardson > > Acked-by: Olivier Matz Acked-by: Hemant Agrawal

Re: [dpdk-dev] [PATCH] doc: add EAL bus support in release notes

2017-02-14 Thread Hemant Agrawal
; initialized using bus scan and probe callbacks. > + > + With this change, devices other than PCI or VDEV type can also be > + represented in DPDK framework. > > Drivers > ~~~ > -- > 2.7.4 Acked-by: Hemant Agrawal

[dpdk-dev] [PATCH v3] mbuf: use pktmbuf helper to create the pool

2017-02-14 Thread Hemant Agrawal
When possible, replace the uses of rte_mempool_create() with the helper provided in librte_mbuf: rte_pktmbuf_pool_create(). This is the preferred way to create a mbuf pool. This also updates the documentation. Signed-off-by: Olivier Matz Signed-off-by: Hemant Agrawal --- v3: * removing

[dpdk-dev] [PATCHv7 00/47] NXP DPAA2 PMD

2017-02-15 Thread Hemant Agrawal
s/pool * removed documentation warnings and missing information. * removed arm64 part specific code from driver * changed rte_panic to errors * reduced checkpatch warnings Hemant Agrawal (46): mk/dpaa2: add the crc support to the machine type common/dpaa2: adding qbman driver bus/fslmc: introduci

[dpdk-dev] [PATCHv7 01/47] mk/dpaa2: add the crc support to the machine type

2017-02-15 Thread 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/rte.vars.mk +++ b/mk

[dpdk-dev] [PATCHv7 02/47] mk: handle intra drivers dependencies for shared build

2017-02-15 Thread Hemant Agrawal
From: Shreyansh Jain Suggested-by: Ferruh Yigit Signed-off-by: Shreyansh Jain --- mk/rte.lib.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mk/rte.lib.mk b/mk/rte.lib.mk index 33a5f5a..ac4df9a 100644 --- a/mk/rte.lib.mk +++ b/mk/rte.lib.mk @@ -79,7 +79,7 @@ endif # T

[dpdk-dev] [PATCHv7 04/47] bus/fslmc: introducing fsl-mc bus driver

2017-02-15 Thread 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 --- MAINTAINERS | 1 + config/common_base | 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 8 +- drivers

[dpdk-dev] [PATCHv7 06/47] bus/fslmc: add mc dpni object support

2017-02-15 Thread 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 | 739

[dpdk-dev] [PATCHv7 05/47] bus/fslmc: introduce MC object functions

2017-02-15 Thread Hemant Agrawal
, crypto and other drivers. This is a low level library also used in kernel. Signed-off-by: Cristian Sovaiala Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile| 7 ++ drivers/bus/fslmc/mc/fsl_mc_cmd.h | 238 ++ drivers/bus/fslmc/mc

[dpdk-dev] [PATCHv7 07/47] bus/fslmc: add mc dpio object support

2017-02-15 Thread 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 | 1 + drivers/bus/fslmc/mc

[dpdk-dev] [PATCHv7 08/47] bus/fslmc: add mc dpbp object support

2017-02-15 Thread 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 | 237 drivers/bus/fslmc/mc

[dpdk-dev] [PATCHv7 09/47] bus/fslmc: add mc dpseci object support

2017-02-15 Thread 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 | 534 ++ drivers/bus/fslmc/mc/fsl_dpseci.h | 668

[dpdk-dev] [PATCHv7 10/47] eal/vfio: adding vfio utility functions in map file

2017-02-15 Thread 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/bsdapp/eal/rte_eal_version.map | 3 +++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 3 +++ 2 files

[dpdk-dev] [PATCHv7 14/47] doc: add DPAA2 NIC details

2017-02-15 Thread Hemant Agrawal
This patch adds the NXP dpaa2 architecture and pmd details in the Network interfaces section. Signed-off-by: Hemant Agrawal Acked-by: John McNamara --- MAINTAINERS| 1 + doc/guides/nics/dpaa2.rst | 593 + doc/guides

[dpdk-dev] [PATCHv7 15/47] bus/fslmc: add debug log support

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile | 5 +++ drivers/bus/fslmc/fslmc_logs.h | 76 ++ 2 files changed, 81 insertions(+) create mode 100644 drivers/bus/fslmc/fslmc_logs.h diff --git a/drivers/bus/fslmc/Makefile b/drivers/bus

[dpdk-dev] [PATCHv7 11/47] bus/fslmc: add vfio support

2017-02-15 Thread Hemant Agrawal
of bus model, they canbe further aligned with eal vfio code. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile | 2 + drivers/bus/fslmc/fslmc_bus.c | 10 + drivers/bus/fslmc/fslmc_vfio.c | 450 drivers/bus/fslmc

[dpdk-dev] [PATCHv7 12/47] bus/fslmc: scan for net and sec devices

2017-02-15 Thread 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_vfio.c | 63 +- 1 file

[dpdk-dev] [PATCHv7 13/47] net/dpaa2: introducing NXP DPAA2 PMD driver

2017-02-15 Thread Hemant Agrawal
add support for fsl-mc bus based dpaa2 pmd driver. Signed-off-by: Hemant Agrawal --- MAINTAINERS | 1 + config/common_base | 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + drivers/bus/Makefile| 2

[dpdk-dev] [PATCHv7 17/47] common/dpaa2: add debug log support

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/common/dpaa2/qbman/Makefile | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/common/dpaa2/qbman/Makefile b/drivers/common/dpaa2/qbman/Makefile index 18bca6b..771bdc6 100644 --- a/drivers/common/dpaa2/qbman/Makefile +++ b/drivers/common

[dpdk-dev] [PATCHv7 16/47] net/dpaa2: add debug log support

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/Makefile | 5 + drivers/net/dpaa2/dpaa2_ethdev.c | 9 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/Makefile b/drivers/net/dpaa2/Makefile index c6a2764..966377a 100644 --- a/drivers/net

[dpdk-dev] [PATCHv7 18/47] config: enable support for DPAA2 debug logging

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- config/common_base| 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 5 + 2 files changed, 10 insertions(+) diff --git a/config/common_base b/config/common_base index 11760a4..781d97b 100644 --- a/config/common_base +++ b/config

[dpdk-dev] [PATCHv7 20/47] pool/dpaa2: add DPAA2 hardware offloaded mempool

2017-02-15 Thread 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 --- MAINTAINERS | 1 + config/common_base

[dpdk-dev] [PATCHv7 19/47] bus/fslmc: dpio portal driver

2017-02-15 Thread Hemant Agrawal
to happen simultaneously across all CPUs. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/Makefile | 5 + drivers/bus/fslmc/fslmc_vfio.c | 17 +- drivers/bus/fslmc/fslmc_vfio.h | 5 + drivers/bus/fslmc/portal/dpaa2_hw_dpio.c| 364

[dpdk-dev] [PATCHv7 21/47] bus/fslmc: affine dpio to crypto threads

2017-02-15 Thread 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_bus_fslmc_version.map | 1 + 3 files changed, 49 insertions(+) diff --git a/drivers/bus/fslmc/portal

[dpdk-dev] [PATCHv7 22/47] bus/fslmc: define queues for DPAA2 devices

2017-02-15 Thread Hemant Agrawal
Before DPAA2 devices can communicate using hardware queues, this patch adds queue definitions in the FSLMC bus which the DPAA2 devices would instantitate. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 20 1 file changed, 20 insertions(+) diff

[dpdk-dev] [PATCHv7 24/47] net/dpaa2: add RSS flow distribution

2017-02-15 Thread 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/dpaa2/dpaa2_ethdev.h

[dpdk-dev] [PATCHv7 23/47] net/dpaa2: adding eth ops to dpaa2

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/Makefile | 4 + drivers/net/dpaa2/dpaa2_ethdev.c | 410 - drivers/net/dpaa2/dpaa2_ethdev.h | 15 ++ 4 files changed, 429 insertions(+), 1 deletion

[dpdk-dev] [PATCHv7 26/47] bus/fslmc: define hardware annotation area size

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 10 ++ 1 file changed, 10 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 42c5517..8efac2d 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h

[dpdk-dev] [PATCHv7 25/47] net/dpaa2: configure MAC address at init

2017-02-15 Thread 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 c14b4df..ab9dfe6 100644 --- a

[dpdk-dev] [PATCHv7 27/47] net/dpaa2: attach the buffer pool to dpni

2017-02-15 Thread 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/net/dpaa2/Makefile | 4 +++ drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 57 +++ drivers/net/dpaa2/dpaa2_ethdev.c | 62

[dpdk-dev] [PATCHv7 28/47] bus/fslmc: introduce true and false macros

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 8efac2d..1af93a5 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b

[dpdk-dev] [PATCHv7 30/47] net/dpaa2: add support for promiscuous mode

2017-02-15 Thread 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.ini index d50c62e

[dpdk-dev] [PATCHv7 29/47] net/dpaa2: add support for L3 and L4 checksum offload

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 2 ++ drivers/net/dpaa2/dpaa2_ethdev.c | 72 +++--- 2 files changed, 70 insertions(+), 4 deletions(-) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini

[dpdk-dev] [PATCHv7 33/47] bus/fslmc: add packet FLE definitions

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 53 + 1 file changed, 53 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 2a8d9e5..c26360d3 100644 --- a/drivers/bus

[dpdk-dev] [PATCHv7 31/47] bus/fslmc: define VLAN header length

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 4 1 file changed, 4 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 1af93a5..2a8d9e5 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b

[dpdk-dev] [PATCHv7 32/47] net/dpaa2: add MTU configuration support

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- doc/guides/nics/features/dpaa2.ini | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 34 ++ 2 files changed, 35 insertions(+) diff --git a/doc/guides/nics/features/dpaa2.ini b/doc/guides/nics/features/dpaa2.ini index b7c274a..a6b7964

[dpdk-dev] [PATCHv7 35/47] net/dpaa2: support for Rx packet parsing and packet type

2017-02-15 Thread 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 +- 4 files

[dpdk-dev] [PATCHv7 36/47] net/dpaa2: link status update

2017-02-15 Thread 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/dpaa2.ini index 0746d4b

[dpdk-dev] [PATCHv7 34/47] net/dpaa2: enable packet Rx and Tx operations

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- 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 | 260 +++ 4 files changed, 268 insertions(+) create mode 100644

[dpdk-dev] [PATCHv7 37/47] net/dpaa2: basic stats support

2017-02-15 Thread 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.ini index 0660cab

[dpdk-dev] [PATCHv7 38/47] net/dpaa2: enable stashing for LS2088A devices

2017-02-15 Thread Hemant Agrawal
line data stashing for packet annotation data and packet context Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 1d6ae36..64f41d9 100644 --- a

[dpdk-dev] [PATCHv7 39/47] net/dpaa2: handle non-hardware backed buffer pool

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_rxtx.c | 75 -- 1 file changed, 73 insertions(+), 2 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c index c1ea33a..a94761c 100644 --- a/drivers/net/dpaa2

[dpdk-dev] [PATCHv7 41/47] pool/dpaa2: enable physical addressing for pool buffers

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/pool/dpaa2/dpaa2_hw_mempool.c | 19 --- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/drivers/pool/dpaa2/dpaa2_hw_mempool.c b/drivers/pool/dpaa2/dpaa2_hw_mempool.c index 0c8de51..ca42418 100644 --- a/drivers/pool/dpaa2

[dpdk-dev] [PATCHv7 40/47] bus/fslmc: add physical-virtual address translation helpers

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 66 + 1 file changed, 66 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index c26360d3..ad8a22f 100644 --- a/drivers/bus

[dpdk-dev] [PATCHv7 42/47] net/dpaa2: enable physical addressing for packet buffers

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/base/dpaa2_hw_dpni.c | 4 ++-- drivers/net/dpaa2/dpaa2_rxtx.c | 16 +--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/net/dpaa2/base/dpaa2_hw_dpni.c b/drivers/net/dpaa2/base/dpaa2_hw_dpni.c index

[dpdk-dev] [PATCHv7 44/47] bus/fslmc: add support for DMA mapping for ARM SMMU

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/fslmc_vfio.c | 96 + drivers/bus/fslmc/fslmc_vfio.h | 1 + drivers/bus/fslmc/rte_bus_fslmc_version.map | 1 + 3 files changed, 98 insertions(+) diff --git a/drivers/bus/fslmc/fslmc_vfio.c

[dpdk-dev] [PATCHv7 45/47] net/dpaa2: enable DMA Mapping during device scanning

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Shreyansh Jain --- drivers/net/dpaa2/dpaa2_ethdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 64f41d9..6dddc3b 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c

[dpdk-dev] [PATCHv7 43/47] config: add configuration for toggling physical addressing

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- config/common_base| 1 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 1 + 2 files changed, 2 insertions(+) diff --git a/config/common_base b/config/common_base index 664cafc..3f5a356 100644 --- a/config/common_base +++ b/config

[dpdk-dev] [PATCHv7 47/47] net/dpaa2: enable frame queue based dequeuing

2017-02-15 Thread Hemant Agrawal
Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 6dddc3b..c6ee406 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers

[dpdk-dev] [PATCHv7 46/47] bus/fslmc: frame queue based dq storage alloc

2017-02-15 Thread 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 + drivers/bus/fslmc

Re: [dpdk-dev] [PATCHv7 00/47] NXP DPAA2 PMD

2017-02-17 Thread Hemant Agrawal
On 2/16/2017 6:57 PM, Bruce Richardson wrote: On Thu, Feb 16, 2017 at 08:22:49AM -0500, Neil Horman wrote: On Thu, Feb 16, 2017 at 06:08:59AM +0530, Hemant Agrawal wrote: The patch series adds NXP’s QorIQ-Layerscape DPAA2 Architecture based fsl-mc bus driver and network SoC PMD. This version

Re: [dpdk-dev] [PATCHv7 00/47] NXP DPAA2 PMD

2017-02-19 Thread Hemant Agrawal
On 2/19/2017 8:14 PM, Neil Horman wrote: On Fri, Feb 17, 2017 at 05:59:45PM +0530, Hemant Agrawal wrote: On 2/16/2017 6:57 PM, Bruce Richardson wrote: On Thu, Feb 16, 2017 at 08:22:49AM -0500, Neil Horman wrote: On Thu, Feb 16, 2017 at 06:08:59AM +0530, Hemant Agrawal wrote: The patch series

Re: [dpdk-dev] [PATCH 2/2] ethdev: add hierarchical scheduler API

2017-02-21 Thread Hemant Agrawal
itself - Implemented feedback from Jerin [2] and Hemant [3]. Implemented all the suggested items with only one exception, see the long list below, hopefully nothing was forgotten. - The item not done (hopefully for a good reason): driver-generated object IDs. IMO the choice to have

<    5   6   7   8   9   10   11   12   13   14   >