I ended up implementing a mechanism to do the equivalent of a vtpci_reset()
as soon as the dpdk-app dies and just before it comes back up. I am
"hoping" that is sufficient to let the host know that the virtio rings
etc.. are unconfigured, so that when the dpdk app comes up again in guest
and does h
I mean vtpci_reset is called from rte_eal_pci_probe() which is the *last*
thing in rte_eal_init(), *after* hugepage init, so if I can somehow get
that done *before* hugepage init maybe all will be well (because I cant do
anything to fix the host side)
Rgds,
Gopa.
On Sat, Mar 18, 2017 at 2:32 PM,
Hi Yuan,
As a "hack"/"workaround", in rte_eal_init(), if I can call vtpci_reset()
just before rte_eal_memory_init(), that should take care of the problem of
host zeroing out hugepages right ? As of today vtpci_reset() is called in
rte_eal_dev_init() which comes *after* rte_eal_memory_init()
Rgds,
On Fri, Mar 17, 2017 at 11:56:21AM +0100, Gaëtan Rivet wrote:
> On Thu, Mar 16, 2017 at 04:50:43PM -0400, Neil Horman wrote:
> > On Wed, Mar 15, 2017 at 03:25:37PM +0100, Gaëtan Rivet wrote:
> > > On Wed, Mar 15, 2017 at 12:15:56PM +0100, Thomas Monjalon wrote:
> > > > 2017-03-15 03:28, Bruce Richa
I took older versions dpdk-stable-16.07.2 & dpdk-16.04(almost one year
old), went through code changes in relevant libraries librte_table(acl
part only) and librte_acl, looks like no changes to acl compilation and
matching part since then. Has anyone got specific port filtering working
with ACLs?
Le 18 mars 2017 00:03:08 Thomas Monjalon a écrit :
2017-03-17 21:14, Vincent Jardin:
Please, can you bring it to the next tech board? This dispersion of VF/PF
make the DPDK unusable into open products with many parties since behavior
becomes VF/PF specific.
Already requested earlier in thi
> From: Ferruh Yigit [mailto:ferruh.yi...@intel.com]
> Sent: Friday, March 03, 2017 2:25 AM
>
> On 2/27/2017 7:56 AM, Rasesh Mody wrote:
> > Hi,
> >
> > This patch set adds support for new firmware 8.18.9.0, new features
> > and bug fixes.
>
> This looks like depends other qede driver patchset [1
Add udp ports in bulletin board message.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_iov_api.h |2 ++
drivers/net/qede/base/ecore_sriov.c | 33 +
drivers/net/qede/base/ecore_vf.c | 12
drivers/net/qede/base/ecore_vf_api.h
Add support for the new interface with the Management FW for setting
max values of "soft" resoruces.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |2 +
drivers/net/qede/base/ecore_dev.c | 282 ++--
drivers/net/qede/base/ecore_mcp.c | 287
From: Harish Patil
Add limited support for ntuple filter and flow director configuration.
The filtering is based on 4-tuples viz src-ip, dst-ip, src-port,
dst-port. The mask fields, tcp_flags, flex masks, priority fields,
Rx queue drop etc are not supported.
Signed-off-by: Harish Patil
---
doc
Merge hw_stop and hw_reset into one function.
Prevent race condition between MFW attentions and pf stop command during
unload flow that causes an ASSERT.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h |1 +
drivers/net/qede/base/ecore_dev.c | 175 --
Move RSS configuration into using L2-handles instead of queue-ids.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_l2.c | 48 ++---
drivers/net/qede/base/ecore_l2.h |2 ++
drivers/net/qede/base/ecore_l2_api.h |4 ++-
drivers/net/qede/base/ecore_sr
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_vf.h | 41 +++---
1 file changed, 20 insertions(+), 21 deletions(-)
diff --git a/drivers/net/qede/base/ecore_vf.h b/drivers/net/qede/base/ecore_vf.h
index 228bbf0..f471388 100644
--- a/drivers/net/qede/b
Add macro got resource value message
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/mcp_public.h |5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/net/qede/base/mcp_public.h
b/drivers/net/qede/base/mcp_public.h
index 7f94ba1..6f0e2f9 100644
--- a/drivers/
L2 handler changes:
This is change to remove the queue-id/qzone difference for Tx queues.
It does that by mainly doing:
a. VFs queues are no longer determined by the SBs they're using.
Instead, the ecore-client needs to maintain those and choose the values
to be used by VF when initializing it.
Add base driver API for using the Management FW resource lock
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |9 +++
drivers/net/qede/base/ecore_dcbx.h |3 -
drivers/net/qede/base/ecore_mcp.c | 143
drivers/net/qede/base/ecore_mcp
Add non-l2 dcbx tlv application support.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dcbx.c | 30 ++
drivers/net/qede/base/ecore_dcbx.h |1 +
drivers/net/qede/base/ecore_dcbx_api.h |4 +++-
drivers/net/qede/base/ecore_proto_if.h |3
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h | 14 +--
drivers/net/qede/base/mcp_public.h | 176 ++--
2 files changed, 96 insertions(+), 94 deletions(-)
diff --git a/drivers/net/qede/base/ecore.h b/drivers/net/qede/base/ecore.h
index f86f7c
Infrastructure changes for VF tunnelling.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h |3 +-
drivers/net/qede/base/ecore.h | 14 -
drivers/net/qede/base/ecore_sp_commands.c | 87 +++--
drivers/net/qede/qede_if.h
Add support to read NIC personality via management FW for non-L2
protocols.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h | 16 +-
drivers/net/qede/base/ecore_dev.c | 17 +--
drivers/net/qede/base/ecore_mcp.c | 41 +++
Change the queue/sb-id values from 8 bit fields to 16 bit fields.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c |8
drivers/net/qede/base/ecore_dev_api.h |4 ++--
drivers/net/qede/base/ecore_l2.c |2 +-
drivers/net/qede/base/ecore_l2_api.h |2
Allow only trusted VFs to be promisc/multi-promisc. The reasonable
thing is to use the 'trusted' node instead of simply allowing VFs to
become promiscuous.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_l2.c|8
drivers/net/qede/base/ecore_sriov.c |2 --
2 files c
Prevent storage drivers from attempting to load with invalid resources.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 12 +---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/net/qede/base/ecore_dev.c
index
Add a bunch of NVRAM options like MCOT, FEC selection, temperature
threshold, Reset On Lan, etc.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/nvm_cfg.h | 465 ++-
1 file changed, 461 insertions(+), 4 deletions(-)
diff --git a/drivers/net/qede/base/nv
Move mask constants defining NIC type to ecore.h
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |4
drivers/net/qede/base/ecore_dev.c |4
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net/qede/base/ecore.h b/drivers/net/qede/base/ecore
From: Harish Patil
Add base driver APIs to enable accelerated RFS[aRFS] mode and ramrod
to configure rfs and ntuple filter.
Signed-off-by: Harish Patil
---
drivers/net/qede/base/ecore_cxt.c | 49 +++-
drivers/net/qede/base/ecore_init_fw_funcs.c | 31 ++
driver
Add a check of the return code of ecore_mcp_cmd_and_union() in
ecore_mcp_send_protocol_stats()
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_mcp.c |5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/ecore_mcp.c
b/drivers/net/qede/base/ec
From: Harish Patil
This patch includes slowpath configuration and fastpath changes
to support LRO and TSO. A bit of revamping is needed in order
to make use of existing packet classification schemes in Rx fastpath
and for SG element processing in Tx.
Signed-off-by: Harish Patil
---
doc/guides/
Make APIs static and other semantic changes.
A step toward cleaning 'make C=1' with GCC 4.8.3.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_cxt.c |5 +-
drivers/net/qede/base/ecore_cxt.h | 11
drivers/net/qede/base/ecore_dcbx.c |2 +-
drivers/net/qede/base/ecore_de
Prevent DMA engine transactions during recovery phase.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_hw.c | 11 +++
1 file changed, 11 insertions(+)
diff --git a/drivers/net/qede/base/ecore_hw.c b/drivers/net/qede/base/ecore_hw.c
index 396edc2..280925f 100644
--- a/driver
A step toward having multi-Txq support on same queue-zone for VFs.
This change takes care of:
- VFs assume a single CID per-queue, where queue X receives CID X.
Switch to a model similar to that of PF - I.e., Use different CIDs
for Rx/Tx, and use mapping to acquire/release those. Each VF
Zero the whole union data of the Management FW mailbox before copying
the actual union member
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c |4 +-
drivers/net/qede/base/ecore_mcp.c | 296 -
drivers/net/qede/base/ecore_mcp.h | 19 ++-
Add a common enum to pf_params for RDMA.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_cxt.c |1 +
drivers/net/qede/base/ecore_proto_if.h |7 +++
2 files changed, 8 insertions(+)
diff --git a/drivers/net/qede/base/ecore_cxt.c
b/drivers/net/qede/base/ecore_cxt.c
in
Let PMD have control over the vport-id and rss-eng-id of a given VF
during initializaion.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_iov_api.h | 15 ---
drivers/net/qede/base/ecore_sriov.c | 46 +
drivers/net/qede/base/ecore_sriov.h
Add the Management FW mailbox for getting non-l2 resource allocation
information.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |1 +
drivers/net/qede/base/ecore_dev.c | 60
drivers/net/qede/base/mcp_public.h |1 +
3 files chang
Add a macro for upsupported management FW command
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_mcp.c |6 ++
drivers/net/qede/base/mcp_public.h |1 +
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/drivers/net/qede/base/ecore_mcp.c
b/drivers/net/qede/bas
Updated bulletin board with link state during VF initialization.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_sriov.c | 88 ---
1 file changed, 51 insertions(+), 37 deletions(-)
diff --git a/drivers/net/qede/base/ecore_sriov.c
b/drivers/net/qede/
Add coalescing support for VFs.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 83 ++---
drivers/net/qede/base/ecore_dev_api.h | 43 ++---
drivers/net/qede/base/ecore_sriov.c | 66 +-
drivers/net/qede
New driver/management fw load request sequence for handling previous
driver unload.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h | 13 ++
drivers/net/qede/base/ecore_dev.c | 43 ++--
drivers/net/qede/base/ecore_dev_api.h | 30 ++-
drivers/net/qede/base/ecore_mcp
Change OSAL_VALLOC() into OSAL_VZALLOC() which would also zero memory.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h |2 +-
drivers/net/qede/base/ecore_dev.c |3 +--
drivers/net/qede/base/ecore_l2.c |3 +--
drivers/net/qede/base/ecore_mng_tlv.c |5
Remove clock slowdown NVM config option as this is not supported
for current chipsets.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/nvm_cfg.h | 10 ++
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/drivers/net/qede/base/nvm_cfg.h b/drivers/net/qede/base/nvm_cfg.h
Add new image types - RECOVERY and PK (Public Key) towards
the second phase of NVRAM security support.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/mcp_public.h |5 +
1 file changed, 5 insertions(+)
diff --git a/drivers/net/qede/base/mcp_public.h
b/drivers/net/qede/base/mcp_pub
Change OOO TC properly to prevent transmitter stuck condition
due to credit underruns.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |4 +---
drivers/net/qede/base/ecore_dcbx.c |6 ++
drivers/net/qede/base/ecore_dev.c | 19 ++-
drivers/net/qede/
Add several mask/shift defines for the resource command
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/mcp_public.h | 15 +++
1 file changed, 15 insertions(+)
diff --git a/drivers/net/qede/base/mcp_public.h
b/drivers/net/qede/base/mcp_public.h
index bd34557..1b1ecd2 100644
Add new tunnelling support for VFs.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h |3 +-
drivers/net/qede/base/ecore_dev.c | 15 ++-
drivers/net/qede/base/ecore_sp_commands.c | 15 ++-
drivers/net/qede/base/ecore_sriov.c | 144 +++
Add support for handling the TLV request from Management FW.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h |3 +
drivers/net/qede/base/ecore_mcp.c |6 -
drivers/net/qede/base/ecore_mcp.h |8 +
drivers/net/qede/base/ecore_mcp_api.h | 44 +-
drivers/net
Optimize cache-line access in ecore_chain -
re-arrange fields so that fields that are needed for fastpath
[mostly produce/consume and their derivatives] are in the first cache
line, and the rest are in the second.
This is true for both PBL and NEXT_PTR kind of chains.
Advancing a page in a SINGLE_
Revise tunnel APIs/structs.
- Unite tunnel start and update params in single struct
"ecore_tunnel_info"
- Remove A0 chip tunnelling support.
- Added per tunnel info - removed bitmasks.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h | 57 ++---
drivers/net/qede/b
Maintain slowpath event queue and consumer queue within HW function
structure, update corresponding alloc and free APIs accordingly.
Cleanup unused code under CONFIG_ECORE_LL2 ifdef.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 43 +++--
drivers/ne
Add new base driver interfaces for Management FW TLV request processing.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_mcp.c |6 +
drivers/net/qede/base/ecore_mcp_api.h | 301 +
2 files changed, 307 insertions(+)
diff --git a/drivers/net/qed
Set the drv_type before sending LOAD_REQ and remove the
ver_str which is not used by the MFW
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |3 +--
drivers/net/qede/base/ecore_mcp.c |3 ---
drivers/net/qede/qede_ethdev.c|2 +-
drivers/net/qede/qede_if.h|
Make sure VF queue are closed before stopping vport.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_sriov.c | 37 ++-
1 file changed, 36 insertions(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/ecore_sriov.c
b/drivers/net/qede/base/ecore_sri
Allow probe to succeed with various 'minor' HW-issues [if requested]
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 71 +++--
drivers/net/qede/base/ecore_dev_api.h | 40 ---
2 files changed, 94 insertions(+), 17 deletions(-)
Add a printout of the FW, Management FW and MBI versions.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/qede_if.h |9 -
drivers/net/qede/qede_main.c | 14 ++
2 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/drivers/net/qede/qede_if.h b/drivers/net/qed
There is no need to close the OUT_EN NIG registers, so remove that.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 12
1 file changed, 12 deletions(-)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/net/qede/base/ecore_dev.c
index 907566c..e2d4132 10
This patch revamps queue initialization.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/bcm_osal.h|2 +
drivers/net/qede/base/ecore.h | 34 +-
drivers/net/qede/base/ecore_cxt.c | 14 +-
drivers/net/qede/base/ecore_dev.c | 869 ---
driv
Device initialization flow should not be failed because the FW interface
command is not available.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 14 --
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/ne
Send mailbox command to Management FW when MTU changes.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 11 +++
drivers/net/qede/base/ecore_mcp.c |3 ---
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/
Read and use the default MTU value from shared-memory.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |2 ++
drivers/net/qede/base/ecore_dev.c |3 +++
drivers/net/qede/base/ecore_mcp.c | 10 ++
drivers/net/qede/base/ecore_mcp_api.h |2 ++
drive
Add a comment for the endianness manipulation in
ecore_mcp_send_drv_version().
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_mcp.c |1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/qede/base/ecore_mcp.c
b/drivers/net/qede/base/ecore_mcp.c
index 245d478..df6ebd2 100
Mask the BRB "RC0_EOP_OUT_SYNC_FIFO_PUSH_ERROR" attention.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c |6 ++
drivers/net/qede/base/reg_addr.h |3 +++
2 files changed, 9 insertions(+)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/net/qede/base/ecore
Remove attribute field from update_current_config() API, Management FW
need to know only the last entity who configured the device.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_mcp.c |5 ++---
drivers/net/qede/base/ecore_mcp_api.h |8
2 files changed, 2 inserti
Decrease MAX_HWFNS_PER_DEVICE from 4 to 2
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore.h |2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/ecore.h b/drivers/net/qede/base/ecore.h
index b2f4910..d14f99c 100644
--- a/drivers/net/qede/base/ec
Print various indication on Tx-timeouts.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_int.c | 27 +++
drivers/net/qede/base/ecore_int_api.h | 21 +
drivers/net/qede/base/reg_addr.h |3 +++
drivers/net/qede/qede_main.c
Add support to send FW version and driver state to Management FW.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c | 31 ---
drivers/net/qede/base/ecore_mcp.c |7 +--
drivers/net/qede/base/ecore_mcp_api.h |3 ++-
drivers/net/qede/
Make sure ecore_iov_mark_vf_flr() always returns an initialized return
value.
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_sriov.c |2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/ecore_sriov.c
b/drivers/net/qede/base/ecore_sriov.c
index
Hi,
This patch set adds support for new firmware 8.18.9.0, new features and
bug fixes.
Please apply to dpdk-net-next for 17.05 release. Note that this patch set
depends on http://dpdk.org/dev/patchwork/patch/21896.
v1..v2
- address all the review comments received so far
Thanks!
Rasesh
Harish
> From: Ferruh Yigit [mailto:ferruh.yi...@intel.com]
> Sent: Thursday, March 02, 2017 5:05 AM
>
> On 2/27/2017 7:51 AM, Rasesh Mody wrote:
> > Set pointers to NULL after freeing the allocations on ecore_resc_free().
> >
> > Fixes: 26ae839d06e9 ("qede: add DCBX support")
> > Fixes: ec94dbc57362 ("q
Fixes: ababb5203de2 ("net/qede/base: semantic/formatting changes")
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/mcp_public.h |2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/mcp_public.h
b/drivers/net/qede/base/mcp_public.h
index 308b7fe..969d
Fixes: 22d07d939c3c ("net/qede/base: update")
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/mcp_public.h |2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/qede/base/mcp_public.h
b/drivers/net/qede/base/mcp_public.h
index 81567d1..308b7fe 100644
--- a/driv
Use OSAL NULL where appropriate
Fixes: 22d07d939c3c ("net/qede/base: update")
Signed-off-by: Rasesh Mody
---
drivers/net/qede/base/ecore_dev.c |7 ---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/net/qede/base/ecore_dev.c
b/drivers/net/qede/base/ecore_dev.c
ind
71 matches
Mail list logo