b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | From: Tobias Waldekranz <tobias@waldekranz.com> |
| 2 | Subject: [RFC net-next 7/7] net: dsa: mv88e6xxx: Request assisted learning on CPU port |
| 3 | Date: Sat, 16 Jan 2021 02:25:15 +0100 |
| 4 | Archived-At: <https://lore.kernel.org/netdev/20210116012515.3152-8-tobias@waldekranz.com/> |
| 5 | |
| 6 | While the hardware is capable of performing learning on the CPU port, |
| 7 | it requires alot of additions to the bridge's forwarding path in order |
| 8 | to handle multi-destination traffic correctly. |
| 9 | |
| 10 | Until that is in place, opt for the next best thing and let DSA sync |
| 11 | the relevant addresses down to the hardware FDB. |
| 12 | |
| 13 | Signed-off-by: Tobias Waldekranz <tobias@waldekranz.com> |
| 14 | --- |
| 15 | drivers/net/dsa/mv88e6xxx/chip.c | 1 + |
| 16 | 1 file changed, 1 insertion(+) |
| 17 | |
| 18 | --- a/drivers/net/dsa/mv88e6xxx/chip.c |
| 19 | +++ b/drivers/net/dsa/mv88e6xxx/chip.c |
| 20 | @@ -5083,6 +5083,7 @@ static int mv88e6xxx_register_switch(str |
| 21 | ds->ops = &mv88e6xxx_switch_ops; |
| 22 | ds->ageing_time_min = chip->info->age_time_coeff; |
| 23 | ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX; |
| 24 | + ds->assisted_learning_on_cpu_port = true; |
| 25 | |
| 26 | dev_set_drvdata(dev, ds); |
| 27 | |