test/crypto: rename GCM test code
[dpdk.git] / drivers / event / sw / sw_evdev.c
index 9c534b7..aed8b72 100644 (file)
@@ -437,6 +437,19 @@ sw_dev_configure(const struct rte_eventdev *dev)
        return 0;
 }
 
+struct rte_eth_dev;
+
+static int
+sw_eth_rx_adapter_caps_get(const struct rte_eventdev *dev,
+                       const struct rte_eth_dev *eth_dev,
+                       uint32_t *caps)
+{
+       RTE_SET_USED(dev);
+       RTE_SET_USED(eth_dev);
+       *caps = RTE_EVENT_ETH_RX_ADAPTER_SW_CAP;
+       return 0;
+}
+
 static void
 sw_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *info)
 {
@@ -617,10 +630,9 @@ sw_start(struct rte_eventdev *dev)
        struct sw_evdev *sw = sw_pmd_priv(dev);
 
        /* check a service core is mapped to this service */
-       struct rte_service_spec *s = rte_service_get_by_name(sw->service_name);
-       if (!rte_service_is_running(s))
+       if (!rte_service_runstate_get(sw->service_id))
                SW_LOG_ERR("Warning: No Service core enabled on service %s\n",
-                               s->name);
+                               sw->service_name);
 
        /* check all ports are set up */
        for (i = 0; i < sw->port_count; i++)
@@ -752,6 +764,8 @@ sw_probe(struct rte_vdev_device *vdev)
                        .port_link = sw_port_link,
                        .port_unlink = sw_port_unlink,
 
+                       .eth_rx_adapter_caps_get = sw_eth_rx_adapter_caps_get,
+
                        .xstats_get = sw_xstats_get,
                        .xstats_get_names = sw_xstats_get_names,
                        .xstats_get_by_name = sw_xstats_get_by_name,
@@ -855,7 +869,7 @@ sw_probe(struct rte_vdev_device *vdev)
        service.callback = sw_sched_service_func;
        service.callback_userdata = (void *)dev;
 
-       int32_t ret = rte_service_register(&service);
+       int32_t ret = rte_service_component_register(&service, &sw->service_id);
        if (ret) {
                SW_LOG_ERR("service register() failed");
                return -ENOEXEC;