[dpdk-dev,v2,05/15] event/sw: add configure function
Checks
Commit Message
From: Bruce Richardson <bruce.richardson@intel.com>
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
---
drivers/event/sw/sw_evdev.c | 15 +++++++++++++++
drivers/event/sw/sw_evdev.h | 11 +++++++++++
2 files changed, 26 insertions(+)
@@ -44,6 +44,20 @@
#define SCHED_QUANTA_ARG "sched_quanta"
#define CREDIT_QUANTA_ARG "credit_quanta"
+static int
+sw_dev_configure(const struct rte_eventdev *dev)
+{
+ struct sw_evdev *sw = sw_pmd_priv(dev);
+ const struct rte_eventdev_data *data = dev->data;
+ const struct rte_event_dev_config *conf = &data->dev_conf;
+
+ sw->qid_count = conf->nb_event_queues;
+ sw->port_count = conf->nb_event_ports;
+ sw->nb_events_limit = conf->nb_events_limit;
+
+ return 0;
+}
+
static void
sw_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *info)
{
@@ -100,6 +114,7 @@ static int
sw_probe(const char *name, const char *params)
{
static const struct rte_eventdev_ops evdev_sw_ops = {
+ .dev_configure = sw_dev_configure,
.dev_infos_get = sw_info_get,
};
@@ -35,6 +35,7 @@
#include <rte_eventdev.h>
#include <rte_eventdev_pmd.h>
+#include <rte_atomic.h>
#define PMD_NAME "event_sw"
@@ -52,7 +53,17 @@
struct sw_evdev {
struct rte_eventdev_data *data;
+ uint32_t port_count;
+ uint32_t qid_count;
+
+ /*
+ * max events in this instance. Cached here for performance.
+ * (also available in data->conf.nb_events_limit)
+ */
+ uint32_t nb_events_limit;
+
int32_t sched_quanta;
+
uint32_t credit_update_quanta;
};