[dpdk-dev] [PATCH v3 00/60] common/sfc_efx: support Riverhead NIC family

Andrew Rybchenko arybchenko at solarflare.com
Tue Sep 29 13:41:33 CEST 2020


On 9/29/20 2:32 PM, Ferruh Yigit wrote:
> On 9/24/2020 1:11 PM, Andrew Rybchenko wrote:
>> Riverhead is a new NIC family, the first one with EF100 architecture.
>> Control interface is an MCDI similar to EF10. Datapath interface is
>> completely new.
> 
> Hi Andrew,
> 
> Can you please update documentation and release notes for new Riverhead
> devices, it is OK to send it as separate patches from this patchset.

Hi Ferruh,

these patches just update base driver. It does not add any new
functionality visible to DPDK users.
The point here is to prepare base driver to add new HW to
DPDK native net/sfc driver. Release notes will be updated
at the point (this release).
I can join these patch series, but it is already tooooo long.

Thanks,
Andrew.

> 
>>
>> The patch series is build tested with and without EFSYS_OPT_RIVERHEAD
>> enabled.
>>
>> EF10-based NICs are tested with the patch series applied with and
>> without EFSYS_OPT_RIVERHEAD enabled.
>>
>> net/sfc patches will follow.
>>
>> v3:
>>   - more spelling fixes
>>   - fix extremely long lines in common/sfc_efx/base: update MCDI headers
>>
>> v2:
>>   - fix spelling in few patches
>>   - use tabs to indent instead of spaces
>>
>> Andrew Rybchenko (41):
>>    common/sfc_efx/base: add EF100 registers definitions
>>    common/sfc_efx/base: update MCDI headers
>>    common/sfc_efx/base: add event queue operation to do polling
>>    common/sfc_efx/base: add efsys option for Riverhead
>>    common/sfc_efx/base: add Riverhead NIC family
>>    common/sfc_efx/base: update registers check for Riverhead
>>    common/sfc_efx/base: use EF10 MCDI methods for Riverhead
>>    common/sfc_efx/base: use EF10 PHY methods for Riverhead
>>    common/sfc_efx/base: move 14b prefix check out of caps get
>>    common/sfc_efx/base: remove PF count get from caps get
>>    common/sfc_efx/base: factor out helper to get board config
>>    common/sfc_efx/base: set NIC features in generic place
>>    common/sfc_efx/base: factor out MCDI entity reset helper
>>    common/sfc_efx/base: add Riverhead support to NIC module
>>    common/sfc_efx/base: use dummy tunnel ops for Riverhead
>>    common/sfc_efx/base: use EF10 filter methods for Riverhead
>>    common/sfc_efx/base: use EF10 MAC methods for Riverhead
>>    common/sfc_efx/base: add interrupts module for Riverhead
>>    common/sfc_efx/base: move EvQ init/fini wrappers to generic
>>    common/sfc_efx/base: move EvQ create generic checks
>>    common/sfc_efx/base: prepare to merge EvQ init functions
>>    common/sfc_efx/base: merge versions of init EvQ wrappers
>>    common/sfc_efx/base: add event queue module for Riverhead
>>    common/sfc_efx/base: handle MCDI events on Riverhead
>>    common/sfc_efx/base: move RxQ init/fini wrappers to generic
>>    common/sfc_efx/base: move TxQ init/fini wrappers to generic
>>    common/sfc_efx/base: switch TxQ init to extended version
>>    common/sfc_efx/base: maintain RxQ counter in generic code
>>    common/sfc_efx/base: free Rx queue structure in generic code
>>    common/sfc_efx/base: move Rx index check to generic code
>>    common/sfc_efx/base: implement Rx control path for Riverhead
>>    common/sfc_efx/base: implement Tx control path for Riverhead
>>    common/sfc_efx/base: fix Tx descriptor DMA sync on Riverhead
>>    common/sfc_efx/base: handle Rx events for Riverhead
>>    common/sfc_efx/base: handle Tx complete on Riverhead
>>    common/sfc_efx: do not include libefx headers from efsys.h
>>    common/sfc_efx/base: add API to get Rx prefix information
>>    common/sfc_efx/base: group RxQ parameters into a structure
>>    common/sfc_efx/base: choose smallest Rx prefix on Riverhead
>>    common/sfc_efx/base: use EF10 EVB methods for Riverhead
>>    common/sfc_efx/base: allocate vAdaptor on Riverhead
>>
>> Andy Moreton (7):
>>    common/sfc_efx/base: add option for extended width events
>>    common/sfc_efx/base: add 256bit type
>>    common/sfc_efx/base: support creation of extended width EvQ
>>    common/sfc_efx/base: poll extended width event queues
>>    common/sfc_efx/base: handle normal events in extended width
>>    common/sfc_efx/base: add option for descriptor proxy queues
>>    common/sfc_efx/base: handle descriptor proxy queue events
>>
>> Igor Romanov (9):
>>    common/sfc_efx/base: add function control window concept
>>    common/sfc_efx/base: add function control window lookup API
>>    common/sfc_efx/base: add efsys API to find a memory BAR
>>    common/sfc_efx/base: add Xilinx capabilities table lookup
>>    common/sfc_efx/base: add NIC magic check on BAR lookup
>>    common/sfc_efx/base: introduce UDP tunnel destruct operation
>>    common/sfc_efx/base: introduce states for UDP tunnel entries
>>    common/sfc_efx/base: support UDP tunnel operations for EF100
>>    common/sfc_efx/base: replace PCI efsys macros with functions
>>
>> Ivan Malov (3):
>>    common/sfc_efx/base: complete EvQ creation on Riverhead
>>    common/sfc_efx/base: indicate support for TSO version 3
>>    common/sfc_efx/base: report restrictions for TSO version 3
> 
> <...>



More information about the dev mailing list