system-linux: add option to configure DSA conduit device
authorChristian Marangi <ansuelsmth@gmail.com>
Thu, 2 Nov 2023 15:34:47 +0000 (16:34 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Thu, 9 Nov 2023 13:59:57 +0000 (14:59 +0100)
commit2dc7f450f3a2adbf1c2851442bfa31ee331f9a9b
tree9d362dfe2c6609ec0ddceaf0fb4fbc716a7918c4
parent838f815db5ef989ca89e427bc7af66e2a0b2fe10
system-linux: add option to configure DSA conduit device

Device might have multiple CPU port with DSA based switch and OEM
firmware might set specific port to one CPU port (for example WAN) to
sustain full gigabit traffic with the kernel.

To set them iproute2 tool is currently required.
Add support to set the DSA port conduit directly from network config
using netlink. Example:

config device
            option name 'lan1'
            option conduit 'eth1'

Conduit option refer to the CPU port interface. Invalid option will
simply be ignored and won't be applied similar to what iproute2 does.

Option can also be set in board.json by setting the conduit option.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
config.c
config.h
device.c
device.h
system-linux.c
system.h