Re: [PATCH net-next v4 06/12] ax88179_178a: Add VLAN offload support for AX88179A

Andrew Lunn <[email protected]> Sun, 2 Aug 2026 17:25:52 +0200
Newsgroups org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel,org.kernel.vger.netdev
Message-ID <[email protected]>
On Fri, Jul 31, 2026 at 06:19:06PM +0200, Birger Koblitz wrote:
> The AX88179A-based chips support VLAN offload. Add configuration
> support in netdev_ops. Features supported are:
> NETIF_F_HW_VLAN_CTAG_TX, NETIF_F_HW_VLAN_CTAG_RX
> and NETIF_F_HW_VLAN_CTAG_FILTER.
> 
> Signed-off-by: Birger Koblitz <[email protected]>
> ---
>  drivers/net/usb/ax88179_lib.c      |   2 +
>  drivers/net/usb/ax88179a_devices.c | 100 +++++++++++++++++++++++++++++++++++++
>  2 files changed, 102 insertions(+)
> 
> diff --git a/drivers/net/usb/ax88179_lib.c b/drivers/net/usb/ax88179_lib.c
> index 7b5c17a01df2deac2cc0210bc88193be1abfbe23..26c874b31beafac796264e46ecc942b4bd460ac0 100644
> --- a/drivers/net/usb/ax88179_lib.c
> +++ b/drivers/net/usb/ax88179_lib.c
> @@ -348,6 +348,7 @@ int ax88179_set_features(struct net_device *net, netdev_features_t features)
>  {
>  	u8 tmp;
>  	struct usbnet *dev = netdev_priv(net);
> +	struct ax88179_data *data = dev->driver_priv;
>  	netdev_features_t changed = net->features ^ features;

So reverse christmas tree is normal for netdev. This is right way up
christmas tree, and the existing code is broken, so O.K.

> +static int ax88179a_set_features(struct net_device *net, netdev_features_t features)
> +{
> +	u8 tmp;
> +	int ret;
> +	struct usbnet *dev = netdev_priv(net);
> +	netdev_features_t changed = net->features ^ features;

This however is new code, so should be correct.

	Andrew