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

Ferruh Yigit ferruh.yigit at intel.com
Tue Sep 29 13:52:07 CEST 2020


On 9/29/2020 12:41 PM, Andrew Rybchenko wrote:
> 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).
 >

Got it, if you already have a plan to update the documentation and release note 
that is OK.


> I can join these patch series, but it is already tooooo long.
> 

scary

> 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