[Bug 230996] em/igb: Intel i210/i350: ifconfig: enabling "vlanhwtag" renders VLAN on i210/i350 NICs unusable

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 28 Sep 2021 16:33:57 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230996

--- Comment #40 from commit-hook@FreeBSD.org ---
A commit in branch stable/13 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=9c6432dc4bb936f0842d766d8b3b19dfcde15da2

commit 9c6432dc4bb936f0842d766d8b3b19dfcde15da2
Author:     Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2021-09-15 14:47:19 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2021-09-28 16:31:52 +0000

    e1000: Fix up HW vlan ops

    2796f7ca:
    * Don't reset the entire adapter for vlan changes, fix up the problems
    * Add some functions for vlan filter (vfta) manipulation
    * Don't muck with the vfta if we aren't doing HW vlan filtering
    * Disable interrupts when manipulating vfta on lem(4)-class NICs
    * On the I350 there is a specification update (2.4.20) in which the
    suggested workaround is to write to the vfta 10 times (if at first you
    don't succeed, try, try again). Our shared code has the goods, use it
    * Increase a VF's frame receive size in the case of vlans

    From the referenced PR, this reduced vlan configuration from minutes
    to seconds with hundreds or thousands of vlans and prevents wedging the
    adapter with needless adapter reinitialization for each vlan ID.

    PR:             230996
    Reviewed by:    markj
    Tested by:      Ozkan KIRIK <ozkan.kirik@gmail.com>
    Differential Revision:  https://reviews.freebsd.org/D30002

    22b20b45:
    e1000: Fix variable typo

    Forgot to git add this in last commit

    Reported by:    jenkins
    Fixes:          2796f7cab107

    (cherry picked from commit 2796f7cab10785ef40efbba97ef67ab319c96e9c)
    (cherry picked from commit 22b20b45c9118bf6ef313c074cdb107a1eaca78e)

 sys/dev/e1000/if_em.c | 166 ++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 126 insertions(+), 40 deletions(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.