From 47ce1c8e1df6382f6aa400d2bc55038adc63dfa0 Mon Sep 17 00:00:00 2001 From: Kyle McClammy Date: Mon, 3 Aug 2026 17:08:40 -0400 Subject: interfaces: T9158: add rx offload option Add support for receive checksum offload on ethernet interfaces. --- smoketest/scripts/cli/test_interfaces_ethernet.py | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'smoketest/scripts/cli') diff --git a/smoketest/scripts/cli/test_interfaces_ethernet.py b/smoketest/scripts/cli/test_interfaces_ethernet.py index 6f290c7fe..2b68a293e 100755 --- a/smoketest/scripts/cli/test_interfaces_ethernet.py +++ b/smoketest/scripts/cli/test_interfaces_ethernet.py @@ -319,6 +319,31 @@ class EthernetInterfaceTest(BasicInterfaceTest.TestCase): frrconfig = self.getFRRconfig(f'interface {interface}', stop_section='^exit') self.assertIn(' evpn mh uplink', frrconfig) + def test_ethtool_offload_rx(self): + for interface in self._interfaces: + ethtool = Ethtool(interface) + active, fixed = ethtool.get_rx_checksumming() + + # Skip if adapter does not support changing rx checksumming + if fixed: + continue + + # Enable rx offload + self.cli_set(self._base_path + [interface, 'offload', 'rx']) + self.cli_commit() + + ethtool = Ethtool(interface) + active, _ = ethtool.get_rx_checksumming() + self.assertTrue(active) + + # Disable rx offload + self.cli_delete(self._base_path + [interface, 'offload', 'rx']) + self.cli_commit() + + ethtool = Ethtool(interface) + active, _ = ethtool.get_rx_checksumming() + self.assertFalse(active) + def test_switchdev(self): interface = self._interfaces[0] self.cli_set(self._base_path + [interface, 'switchdev']) -- cgit v1.2.3