[dpdk-dev] [RFC 0/9] add new avf PMD

Jingjing Wu jingjing.wu at intel.com
Fri Oct 20 10:26:43 CEST 2017


Adaptive Virtual Function (AVF) Driver is VF driver which supports
for all future Intel devices without requiring a VM update.
It promises the basic high speed connectivity. And since this happens
to be an adaptive VF driver, every new drop of the VF driver would
add more and more advanced features that can be turned on in the VM
if the underlying HW device supports those advanced features. Most
importantly in a device agnostic way without ever compromising on the
base functionality. All the AVF's interface need to follow AVF spec,
and AVF compliant interface is supported start from the
Intel® Ethernet Controller 710 Series.

This patch set adds AVF PMD supporting.
 - Device initialization 
 - Queue setup and Device start
 - Basic Rx and Tx.
 - MAC address offload feature
 - Vlan offload feature
 - RSS offload feature

Which need to be done in later version
 - Vectored Rx and Tx func
 - Rx interrupt support
 - Statistics query
 - performance tuning

Jingjing Wu (9):
  net/avf/base: add base code for avf PMD
  net/avf: initilization of avf PMD
  net/avf: enable queue and device
  net/avf: enable basic Rx Tx func
  net/avf: enable link status update
  net/avf: enable ops for MAC VLAN offload
  net/avf: enable ops for rss setting
  net/avf: enable ops to check queue info and status
  net/i40e: support AVF basic interface

 config/common_base                      |    8 +
 doc/guides/nics/intel_vf.rst            |   16 +-
 drivers/net/Makefile                    |    2 +
 drivers/net/avf/Makefile                |   93 +
 drivers/net/avf/avf.h                   |  244 +++
 drivers/net/avf/avf_ethdev.c            | 1287 ++++++++++++++
 drivers/net/avf/avf_log.h               |   66 +
 drivers/net/avf/avf_rxtx.c              | 1532 +++++++++++++++++
 drivers/net/avf/avf_rxtx.h              |  257 +++
 drivers/net/avf/avf_vchnl.c             |  817 +++++++++
 drivers/net/avf/base/avf_adminq.c       | 1002 +++++++++++
 drivers/net/avf/base/avf_adminq.h       |  169 ++
 drivers/net/avf/base/avf_adminq_cmd.h   | 2807 +++++++++++++++++++++++++++++++
 drivers/net/avf/base/avf_alloc.h        |   65 +
 drivers/net/avf/base/avf_common.c       | 1843 ++++++++++++++++++++
 drivers/net/avf/base/avf_devids.h       |   43 +
 drivers/net/avf/base/avf_hmc.h          |  245 +++
 drivers/net/avf/base/avf_lan_hmc.h      |  200 +++
 drivers/net/avf/base/avf_osdep.h        |  192 +++
 drivers/net/avf/base/avf_prototype.h    |  206 +++
 drivers/net/avf/base/avf_register.h     |  346 ++++
 drivers/net/avf/base/avf_status.h       |  107 ++
 drivers/net/avf/base/avf_type.h         | 1990 ++++++++++++++++++++++
 drivers/net/avf/base/virtchnl.h         |  772 +++++++++
 drivers/net/avf/rte_pmd_avf_version.map |    4 +
 drivers/net/i40e/i40e_ethdev.c          |   64 +-
 drivers/net/i40e/i40e_ethdev.h          |    4 +
 drivers/net/i40e/i40e_pf.c              |  136 +-
 drivers/net/i40e/i40e_pf.h              |    6 +
 mk/rte.app.mk                           |    1 +
 30 files changed, 14499 insertions(+), 25 deletions(-)
 create mode 100644 drivers/net/avf/Makefile
 create mode 100644 drivers/net/avf/avf.h
 create mode 100644 drivers/net/avf/avf_ethdev.c
 create mode 100644 drivers/net/avf/avf_log.h
 create mode 100644 drivers/net/avf/avf_rxtx.c
 create mode 100644 drivers/net/avf/avf_rxtx.h
 create mode 100644 drivers/net/avf/avf_vchnl.c
 create mode 100644 drivers/net/avf/base/avf_adminq.c
 create mode 100644 drivers/net/avf/base/avf_adminq.h
 create mode 100644 drivers/net/avf/base/avf_adminq_cmd.h
 create mode 100644 drivers/net/avf/base/avf_alloc.h
 create mode 100644 drivers/net/avf/base/avf_common.c
 create mode 100644 drivers/net/avf/base/avf_devids.h
 create mode 100644 drivers/net/avf/base/avf_hmc.h
 create mode 100644 drivers/net/avf/base/avf_lan_hmc.h
 create mode 100644 drivers/net/avf/base/avf_osdep.h
 create mode 100644 drivers/net/avf/base/avf_prototype.h
 create mode 100644 drivers/net/avf/base/avf_register.h
 create mode 100644 drivers/net/avf/base/avf_status.h
 create mode 100644 drivers/net/avf/base/avf_type.h
 create mode 100644 drivers/net/avf/base/virtchnl.h
 create mode 100644 drivers/net/avf/rte_pmd_avf_version.map

-- 
2.4.11



More information about the dev mailing list