mbox

[v5,00/10] net/softnic: implement metering and policing API

Message ID 20180926130854.122474-1-jasvinder.singh@intel.com (mailing list archive)
Headers

Message

Jasvinder Singh Sept. 26, 2018, 1:08 p.m. UTC
  This series is prepared on top of following patchset;
https://mails.dpdk.org/archives/dev/2018-September/111379.html

v5 changes
- fix wrong parameter in memcpy for table meter profile update
  
v4 changes
- introduce the table meter profile check in softnic pipeline table meter
  profile add function (rte_eth_softnic_thread.c)
- change the table action check function to more generic form
  softnic_table_is_action_enabled() (rte_eth_softnic_flow.c)
  
v3 changes:
- update pipeline table with meter profiles
- update pipeline table with dscp table entry update

v2 changes:
- fix copyright year for rte_eth_softnic_meter.c
- Place all checks in a separate functions while creating meter object
- Use softnic_pipeline_table_mtr_profile_add() api to add meter profile
  instead of implementing new function
- Use stats type indicator to determine the stats_mask for meter stats read 
 
Jasvinder Singh (10):
  net/softnic: add metering and policing support
  net/softnic: add meter profile
  net/softnic: delete meter profile
  net/softnic: create meter object
  net/softnic: destroy meter object
  net/softnic: update meter profile
  net/softnic: update dscp table
  net/softnic: update policer actions
  net/softnic: meter stats read
  net/softnic: enable flow rule with meter action

 drivers/net/softnic/Makefile                  |   1 +
 drivers/net/softnic/meson.build               |   1 +
 drivers/net/softnic/rte_eth_softnic.c         |  13 +
 drivers/net/softnic/rte_eth_softnic_flow.c    | 155 +++-
 .../net/softnic/rte_eth_softnic_internals.h   |  66 ++
 drivers/net/softnic/rte_eth_softnic_meter.c   | 728 ++++++++++++++++++
 .../net/softnic/rte_eth_softnic_pipeline.c    |  26 +
 drivers/net/softnic/rte_eth_softnic_thread.c  |  48 +-
 8 files changed, 1032 insertions(+), 6 deletions(-)
 create mode 100644 drivers/net/softnic/rte_eth_softnic_meter.c