[dpdk-dev] [PATCH v6 00/31] A new net PMD - ICE
Ferruh Yigit
ferruh.yigit at intel.com
Tue Dec 18 14:53:00 CET 2018
On 12/18/2018 8:46 AM, Wenzhuo Lu wrote:
> This patch set adds the support of a new net PMD,
> Intel® Ethernet Network Adapters E810, also
> called ice.
>
> Below features are enabled by this patch set,
>
> Basic features:
> 1, Basic device operations: probe, initialization, start/stop, configure, info get.
> 2, RX/TX queue operations: setup/release, start/stop, info get.
> 3, RX/TX.
>
> HW Offload features:
> 1, CRC Stripping/insertion.
> 2, L2/L3 checksum strip/insertion.
> 3, PVID set.
> 4, TPID change.
> 5, TSO (LRO/RSC not supported).
>
> Stats:
> 1, statics & xstatics.
>
> Switch functions:
> 1, MAC Filter Add/Delete.
> 2, VLAN Filter Add/Delete.
>
> Power saving:
> 1, RX interrupt mode.
>
> Misc:
> 1, Interrupt For Link Status.
> 2, firmware info query.
> 3, Jumbo Frame Support.
> 4, ptype check.
> 5, EEPROM check and set.
>
> ---
> v2:
> - Fix shared lib compile issue.
> - Add meson build support.
> - Update documents.
> - Fix more checkpatch issues.
>
> v3:
> - Removed the support of secondary process.
> - Splitted the base code to more patches.
> - Pass NULL to rte_zmalloc.
> - Changed some magic numbers to macros.
> - Fixed the wrong implementation of a specific bitmapi.
>
> v4:
> - Moved meson build forward.
> - Updated and splitted the document to related patches.
> - Updated the device info.
> - Removed unnecessary compile config.
> - Removed the code of ops rx_descriptor_done.
> - Adjusted the order of the functions.
> - Added error print for MAC setting.
>
> v5:
> - Removed ice_dcb.c/h.
> - Fixed compile error of icc and i686.
> - Announced dependence of uio and vfio.
>
> v6:
> - Adjusted the order of the patches.
> - Fixed some checkpatch errors.
> - Some minor change.
>
> Paul M Stillwell Jr (13):
> net/ice/base: add registers for Intel(R) E800 Series NIC
> net/ice/base: add basic structures
> net/ice/base: add admin queue structures and commands
> net/ice/base: add sideband queue info
> net/ice/base: add device IDs for Intel(r) E800 Series NICs
> net/ice/base: add control queue information
> net/ice/base: add basic transmit scheduler
> net/ice/base: add virtual switch code
> net/ice/base: add code to work with the NVM
> net/ice/base: add common functions
> net/ice/base: add various headers
> net/ice/base: add protocol structures and defines
> net/ice/base: add structures for RX/TX queues
>
> Wenzhuo Lu (18):
> net/ice/base: add OS specific implementation
> net/ice: support device initialization
> net/ice: support device and queue ops
> net/ice: support getting device information
> net/ice: support link update
> net/ice: support queue information getting
> net/ice: support packet type getting
> net/ice: support basic RX/TX
> net/ice: support MTU setting
> net/ice: support MAC ops
> net/ice: support VLAN ops
> net/ice: support RSS
> net/ice: support RX queue interruption
> net/ice: support FW version getting
> net/ice: support EEPROM information getting
> net/ice: support advance RX/TX
> net/ice: support statistics
> support descriptor ops
For series,
Reviewed-by: Ferruh Yigit <ferruh.yigit at intel.com>
More information about the dev
mailing list