immortalwrt/target/linux/generic/hack-5.4
DENG Qingfang cc76e31536 kernel: DSA roaming fix for Marvell mv88e6xxx
Marvell mv88e6xxx switch series cannot perform MAC learning from
CPU-injected (FROM_CPU) DSA frames, which results in 2 issues.
- excessive flooding, due to the fact that DSA treats those addresses
as unknown
- the risk of stale routes, which can lead to temporary packet loss

Backport those patch series from netdev mailing list, which solve these
issues by adding and clearing static entries to the switch's FDB.

Add a hack patch to set default VID to 1 in port_fdb_{add,del}. Otherwise
the static entries will be added to the switch's private FDB if VLAN
filtering disabled, which will not work.

The switch may generate an "ATU violation" warning when a client moves
from the CPU port to a switch port because the static ATU entry added by
DSA core still points to the CPU port. DSA core will then clear the static
entry so it is not fatal. Disable the warning so it will not confuse users.

Link: https://lore.kernel.org/netdev/20210106095136.224739-1-olteanv@gmail.com/
Link: https://lore.kernel.org/netdev/20210116012515.3152-1-tobias@waldekranz.com/
Ref: https://gitlab.nic.cz/turris/turris-build/-/issues/165
Signed-off-by: DENG Qingfang <dqfext@gmail.com>
2021-02-24 12:21:16 +08:00
..
204-module_strip.patch kernel: bump 5.4 to 5.4.87 2021-01-09 11:09:29 +08:00
210-darwin_scripts_include.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
211-darwin-uuid-typedef-clash.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
212-tools_portability.patch kernel: fix portability issue with perf on linux 5.4 2020-06-05 12:21:19 +08:00
214-spidev_h_portability.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
220-gc_sections.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
221-module_exports.patch kernel: bump 5.4 to 5.4.99 2021-02-19 03:30:02 +08:00
230-openwrt_lzma_options.patch kernel: bump 5.4 to 5.4.63 2020-09-06 19:56:39 +08:00
249-udp-tunnel-selection.patch kernel/hack-5.4: make UDP tunneling user-selectable 2021-01-02 12:02:09 +08:00
250-netfilter_depends.patch kernel: bump 5.4 to 5.4.32 2020-04-15 01:19:50 +08:00
251-sound_kconfig.patch kernel: bump 5.4 to 5.4.69 2020-10-02 13:42:49 +08:00
259-regmap_dynamic.patch kernel: bump 5.4 to 5.4.69 2020-10-02 13:42:49 +08:00
260-crypto_test_dependencies.patch kernel: Update kernel 5.4 to version 5.4.50 2020-07-05 13:29:49 +08:00
260-lib-arc4-unhide.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
280-rfkill-stubs.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
300-MIPS-r4k_cache-use-more-efficient-cache-blast.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
301-mips_image_cmdline_hack.patch kernel: bump 5.4 to 5.4.67 2020-09-27 13:16:32 +08:00
312-arm64-cpuinfo-Add-model-name-in-proc-cpuinfo-for-64bit-ta.patch generic: move arm64 model name patch to hack 2021-02-17 21:35:44 +08:00
321-powerpc_crtsavres_prereq.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
400-unlock_mx25l6406e_with_4bit_block_protect.patch kernel: unlock MX25L6406E with 4 bit Block Protect 2020-12-10 11:15:39 +08:00
531-debloat_lzma.patch kernel: remove a bunch of trailing whitespaces 2020-05-26 11:53:19 +08:00
550-loop-Report-EOPNOTSUPP-properly.patch kernel: bump 5.4 to 5.4.63 2020-09-06 19:56:39 +08:00
640-bridge-only-accept-EAP-locally.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
645-netfilter-connmark-introduce-set-dscpmark.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
647-netfilter-flow-acct.patch kernel: bump 5.4 to 5.4.67 2020-09-27 13:16:32 +08:00
650-netfilter-add-xt_OFFLOAD-target.patch kernel: bump 5.4 to 5.4.67 2020-09-27 13:16:32 +08:00
651-wireless_mesh_header.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
660-fq_codel_defaults.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
661-use_fq_codel_by_default.patch kernel: bump 5.4 to 5.4.93 2021-01-29 22:34:20 +08:00
662-remove_pfifo_fast.patch kernel: bump 5.4 to 5.4.51 2020-07-10 22:46:01 +08:00
700-swconfig_switch_drivers.patch kernel: remove mvsw61xx swconfig driver 2020-11-21 17:47:55 +08:00
703-add_vsc8504_support.patch kernel: bump 5.4 to 5.4.75 2020-11-12 11:14:24 +08:00
710-net-dsa-mv88e6xxx-default-VID-1.patch kernel: DSA roaming fix for Marvell mv88e6xxx 2021-02-24 12:21:16 +08:00
711-net-dsa-mv88e6xxx-disable-ATU-violation.patch kernel: DSA roaming fix for Marvell mv88e6xxx 2021-02-24 12:21:16 +08:00
721-phy_packets.patch kernel: bump 5.4 to 5.4.93 2021-01-29 22:34:20 +08:00
773-bgmac-add-srab-switch.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
901-debloat_sock_diag.patch kernel: bump 5.4 to 5.4.74 2020-11-03 11:58:08 +08:00
902-debloat_proc.patch kernel: bump 5.4 to 5.4.74 2020-11-03 11:58:08 +08:00
904-debloat_dma_buf.patch kernel: bump 5.4 to 5.4.89 2021-01-16 12:05:41 +08:00
910-kobject_uevent.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
911-kobject_add_broadcast_uevent.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
921-always-create-console-node-in-initramfs.patch kernel: init kernel 5.4 support 2020-04-14 00:08:05 +08:00
952-net-conntrack-events-support-multiple-registrant.patch linux: refresh patches for kernel 5.4 2020-10-24 20:08:26 +08:00
953-net-patch-linux-kernel-to-support-shortcut-fe.patch linux: refresh kernel patches 2020-12-26 11:39:07 +08:00
991-platform-x86-pcengines-apuv2-revert-simswitch.patch target/hack-5.4: platform/x86/pcengines: revert led simswich compromise 2020-06-27 12:28:35 +08:00
992-add-ndo-do-ioctl.patch target/5.4: move common patches into generic 2020-09-12 11:50:15 +08:00
993-usb-serial-option-add-u9300.patch kernel: refresh patches 2021-01-23 21:29:50 +08:00
999-make-phylink-tristate.patch kernel: update kmod-thermal package 2021-01-16 12:09:32 +08:00