[dpdk-stable] [PATCH 20.11 v2 00/18] Backport the new VLAN design for Intel ice PMD

Luca Boccassi bluca at debian.org
Wed Jun 16 17:47:19 CEST 2021


On Fri, 2021-06-11 at 15:15 +0800, Haiyue Wang wrote:
> When LTS 20.11 was released, the Intel ice PMD has a basic VLAN offload,
> which can only handle single VLAN mode for firmware limitation. Now the
> firmware is updated to support double VLAN mode and single VLAN mode at
> the same time. It depends on the driver to do selection at the boot time.
> 
> As VLAN protocol handling like strip, filter, flow is very common use, we
> request to support the ice PMD can run on the latest firmware for enabling
> the new design. This is compatible backport as the main tree.
> 
> v2: Fix the subject fix with messy code like : PATCHÂ
> 
> Haiyue Wang (4):
>   net/ice/base: do not set VLAN mode in DCF mode
>   net/ice: fix VLAN strip for double VLAN
>   net/ice: fix VLAN 0 adding based on VLAN mode
>   net/ice: update QinQ switch filter handling
> 
> Junfeng Guo (1):
>   net/ice: enable QinQ filter for switch
> 
> Qi Zhang (12):
>   net/ice/base: align add VSI and update VSI AQ command buffer
>   net/ice/base: add interface to support configuring VLAN mode
>   net/ice/base: fix outer VLAN related macro
>   net/ice/base: add VLAN TPID for VLAN filters
>   net/ice/base: support checking double VLAN mode
>   net/ice/base: support configuring device in double VLAN mode
>   net/ice/base: update boost TCAM for DVM
>   net/ice/base: change protocol ID for VLAN in DVM
>   net/ice/base: refactor post DDP download VLAN mode config
>   net/ice/base: log if DDP/FW do not support QinQ
>   net/ice/base: add inner VLAN protocol type for QinQ filter
>   net/ice/base: fix QinQ PPPoE dummy packet selection
> 
> Yuying Zhang (1):
>   net/ice/base: add ethertype offset for QinQ dummy packet
> 
>  drivers/net/ice/base/ice_adminq_cmd.h    | 268 ++++++++-----
>  drivers/net/ice/base/ice_bitops.h        |  45 +++
>  drivers/net/ice/base/ice_common.c        |  38 ++
>  drivers/net/ice/base/ice_common.h        |   4 +
>  drivers/net/ice/base/ice_flex_pipe.c     | 302 +++++++++++++--
>  drivers/net/ice/base/ice_flex_pipe.h     |  12 +
>  drivers/net/ice/base/ice_flex_type.h     |  39 ++
>  drivers/net/ice/base/ice_protocol_type.h |   1 +
>  drivers/net/ice/base/ice_switch.c        | 124 +++++-
>  drivers/net/ice/base/ice_switch.h        |  15 +
>  drivers/net/ice/base/ice_type.h          |   4 +
>  drivers/net/ice/base/ice_vlan_mode.c     | 451 ++++++++++++++++++++++
>  drivers/net/ice/base/ice_vlan_mode.h     |  16 +
>  drivers/net/ice/base/meson.build         |   1 +
>  drivers/net/ice/ice_ethdev.c             | 455 +++++++++++++----------
>  drivers/net/ice/ice_ethdev.h             |  10 +-
>  drivers/net/ice/ice_generic_flow.c       |   8 +
>  drivers/net/ice/ice_generic_flow.h       |   1 +
>  drivers/net/ice/ice_switch_filter.c      | 114 +++++-
>  19 files changed, 1545 insertions(+), 363 deletions(-)
>  create mode 100644 drivers/net/ice/base/ice_vlan_mode.c
>  create mode 100644 drivers/net/ice/base/ice_vlan_mode.h

Hi,

At 1.9k diffstat, this series is quite large. Given it's a new feature,
rather than a series of bug fixes, this would seem a bit risky to me.
Final word of course belongs to Xueming, since he's managing this one.
See:

https://doc.dpdk.org/guides/contributing/stable.html#what-changes-should-be-backported

-- 
Kind regards,
Luca Boccassi


More information about the stable mailing list