[v2,2/3] event/cnxk: set dequeue mode to prefetch with wait

Message ID 20220921061558.3747-2-pbhagavatula@marvell.com (mailing list archive)
State Accepted, archived
Delegated to: Jerin Jacob
Headers
Series [v2,1/3] event/cnxk: avoid reading non cached registers |

Checks

Context Check Description
ci/checkpatch success coding style OK

Commit Message

Pavan Nikhilesh Bhagavatula Sept. 21, 2022, 6:15 a.m. UTC
  From: Pavan Nikhilesh <pbhagavatula@marvell.com>

Set default GetWork(dequeue) mode to prefetch with wait for
event.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
---
 doc/guides/eventdevs/cnxk.rst       | 5 +++--
 drivers/event/cnxk/cn10k_eventdev.c | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)
  

Patch

diff --git a/doc/guides/eventdevs/cnxk.rst b/doc/guides/eventdevs/cnxk.rst
index 8537f6257e..69eabf7f22 100644
--- a/doc/guides/eventdevs/cnxk.rst
+++ b/doc/guides/eventdevs/cnxk.rst
@@ -79,8 +79,9 @@  Runtime Config Options
 
 - ``CN10K Getwork mode``
 
-  CN10K supports multiple getwork prefetch modes, by default the prefetch
-  mode is set to none.
+  CN10K supports three getwork prefetch modes no prefetch[0], prefetch
+  immediately[1] and delayed prefetch on forward progress event[2].
+  The default getwork mode is 2.
 
   For example::
 
diff --git a/drivers/event/cnxk/cn10k_eventdev.c b/drivers/event/cnxk/cn10k_eventdev.c
index 1774455b4c..0651b2d15a 100644
--- a/drivers/event/cnxk/cn10k_eventdev.c
+++ b/drivers/event/cnxk/cn10k_eventdev.c
@@ -982,6 +982,7 @@  cn10k_sso_init(struct rte_eventdev *event_dev)
 		return 0;
 	}
 
+	dev->gw_mode = CN10K_GW_MODE_PREF_WFE;
 	rc = cnxk_sso_init(event_dev);
 	if (rc < 0)
 		return rc;