realtek: Fix bug in VLAN ingress and egress filtering
authorBirger Koblitz <git@birger-koblitz.de>
Wed, 8 Sep 2021 18:16:39 +0000 (20:16 +0200)
committerJohn Crispin <john@phrozen.org>
Sat, 9 Oct 2021 06:25:06 +0000 (08:25 +0200)
commit9ae927febd4b07e064bdb9eaeb43862ea6c7ac8f
tree0525d4125cbbd93eade355321a17e8531f2ee86d
parent28e972b2ea2f55a593defcbd2dc21710cce648c7
realtek: Fix bug in VLAN ingress and egress filtering

The ingress filter registers use 2 bits for each port to define the filtering
state, whereas the egress filter uses 1 bit. So for for the ingress filter
the register offset for a given port is:
(port >> 4) << 4: since there are 16 entries in a register of 32 bits
and for the egress filter:
(port >> 5) << 4: since there are 32 entries in a register of 32 bits

Signed-off-by: Birger Koblitz <git@birger-koblitz.de>
target/linux/realtek/files-5.10/drivers/net/dsa/rtl83xx/dsa.c