[dpdk-dev] [PATCH v2 00/14] add new avf PMD
Jingjing Wu
jingjing.wu at intel.com
Fri Nov 24 07:33:12 CET 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
- Vectored Rx and Tx func
- Bulk allocate Rx func
- Rx interrupt support
- Statistics query
v2 changes:
- rebase to 17.11
- add vectored Rx and Tx func
- add bulk allocate Rx func
- add Rx interrupt support
- add statistics query
- fix coding style issue
- remove extra compile flags in Makefile
- add doc to list avf PMD features
- fix lut setting when rss is disabled
- fix log init missing
- remove rx_descriptor_done
Jingjing Wu (13):
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 to get stats
net/avf: enable ops for MAC VLAN offload
net/avf: enable ops for RSS setting
net/avf: enable ops for MTU setting
net/avf: enable ops to check queue info and status
net/i40e: support AVF basic interface
net/avf: enable sse vector Rx Tx func
net/avf: enable Rx interrupt support
Wenzhuo Lu (1):
net/avf: enable bulk allocate Rx func
MAINTAINERS | 6 +
config/common_base | 10 +
doc/guides/nics/features/avf.ini | 38 +
doc/guides/nics/features/avf_vec.ini | 38 +
doc/guides/nics/intel_vf.rst | 16 +-
drivers/net/Makefile | 1 +
drivers/net/avf/Makefile | 63 +
drivers/net/avf/avf.h | 246 +++
drivers/net/avf/avf_ethdev.c | 1479 ++++++++++++++++
drivers/net/avf/avf_log.h | 73 +
drivers/net/avf/avf_rxtx.c | 1991 ++++++++++++++++++++++
drivers/net/avf/avf_rxtx.h | 287 ++++
drivers/net/avf/avf_rxtx_vec_common.h | 238 +++
drivers/net/avf/avf_rxtx_vec_sse.c | 680 ++++++++
drivers/net/avf/avf_vchnl.c | 843 ++++++++++
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 | 786 +++++++++
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 | 137 +-
drivers/net/i40e/i40e_pf.h | 6 +
mk/rte.app.mk | 1 +
35 files changed, 16201 insertions(+), 25 deletions(-)
create mode 100644 doc/guides/nics/features/avf.ini
create mode 100644 doc/guides/nics/features/avf_vec.ini
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_rxtx_vec_common.h
create mode 100644 drivers/net/avf/avf_rxtx_vec_sse.c
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