base-files: add additional uci-defaults function for GRO and conduit
authorChristian Marangi <ansuelsmth@gmail.com>
Thu, 9 Nov 2023 14:18:39 +0000 (15:18 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Fri, 10 Nov 2023 11:30:34 +0000 (12:30 +0100)
Add additional uci-defaults function for configuring GRO settings and
conduit for network devices.

Tweaking the GRO values might increase performance on some low spec
device that lack some offload feature on gmac.

Tweaking conduit interface is specific to DSA based devices and is
useful for multi-CPU scenario where one CPU is dedicated to one single
port.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
package/base-files/files/lib/functions/uci-defaults.sh

index d40f4354ad5801aee5c4db7725036e078e93b748..a75bd116525b7e0988cfe329cb933b5cfd215a11 100644 (file)
@@ -122,6 +122,14 @@ ucidef_set_network_device_path() {
        _ucidef_set_network_device_common $1 path $2
 }
 
+ucidef_set_network_device_gro() {
+       _ucidef_set_network_device_common $1 gro $2
+}
+
+ucidef_set_network_device_conduit() {
+       _ucidef_set_network_device_common $1 conduit $2
+}
+
 _ucidef_add_switch_port() {
        # inherited: $num $device $need_tag $want_untag $role $index $prev_role
        # inherited: $n_cpu $n_ports $n_vlan $cpu0 $cpu1 $cpu2 $cpu3 $cpu4 $cpu5