You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/target/linux/ramips
HsiuWen Yen fe7d965ea9 ramips: fix two-way hash and auto ageout on MT7621
Current code directly writes the FOE entry to hash_val+1 position
when hash collision occurs. However, it is found that this behavior
will cause the cache and the hardware FOE table to be inconsistent.

For example, there are three flows, and their hashed values are all
equal to 100. The first flow is written to the position of 100. The
second flow is written to the position of 100+1. Then, the logic of
the current code will also write the third flow to 100+1.

At this time, the cache has flow 1 and 2; and the hardware FOE table
has flow 1 and 3, where these two parts store different contents.
So it is necessary to check whether the hash_val+1 is also occupied
before writing. If hash_val+1 is also occupied, we won’t bind th
third flow to the FOE table.

Addition to that, we also cancel the processing of foe_entry removal
because the hardware has auto age-out ability. The hardware will
periodically iterate through the FOE table to find out the time-out
entry and set it as INVALID.

Signed-off-by: HsiuWen Yen <y.hsiuwen@gmail.com>
6 years ago
..
base-files ramips: cleanup the RB750Gr3 support 6 years ago
dts ramips: fix firmware splitter for edimax based boards 6 years ago
files-4.14/drivers ramips: fix two-way hash and auto ageout on MT7621 6 years ago
image firmware-utils: mksercommfw: overhaul image creation 6 years ago
mt76x8 ramips: mt76x8: select only the matching mt76 driver 6 years ago
mt7620 ramips: mt7620: select only the matching mt76 driver 6 years ago
mt7621 ramips: mt7621: disable CONFIG_MTD_SPLIT_FIRMWARE 6 years ago
patches-4.14 kernel: bump 4.14 to 4.14.91 6 years ago
rt288x kernel: only optimized for size if small_flash 6 years ago
rt305x kernel: only optimized for size if small_flash 6 years ago
rt3883 kernel: only optimized for size if small_flash 6 years ago
Makefile ramips: switch to linux 4.14 6 years ago
modules.mk ramips: rename pwm kernel module 6 years ago