[dpdk-dev] [PATCH 1/3] net/enic: cleanup interrupt setup when stopping port

2016-09-19 Thread Nelson Escobar
Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic_main.c | 4 1 file changed, 4 insertions(+) diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index b4ca371..aec24d2 100644 --- a/drivers/net/e

[dpdk-dev] [PATCH 2/3] net/enic: move code checking link status

2016-09-19 Thread Nelson Escobar
Move link check code so that it can be used by interrupt handler. Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic.h| 1 + drivers/net/enic/enic_ethdev.c | 10 +- drivers/net/enic/enic_main.c | 15 +++ 3 files changed, 17 insertions

[dpdk-dev] [PATCH 3/3] net/enic: enable link check interrupts

2016-09-19 Thread Nelson Escobar
Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- doc/guides/nics/enic.rst | 3 ++- drivers/net/enic/enic_ethdev.c | 2 +- drivers/net/enic/enic_main.c | 19 ++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/doc/guides/nics/enic.rst b/doc

[dpdk-dev] [PATCH] net/enic: add support for Rx queue count function

2016-09-19 Thread Nelson Escobar
Add support to enic for rte_eth_rx_queue_count(). Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic_ethdev.c | 31 ++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic

[dpdk-dev] [PATCH] enic: fix name of hash table used for enic classifiers

2016-06-14 Thread Nelson Escobar
: Cannot reserve memory HASH: memory allocation failed PMD: rte_enic_pmd: Init of hash table for clsf failed. Flow director feature will not work This patch changes the name to be unique per enic instance. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewe

[dpdk-dev] [PATCH] enic: improve ptype handling

2016-06-14 Thread Nelson Escobar
ptype bits set on packets that are both tcp/udp and a frag - set RTE_PTYPE_L4_NONFRAG on ip packets we know are not udp, tcp, or fragments. Fixes: 947d860c821f ("enic: improve Rx performance") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/eni

[dpdk-dev] [PATCH] enic: fix free function to actually free memory

2016-06-14 Thread Nelson Escobar
enic_alloc_consistent() allocated memory, but enic_free_consistent() was an empty function, so allocated memory was never freed. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/base/vnic_dev.c | 14 +- d

[dpdk-dev] [PATCH] enic: fix releasing of mbufs when tearing down rq

2016-06-14 Thread Nelson Escobar
When trying to release the mbufs, the function was incorrectly iterating over the max size configured instead of the actual size of the ring. Fixes: cbb44dddcade ("enic: receive path performance improvements") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- driver

[dpdk-dev] [PATCH] enic: scattered Rx

2016-06-14 Thread Nelson Escobar
o skipping of descriptors when receiving small packets and results in much better performance. Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- doc/guides/nics/overview.rst | 2 +- drivers/net/enic/base/rq_enet_desc.h | 2 +- drivers/net/enic/base/vnic_rq.c | 8 +- d

[dpdk-dev] [PATCH v2] enic: scattered Rx

2016-06-16 Thread Nelson Escobar
o skipping of descriptors when receiving small packets and results in much better performance. Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- v2: - fixes upstream checkpatch complaint - fixes bug where packet type and flags were set on last mbuf instead of first mbuf of scatter

[dpdk-dev] [PATCH v2] enic: fix name of hash table used for enic classifiers

2016-06-23 Thread Nelson Escobar
: Cannot reserve memory HASH: memory allocation failed PMD: rte_enic_pmd: Init of hash table for clsf failed. Flow director feature will not work This patch changes the name to be unique per enic instance. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewe

[dpdk-dev] [PATCH v2] enic: fix free function to actually free memory

2016-06-23 Thread Nelson Escobar
information to properly free memory. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- v2: - updated commit message to mention memzone tracking drivers/net/enic/base/vnic_dev.c | 14 +- drivers/net/enic/base/vnic_dev.h | 2 +- d

[dpdk-dev] [PATCH] enic: fix issues when using Rx scatter with multiple RQs

2016-06-24 Thread Nelson Escobar
The Rx scatter patch failed to make a few changes and resulted in problems when using multiple RQs since the wrong RQ or CQ was being used. Fixes: 14a261bf0520 ("enic: add scattered Rx support") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic.h

[dpdk-dev] [PATCH v2] enic: fix issues when using Rx scatter with multiple RQs

2016-06-28 Thread Nelson Escobar
index when using RSS Fixes: 14a261bf0520 ("enic: add scattered Rx support") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic.h | 6 +- drivers/net/enic/enic_main.c | 10 ++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/d

[dpdk-dev] [PATCH] net/enic: fix checking for sufficient resources

2016-07-06 Thread Nelson Escobar
re to track the maximum resources the VIC is configured to provide so that the information isn't later lost and calls to enic_set_vnic_res() do the expected thing. Fixes: 856d7ba7ed22 ("net/enic: support scattered Rx") Signed-off-by: Nelson Escobar --- drivers/net/enic/enic.h

[dpdk-dev] [PATCH 1/2] net/enic: fix setting MAC address when a port is restarted

2016-07-07 Thread Nelson Escobar
Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index 8eacf2d..1f3d14e 100644 --

[dpdk-dev] [PATCH 2/2] net/enic: fix removing old MAC address when setting new one

2016-07-07 Thread Nelson Escobar
enic_set_mac_address() meant to remove the old MAC address before setting the new one, but accidentally tried removing the new MAC address before setting the new MAC address. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- driver

[dpdk-dev] [PATCH] net/enic: fix calculation of truncated packets

2016-07-13 Thread Nelson Escobar
nt of errors due to no buffers. Fixes: c44d9f01adf3 ("net/enic: count truncated packets") Signed-off-by: Nelson Escobar --- drivers/net/enic/enic_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.

[dpdk-dev] [PATCH] net/enic: fix segfault after receiving error interrupt

2016-07-13 Thread Nelson Escobar
t/enic: support scattered Rx") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index 9ec2a2d..fbd4089 100644 --- a/drivers/net/enic/enic_main

[dpdk-dev] [PATCH] bonding: fix bond link detect in non-interrupt mode

2016-03-31 Thread Nelson Escobar
6-03-25 17:44, John Daley: >> From: Nelson Escobar >> >> Stopping then re-starting a bond interface containing slaves that >> used polling for link detection caused the bond to think all slave >> links were down and inactive. >> >> Move the start of the polling

[dpdk-dev] [PATCH] net/enic: move link checking init to probe time

2016-08-09 Thread Nelson Escobar
enic_init() which is called at device probe time so that link status can be checked anytime. Fixes: fefed3d1e62c ("enic: new driver") Signed-off-by: Nelson Escobar Reviewed-by: John Daley --- drivers/net/enic/enic_main.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) di