[dpdk-dev] [PATCH] ethdev: Support VFs on the different PCI domains

2016-10-12 Thread Kamil Rytarowski
W dniu 11.10.2016 o 18:52, David Marchand pisze: > On Tue, Oct 11, 2016 at 3:49 PM, Kamil Rytarowski > wrote: >> diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c >> index 382c959..01d5fb0 100644 >> --- a/lib/librte_ether/rte_ethdev.c &

[dpdk-dev] [PATCH v2 14/15] ethdev: Support VFs on the different PCI domains

2016-10-11 Thread Kamil Rytarowski
W dniu 10.10.2016 o 15:27, Ferruh Yigit pisze: > On 10/10/2016 2:01 PM, Kamil Rytarowski wrote: >> >> W dniu 10.10.2016 o 12:19, Ferruh Yigit pisze: >>> Hi Kamil, >>> >>> On 9/30/2016 1:05 PM, Kamil Rytarowski wrote: >>>> It's possible to

[dpdk-dev] [PATCH] ethdev: Support VFs on the different PCI domains

2016-10-11 Thread Kamil Rytarowski
It's possible to have the same numbers for bus, device id and function, therefore we need to differentiate on domain. This enables DPDK with multiple VFs on ThunderX 2-socket hardware. Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off

[dpdk-dev] [PATCH v2 14/15] ethdev: Support VFs on the different PCI domains

2016-10-10 Thread Kamil Rytarowski
W dniu 10.10.2016 o 12:19, Ferruh Yigit pisze: > Hi Kamil, > > On 9/30/2016 1:05 PM, Kamil Rytarowski wrote: >> It's possible to have the same numbers for bus, device id and function, >> therefore we need to differentiate on domain. >> >> This enables DPDK with

[dpdk-dev] [PATCH 00/13] Add support for secondary queue set in nicvf thunderx driver

2016-09-12 Thread Kamil Rytarowski
ping W dniu 26.08.2016 o 18:53, Kamil Rytarowski pisze: > This series of patches adds support for secondary queue set in nicvf thunderx > driver > > There are two types of VFs: > - Primary VF > - Secondary VF > > Each port consist of a primary VF and n secondary V

[dpdk-dev] [PATCH 13/13] net/thunderx: document secondary queue set support

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- doc/guides/nics/thunderx.rst

[dpdk-dev] [PATCH 12/13] net/thunderx: add final bits for secondary queue support

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.c

[dpdk-dev] [PATCH 11/13] net/thunderx: add secondary qset support in device configure

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.

[dpdk-dev] [PATCH 10/13] net/thunderx: add secondary qset support in device start

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.c

[dpdk-dev] [PATCH 09/13] net/thunderx: add secondary qset support in dev stop/close

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.c

[dpdk-dev] [PATCH 08/13] net/thunderx: add helper utils for secondary qset support

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.

[dpdk-dev] [PATCH 07/13] net/thunderx: fix multiprocess support in stats

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> In case of the multiprocess mode a shared nicvf struct between processes cannot point with the eth_dev pointer to master device, therefore remove it allong with references to it refactoring the code where needed. Fixes: 7413fe

[dpdk-dev] [PATCH 06/13] net/thunderx: add secondary queue set in interrupt functions

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Biernacki Signed-off-by: Jerin Jacob --- drivers/net/thunderx/nicvf_ethdev.

[dpdk-dev] [PATCH 05/13] net/thunderx: add family of functions to store DPDK qsets

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> These functions (nicvf_svf) are DPDK specialization of base/nicvf_bsvf.[ch] ones. Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Ra

[dpdk-dev] [PATCH 04/13] net/thunderx/base: add secondary queue set support

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Changes: - add new message sqs_alloc in mailbox - add a queue container to hold secondary qsets. - add nicvf_mbox_request_sqs - handle new mailbox messages for secondary queue set support - register secondary queue sets for

[dpdk-dev] [PATCH 03/13] net/thunderx/base: add family of functions to store qsets

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> This interface (nicvf_bsvf) will be used for secondary queue set support. Signed-off-by: Maciej Czekaj Signed-off-by: Kamil Rytarowski Signed-off-by: Zyta Szpak Signed-off-by: Slawomir Rosek Signed-off-by: Radoslaw Bie

