DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] fm10k: fix switch manager high CPU usage
@ 2016-01-28  5:47 Shaopeng He
  2016-02-03  7:22 ` Chen, Jing D
  2016-02-04 12:45 ` [dpdk-dev] [PATCH v2] " Shaopeng He
  0 siblings, 2 replies; 8+ messages in thread
From: Shaopeng He @ 2016-01-28  5:47 UTC (permalink / raw)
  To: dev

fm10k switch core uses source MAC + VID + SGLORT to do
look up in MAC table. If no match, an exception interrupt
will be sent to the switch manager, and cause high CPU
usage.
This patch fixes this issue. A default SGLORT is assigned
to each TX queue. This default value works for non-VMDq mode
and current VMDq example. For advanced VMDq usage, e.g.
different source MAC address for different TX queue, FTAG
forwarding function could be used to change this default
SGLORT value.

Signed-off-by: Shaopeng He <shaopeng.he@intel.com>
---
 drivers/net/fm10k/fm10k_ethdev.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c
index e4aed94..f6eb05d 100644
--- a/drivers/net/fm10k/fm10k_ethdev.c
+++ b/drivers/net/fm10k/fm10k_ethdev.c
@@ -675,6 +675,9 @@ fm10k_dev_tx_init(struct rte_eth_dev *dev)
 		FM10K_WRITE_REG(hw, FM10K_TDBAH(i),
 				base_addr >> (CHAR_BIT * sizeof(uint32_t)));
 		FM10K_WRITE_REG(hw, FM10K_TDLEN(i), size);
+
+		/* assign default SGLORT for each TX queue */
+		FM10K_WRITE_REG(hw, FM10K_TX_SGLORT(i), hw->mac.dglort_map);
 	}
 
 	/* set up vector or scalar TX function as appropriate */
-- 
1.9.3

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-02-25 21:55 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-28  5:47 [dpdk-dev] [PATCH] fm10k: fix switch manager high CPU usage Shaopeng He
2016-02-03  7:22 ` Chen, Jing D
2016-02-04  0:38   ` He, Shaopeng
2016-02-04 12:45 ` [dpdk-dev] [PATCH v2] " Shaopeng He
2016-02-05  2:46   ` [dpdk-dev] [PATCH v3] " Shaopeng He
2016-02-16  8:34     ` Chen, Jing D
2016-02-25 21:54       ` Bruce Richardson
2016-02-05  9:26   ` [dpdk-dev] [PATCH v2] " Chen, Jing D

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).