[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