[dpdk-dev] [PATCH 02/13] net/thunderx: correct transmit checksum handling

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> The symbols PKT_TX_TCP_CKSUM and PKT_TX_UDP_CKSUM are not bits on a bitmask. Set l3_offset always for TX offloads, not just for PKT_TX_IP_CKSUM being true. Fixes: 1c421f18e095 ("net/thunderx: add single and multi-segment T

[dpdk-dev] [PATCH 01/13] net/thunderx: cleanup the driver before adding new features

2016-08-26 Thread Kamil Rytarowski
From: Kamil Rytarowski <kamil.rytarow...@caviumnetworks.com> Refactored features: - enable nicvf_qset_rbdr_precharge to handle handle secondary queue sets - rte_free already handles NULL pointer - check mempool flags to predict being contiguous in memory - allow to use mempool with mu

[dpdk-dev] [PATCH 00/13] Add support for secondary queue set in nicvf thunderx driver

2016-08-26 Thread Kamil Rytarowski
/patchwork/patch/14963/ [dpdk-dev,2/3] net/thunderx: introduce cqe_rx2 HW capability flag http://dpdk.org/dev/patchwork/patch/14964/ [dpdk-dev,3/3] net/thunderx: add 81xx SoC support http://dpdk.org/dev/patchwork/patch/14965/ Kamil Rytarowski (13): net/thunderx: cleanup the driver before adding

[dpdk-dev] [PATCH v7 2/2] eal/linux: Add support for handling built-in kernel modules

2016-02-09 Thread Kamil Rytarowski
Thank you! W dniu 09.02.2016 o 15:56, Thomas Monjalon pisze: > 2016-01-28 14:13, krytarowski at caviumnetworks.com: >> From: Kamil Rytarowski >> >> Currently rte_eal_check_module() detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't

[dpdk-dev] [PATCH v7 1/2] tools: Add support for handling built-in kernel modules

2016-02-08 Thread Kamil Rytarowski
ping? W dniu 29.01.2016 o 08:21, Yuanhan Liu pisze: > On Thu, Jan 28, 2016 at 02:13:53PM +0100, krytarowski at caviumnetworks.com > wrote: >> From: Kamil Rytarowski >> >> Currently dpdk_nic_bind.py detects Linux kernel modules via reading >> /proc/module

[dpdk-dev] [PATCH 1/2] ethdev: Allow to overload pci_drv.devinit and pci_drv.devuninit

2016-02-03 Thread Kamil Rytarowski
W dniu 03.02.2016 o 16:49, Kamil Rytarowski pisze: > > > W dniu 03.02.2016 o 15:08, David Marchand pisze: >> On Wed, Feb 3, 2016 at 12:39 PM, Kamil Rytarowski >> wrote: >>> W dniu 03.02.2016 o 09:47, David Marchand pisze: >>>> And do your custo

[dpdk-dev] [PATCH 1/2] ethdev: Allow to overload pci_drv.devinit and pci_drv.devuninit

2016-02-03 Thread Kamil Rytarowski
W dniu 03.02.2016 o 09:47, David Marchand pisze: > Hello, Hello, > On Tue, Feb 2, 2016 at 3:27 PM, wrote: >> From: Kamil Rytarowski >> >> This change enables drivers needing custom pci (de)initialization functions >> through the standard callback

[dpdk-dev] [PATCH v6 1/2] tools: Add support for handling built-in kernel modules

2016-01-28 Thread Kamil Rytarowski
W dniu 28.01.2016 o 12:22, Panu Matilainen pisze: > On 01/28/2016 01:17 PM, Kamil Rytarowski wrote: >> I retained the logic for special case of vfio-pci. At the moment >> (according to my knowledge) there are no other DPDK modules with this >> name replacement. >> >

[dpdk-dev] [PATCH v6 1/2] tools: Add support for handling built-in kernel modules

2016-01-28 Thread Kamil Rytarowski
W dniu 26.01.2016 o 16:23, Thomas Monjalon pisze: > 2016-01-20 10:48, krytarowski at caviumnetworks.com: >> --- a/tools/dpdk_nic_bind.py >> +++ b/tools/dpdk_nic_bind.py >> -for line in loaded_mods: >> +try: >> +# Get list of syfs modules, some of them might be builtin and merge

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2016-01-28 Thread Kamil Rytarowski
W dniu 26.01.2016 o 16:12, Thomas Monjalon pisze: > 2016-01-19 17:35, Kamil Rytarowski: >> W dniu 18.01.2016 o 15:32, Thomas Monjalon pisze: >>> Hi Kamil, >>> >>> 2015-12-09 14:19, Kamil Rytarowski: >>>> Currently dpdk_nic_bind.py detects Lin

[dpdk-dev] [PATCH v6 1/2] tools: Add support for handling built-in kernel modules

2016-01-26 Thread Kamil Rytarowski
ping? W dniu 20.01.2016 o 10:48, krytarowski at caviumnetworks.com pisze: > From: Kamil Rytarowski > > Currently dpdk_nic_bind.py detects Linux kernel modules via reading > /proc/modules. Built-in ones aren't listed there and therefore they are not > being found by the script.

[dpdk-dev] [PATCH v5 2/2] eal/linux: Add support for handling built-in kernel modules

2016-01-19 Thread Kamil Rytarowski
W dniu 18.01.2016 o 15:22, Yuanhan Liu pisze: > On Wed, Dec 09, 2015 at 02:19:58PM +0100, Kamil Rytarowski wrote: >> Currently rte_eal_check_module() detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't listed there and therefore they are not

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2016-01-19 Thread Kamil Rytarowski
W dniu 18.01.2016 o 15:32, Thomas Monjalon pisze: > Hi Kamil, > > 2015-12-09 14:19, Kamil Rytarowski: >> Currently dpdk_nic_bind.py detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't listed there and therefore they are not >> being fou

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2016-01-19 Thread Kamil Rytarowski
t; > Another thing is that there is no maintainer for tools code. > > On Wed, Dec 09, 2015 at 02:19:57PM +0100, Kamil Rytarowski wrote: >> Currently dpdk_nic_bind.py detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't listed there and therefore th

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2016-01-18 Thread Kamil Rytarowski
ping? W dniu 16.12.2015 o 15:14, Kamil Rytarowski pisze: > ping? > > W dniu 09.12.2015 o 14:19, Kamil Rytarowski pisze: >> Currently dpdk_nic_bind.py detects Linux kernel modules via reading >> /proc/modules. Built-in ones aren't listed there and therefore they >

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2015-12-16 Thread Kamil Rytarowski
ping? W dniu 09.12.2015 o 14:19, Kamil Rytarowski pisze: > Currently dpdk_nic_bind.py detects Linux kernel modules via reading > /proc/modules. Built-in ones aren't listed there and therefore they are not > being found by the script. > > Add support for checking built-in modul

[dpdk-dev] [PATCH v5 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-09 Thread Kamil Rytarowski
W dniu 09.12.2015 o 17:38, Stephen Hemminger pisze: > On Wed, 9 Dec 2015 14:19:58 +0100 > Kamil Rytarowski wrote: > >> +/* Check if there is sysfs mounted */ >> +if (stat("/sys/module", ) != 0) { >> +RTE_LOG(DEBUG, EAL, &

[dpdk-dev] [PATCH v4 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-09 Thread Kamil Rytarowski
W dniu 09.12.2015 o 08:30, Panu Matilainen pisze: > On 12/08/2015 05:33 PM, Kamil Rytarowski wrote: >> Currently rte_eal_check_module() detects Linux kernel modules via >> reading >> /proc/modules. Built-in ones aren't listed there and therefore they >> are not &

[dpdk-dev] [PATCH v5 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-09 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski Signed-off-by: David Marchand --- lib/librte_eal/linuxapp/eal/eal.c | 34 -- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index

[dpdk-dev] [PATCH v5 1/2] tools: Add support for handling built-in kernel modules

2015-12-09 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski Signed-off-by: David Marchand --- tools/dpdk_nic_bind.py | 27 +-- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/tools/dpdk_nic_bind.py b/tools/dpdk_nic_bind.py index f02454e..e161062 100755 --- a/tools

[dpdk-dev] [PATCH v4 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-08 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski Signed-off-by: David Marchand --- lib/librte_eal/linuxapp/eal/eal.c | 34 -- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index

[dpdk-dev] [PATCH v4 1/2] tools: Add support for handling built-in kernel modules

2015-12-08 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski Signed-off-by: David Marchand --- tools/dpdk_nic_bind.py | 27 +-- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/tools/dpdk_nic_bind.py b/tools/dpdk_nic_bind.py index f02454e..e161062 100755 --- a/tools

[dpdk-dev] [PATCH v3 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-08 Thread Kamil Rytarowski
W dniu 08.12.2015 o 08:25, Panu Matilainen pisze: > On 12/07/2015 10:55 PM, Stephen Hemminger wrote: >> On Mon, 7 Dec 2015 19:36:05 +0100 >> Kamil Rytarowski wrote: >> >>> +/* Check if there is sysfs mounted */ >>> +if (stat("/sys/module

[dpdk-dev] [PATCH v3 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-07 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski --- lib/librte_eal/linuxapp/eal/eal.c | 32 +--- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index 635ec36..539188f 100644 --- a/lib

[dpdk-dev] [PATCH v3 1/2] tools: Add support for handling built-in kernel modules

2015-12-07 Thread Kamil Rytarowski
approach. Signed-off-by: Kamil Rytarowski --- tools/dpdk_nic_bind.py | 29 ++--- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/tools/dpdk_nic_bind.py b/tools/dpdk_nic_bind.py index f02454e..0318598 100755 --- a/tools/dpdk_nic_bind.py +++ b/tools

[dpdk-dev] [PATCH v2 2/2] eal/linux: Add support for handling built-in kernel modules

2015-12-07 Thread Kamil Rytarowski
Currently rte_eal_check_module() detects Linux kernel modules via reading /proc/modules. Built-in ones aren't listed there and therefore they are not being found by the script. Add support for checking built-in modules with parsing the sysfs files Signed-off-by: Kamil Rytarowski --- lib

[dpdk-dev] [PATCH v2 1/2] tools: Add support for handling built-in kernel modules

2015-12-07 Thread Kamil Rytarowski
Currently dpdk_nic_bind.py detects Linux kernel modules via reading /proc/modules. Built-in ones aren't listed there and therefore they are not being found by the script. Add support for checking built-in modules with parsing the sysfs files. Signed-off-by: Kamil Rytarowski --- tools

[dpdk-dev] [PATCH] tools: Add support for handling built-in kernel modules

2015-12-07 Thread Kamil Rytarowski
Currently dpdk_nic_bind.py detects Linux kernel modules via reading /proc/modules. Built-in ones aren't listed there and therefore they are not being found by the script. Add support for checking built-in modules with parsing the sysfs files. Signed-off-by: Kamil Rytarowski --- tools