Ilya Maximets
5fc5c50f3d
netdev: Dynamic per-port Flow API.
...
Current issues with Flow API:
* OVS calls offloading functions regardless of successful
flow API initialization. (ex. on init_flow_api failure)
* Static initilaization of Flow API for a netdev_class forbids
having different offloading types for different instances
of netdev with the same netdev_class. (ex. different vports in
'system' and 'netdev' datapaths at the same time)
Solution:
* Move Flow API from the netdev_class to netdev instance.
* Make Flow API dynamic, i.e. probe the APIs and choose the
suitable one.
Side effects:
* Flow API providers localized as possible in their modules.
* Now we have an ability to make runtime checks. For example,
we could check if particular device supports features we
need, like if dpdk device supports RSS+MARK action.
Signed-off-by: Ilya Maximets <i.maximets@samsung.com >
Acked-by: Roi Dayan <roid@mellanox.com >
2019-06-11 09:39:36 +03:00
..
2017-08-02 10:18:00 -07:00
2018-09-10 12:33:57 -07:00
2019-06-07 10:18:08 -07:00
2018-12-24 11:50:43 -08:00
2018-08-15 11:36:18 -07:00
2019-04-16 14:27:58 -07:00
2019-05-24 11:37:29 -07:00
2018-06-11 15:32:00 -07:00
2018-11-19 08:47:53 -08:00
2018-10-02 15:17:43 -07:00
2018-06-11 15:32:00 -07:00
2019-04-03 17:47:29 +03:00
2019-06-09 16:01:47 -07:00
2017-07-12 15:46:21 -07:00
2018-12-11 08:35:41 -08:00
2018-12-16 08:58:44 -08:00
2018-06-11 15:31:49 -07:00
2019-06-11 09:39:36 +03:00
2018-03-08 02:59:02 +02:00
2018-09-10 12:33:57 -07:00
2018-09-10 12:33:57 -07:00
2018-02-01 11:27:08 -08:00
2018-06-15 16:26:15 -07:00
2018-06-11 15:32:00 -07:00
2018-10-15 11:13:48 -07:00
2018-11-19 08:47:53 -08:00
2018-10-18 08:15:15 -07:00
2018-02-13 10:43:13 -08:00
2018-07-24 16:02:48 -07:00
2018-06-11 15:31:59 -07:00
2019-03-25 16:32:17 -07:00
2019-06-09 16:19:33 -07:00
2018-06-11 15:31:59 -07:00
2019-01-18 14:08:40 -08:00
2019-04-22 12:56:50 -07:00
2019-06-09 16:19:33 -07:00
2019-02-05 09:21:19 -08:00
2019-02-05 09:21:19 -08:00
2017-10-06 20:52:24 -07:00
2019-05-24 11:22:10 -07:00
2019-06-11 09:39:36 +03:00
2019-03-25 13:32:22 -07:00
2018-11-19 08:47:53 -08:00
2019-02-22 15:15:02 -08:00
2019-05-23 13:42:04 -07:00
2019-04-16 10:52:23 -07:00
2019-05-02 10:53:06 -07:00
2019-05-24 11:37:29 -07:00
2018-11-19 08:47:53 -08:00
2019-06-07 10:18:08 -07:00
2019-01-25 11:08:10 -08:00
2019-02-05 09:21:19 -08:00
2018-06-11 15:32:00 -07:00
2019-04-16 14:27:58 -07:00
2018-06-11 15:31:59 -07:00
2018-02-06 11:30:10 -08:00
2018-06-11 15:32:00 -07:00
2019-04-22 13:02:58 -07:00
2019-04-22 13:02:59 -07:00
2018-10-03 18:13:48 -07:00
2017-11-26 16:07:55 -08:00
2019-03-22 13:02:11 -07:00
2018-11-19 08:47:53 -08:00
2018-06-11 15:32:00 -07:00
2019-04-15 12:54:36 -07:00
2017-11-26 16:08:01 -08:00
2019-02-28 10:26:18 -08:00
2018-06-11 15:32:00 -07:00
2018-06-11 15:32:00 -07:00
2018-08-10 11:16:52 -07:00
2017-10-06 20:52:24 -07:00
2018-06-11 15:32:00 -07:00
2018-06-11 15:32:00 -07:00
2018-12-03 12:46:57 -08:00
2018-08-17 17:43:52 -07:00
2017-12-08 14:13:49 -08:00
2019-04-15 12:54:38 -07:00
2019-01-18 14:08:40 -08:00
2018-12-20 10:18:23 -08:00
2018-07-24 16:02:48 -07:00
2018-06-11 15:32:00 -07:00
2018-06-11 15:32:00 -07:00
2018-06-14 13:48:41 -07:00
2018-06-14 16:56:27 -07:00
2018-05-21 20:33:30 -07:00
2019-02-04 17:35:41 +00:00
2018-04-21 18:29:57 +01:00
2018-10-12 15:24:36 +01:00
2018-07-10 14:10:25 -07:00
2019-03-25 14:19:59 -07:00
2019-06-03 18:39:51 +03:00
2017-07-19 14:34:19 -07:00
2017-06-15 11:55:38 +02:00
2019-04-29 09:07:21 +03:00
2018-04-13 14:02:33 -07:00
2019-06-07 11:29:13 -07:00
2019-03-25 14:19:59 -07:00
2017-10-31 13:44:46 -07:00
2019-06-03 18:39:51 +03:00
2018-07-09 20:53:06 -07:00
2017-10-06 09:46:43 -07:00
2017-08-02 15:03:35 -07:00
2017-08-02 15:03:35 -07:00
2018-02-28 15:02:44 -08:00
2017-08-02 15:03:35 -07:00
2019-05-03 09:46:22 -07:00
2017-12-22 12:58:02 -08:00
2018-10-05 17:35:07 -07:00
2017-06-07 14:48:21 -07:00
2018-05-25 13:36:05 -07:00
2018-10-15 11:13:48 -07:00
2019-01-10 15:39:48 -08:00
2018-06-11 15:32:00 -07:00
2017-11-03 10:47:55 -07:00
2017-11-03 10:47:55 -07:00
2019-02-25 15:38:25 -08:00
2019-06-07 10:18:08 -07:00
2019-01-10 15:39:48 -08:00
2019-03-22 13:02:11 -07:00
2017-06-01 16:20:37 -07:00
2018-03-24 12:04:51 -07:00
2018-03-24 12:04:51 -07:00
2018-02-09 22:56:58 -08:00
2018-06-11 15:32:00 -07:00
2017-08-03 14:48:33 -07:00
2018-04-03 14:02:43 -07:00
2018-02-09 22:56:58 -08:00
2019-01-10 15:39:48 -08:00
2019-01-10 15:39:48 -08:00
2017-11-03 10:47:55 -07:00
2018-08-15 11:04:39 -07:00
2017-07-14 21:29:18 -04:00
2019-01-10 15:42:54 -08:00
2017-03-08 21:11:48 -08:00
2019-05-24 11:37:29 -07:00
2018-06-11 15:31:59 -07:00
2018-06-11 15:31:59 -07:00
2019-02-25 15:38:25 -08:00
2018-11-19 08:47:53 -08:00
2017-11-26 16:07:55 -08:00
2018-11-19 08:47:53 -08:00
2018-03-31 11:51:05 -07:00