[dpdk-dev] [PATCH v4 00/22] net/atlantic: Aquantia aQtion 10G NIC Family DPDK PMD driver

Ferruh Yigit ferruh.yigit at intel.com
Wed Oct 10 12:32:37 CEST 2018


On 10/9/2018 10:31 AM, Igor Russkikh wrote:
> Hello DPDK community!
> 
> Aquantia would like to contribute PMD for aQtion AQC10X NIC family:
> https://www.aquantia.com/products/aqtion/chips/
> These are 10G ethernet NICs with various features.
> 
> We do base this work on parts of the existing native linux kernel
> driver source (atlantic). Shared code is hw_atl hardware and registers access module.
> 
> We'd like to target this driver for 18.11 DPDK release timeline,
> it'd be good to hear comments from the community on how feasible is this.
> 
> This patchset implements basic driver infrastructure,
> vlan offloads, checksumm offloads, rss control,
> multiring, jumbo frames and other features.
> 
> Later on, we plan to share HW MACSEC offloads, rxflows and other features.
> 
> version 4 changes:
> - fixed build errors with -Werror on gcc7
> - validated build on arm64, freebsd x86_64
> - PPC marked as unsupported arch
> - stdbool.h is used instead of bool redefines
> 
> version 3 changes:
> - patchset fixed to be incrementally buildable
> - extra includes removed and cleaned up
> - license changed to dual GPL-BSD for pieces shared with linux
> - removed extra logging #defines
> - misc comments from previous review session
> 
> version 2 changes:
> - fixed build on freebsd (no ETIME const)
> - fixed a bunch of checkpatch failures and warnings
> - removed extra CFLAGS disabled warning
> - making static arrays const
> 
> 
> Igor Russkikh (9):
>   net/atlantic: logging macroes and some typedefs
>   net/atlantic: hardware register access routines
>   net/atlantic: hw_atl register declarations
>   net/atlantic: firmware operations layer
>   net/atlantic: b0 hardware layer main logic
>   net/atlantic: RX side structures and implementation
>   net/atlantic: RSS and RETA manipulation API
>   net/atlantic: LED control DPDK and private APIs
>   net/atlantic: documentation and rel notes
> 
> Pavel Belous (13):
>   net/atlantic: atlantic PMD driver skeleton
>   net/atlantic: rte device start, stop, initial configuration
>   net/atlantic: TX/RX function prototypes
>   net/atlantic: TX side structures and implementation
>   net/atlantic: link status and interrupt management
>   net/atlantic: device statistics, xstats
>   net/atlantic: support for RX/TX descriptors information
>   net/atlantic: promisc and allmulti configuration
>   net/atlantic: flow control configuration
>   net/atlantic: MAC address manipulations
>   net/atlantic: VLAN filters and offloads
>   net/atlantic: eeprom and register manipulation routines
>   net/atlantic: support for read MAC registers for debug purposes

Hi Igor,

I put some comments on individual patches, please check them.

Also can you please run "./devtools/check-git-log.sh -22" and fix reported
warnings there?

Thanks,
ferruh


More information about the dev mailing list