@@ -8457,7 +8457,12 @@ mac_ipv6_gtpc_symmetric_toeplitz = [mac_ipv6_gtpc_symmetric]
class TestICEAdvancedIAVFRSSGTPU(TestCase):
- supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"]
+ supported_nic = [
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
@check_supported_nic(supported_nic)
@skip_unsupported_pkg("os default")
@@ -878,7 +878,12 @@ class ICEDCFACLFilterTest(TestCase):
"""
self.verify(
self.nic
- in ["ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP", "ICE_100G-E810C_QSFP"],
+ in [
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ],
"nic is not Intel® Ethernet 800 Series",
)
self.dut_ports = self.dut.get_ports(self.nic)
@@ -1830,7 +1830,12 @@ tv_mac_vlan_pppoe_ipcp_pay = {
class ICEDCFFlowPriorityTest(TestCase):
- supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"]
+ supported_nic = [
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
# enable dcf
dcf_representor = True
@@ -2036,7 +2036,12 @@ sv_mac_test_drop_action = [
class ICEDCFSwitchFilterTest(TestCase):
- supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"]
+ supported_nic = [
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
def bind_nics_driver(self, ports, driver=""):
# modprobe vfio driver
@@ -3536,7 +3536,12 @@ sv_mac_ipv6_gtpu_ipv6_tcp = [sv_mac_ipv6_gtpu_ipv6_tcp_1, sv_mac_ipv6_gtpu_ipv6_
class ICEDCFSwitchFilterGTPUTest(TestCase):
- supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"]
+ supported_nic = [
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
@check_supported_nic(supported_nic)
@skip_unsupported_pkg(["os default", "wireless"])
@@ -393,7 +393,12 @@ tv_mac_vlan_pppoe_ipcp_pay = {
class ICEPFFlowPriorityTest(TestCase):
- supported_nic = ["ICE_100G-E810C_QSFP", "ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP"]
+ supported_nic = [
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
@check_supported_nic(supported_nic)
def set_up_all(self):
@@ -74,7 +74,8 @@ class IAVFTimestampConfigureTest(TestCase):
Generic filter Prerequistites
"""
self.verify(
- self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"],
+ self.nic
+ in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP", "ICE_25G-E823C_QSFP"],
"%s nic not support vf timestamp" % self.nic,
)
self.dut_ports = self.dut.get_ports(self.nic)
@@ -405,7 +405,12 @@ tvs_mac_l4_qinq_dcf_pipeline_mode = [tv_mac_qinq_ipv6_udp, tv_mac_qinq_ipv6_tcp]
class TestICEQinq(TestCase):
@check_supported_nic(
- ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP", "ICE_25G-E810_XXV_SFP"]
+ [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ]
)
def set_up_all(self):
"""
@@ -301,7 +301,12 @@ class RSSConfigureTest(TestCase):
self.pf_pci = self.dut.ports_info[self.dut_ports[0]]["pci"]
self.verify(
self.nic
- in ["ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP", "ICE_100G-E810C_QSFP"],
+ in [
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ],
"%s nic not support ethertype filter" % self.nic,
)
self.rsspro = RssProcessing(self, self.pmdout, [self.__tx_iface], rxq=16)
@@ -74,7 +74,8 @@ class TimestampConfigureTest(TestCase):
Generic filter Prerequistites
"""
self.verify(
- self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"],
+ self.nic
+ in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP", "ICE_25G-E823C_QSFP"],
"%s nic not support timestamp" % self.nic,
)
self.dut_ports = self.dut.get_ports(self.nic)
@@ -4349,7 +4349,12 @@ class ICESwitchFilterTest(TestCase):
"""
self.verify(
self.nic
- in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP", "ICE_25G-E810_XXV_SFP"],
+ in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_25G-E823C_QSFP",
+ ],
"%s nic not support Intel® Ethernet 800 Series switch filter" % self.nic,
)
self.dut_ports = self.dut.get_ports(self.nic)
@@ -2918,7 +2918,12 @@ class ICESwitchFilterPPPOETest(TestCase):
"""
self.verify(
self.nic
- in ["ICE_25G-E810C_SFP", "ICE_25G-E810_XXV_SFP", "ICE_100G-E810C_QSFP"],
+ in [
+ "ICE_25G-E810C_SFP",
+ "ICE_25G-E810_XXV_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ],
"%s nic not support Intel® Ethernet 800 Series switch filter" % self.nic,
)
self.dut_ports = self.dut.get_ports(self.nic)
@@ -45,6 +45,7 @@ class TestIpgre(TestCase):
"I40E_40G-QSFP_B",
"I40E_25G-25G_SFP28",
"I40E_10G-10G_BASE_T_BC",
+ "ICE_25G-E823C_QSFP",
"ICE_25G-E810C_SFP",
"ICE_100G-E810C_QSFP",
"cavium_a063",
@@ -386,7 +386,11 @@ class TestNvgre(TestCase):
self.compile_switch = "CONFIG_RTE_LIBRTE_I40E_INC_VECTOR"
elif self.nic in ["IXGBE_10G-X550T", "IXGBE_10G-X550EM_X_10G_T"]:
self.compile_switch = "CONFIG_RTE_IXGBE_INC_VECTOR"
- elif self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ elif self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 800 Series support default none VECTOR")
else:
self.verify(False, "%s not support NVGRE case" % self.nic)
@@ -723,7 +727,11 @@ class TestNvgre(TestCase):
verify nvgre packet with ipv6
"""
# packet type detect must used without VECTOR pmd
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 800 Series support default none VECTOR")
src_vec_model = "n"
@@ -815,7 +823,11 @@ class TestNvgre(TestCase):
verify nvgre packet with ipv4
"""
# packet type detect must used without VECTOR pmd
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 800 Series support default none VECTOR")
src_vec_model = "n"
@@ -285,6 +285,7 @@ class TestPmdrssreta(TestCase):
def test_rss_key_size(self):
nic_rss_key_size = {
"ICE_25G-E810C_SFP": 52,
+ "ICE_25G-E823C_QSFP": 52,
"ICE_100G-E810C_QSFP": 52,
"I40E_10G-SFP_XL710": 52,
"I40E_40G-QSFP_A": 52,
@@ -36,6 +36,7 @@ class TestRuntimeVfQueueNumberKernel(TestCase):
"I40E_10G-10G_BASE_T_BC",
"ICE_100G-E810C_QSFP",
"ICE_25G-E810C_SFP",
+ "ICE_25G-E823C_QSFP",
],
"Only supported by Intel® Ethernet 700 Series and Intel® Ethernet 800 Series",
)
@@ -278,6 +278,7 @@ class TestUniPacket(TestCase):
self.nic
in [
"ICE_25G-E810C_SFP",
+ "ICE_25G-E823C_QSFP",
"ICE_100G-E810C_QSFP",
"IXGBE_10G-82599_SFP",
"I40E_10G-SFP_XL710",
@@ -579,7 +579,11 @@ class TestUserspaceEthtool(TestCase):
mtu_threshold = 2026
offset = 4
# RTE_ETHER_HDR_LEN + RTE_ETHER_CRC_LEN + ICE_VLAN_TAG_SIZE * 2
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
offset = 8
for index in range(len(self.ports)):
port = self.ports[index]
@@ -590,7 +594,11 @@ class TestUserspaceEthtool(TestCase):
self.tester.send_expect("ifconfig %s mtu 9000" % (intf), "# ")
for mtu in mtus:
# Intel® Ethernet 800 Series should stop port before set mtu
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
self.dut.send_expect("stop %s" % index, "EthApp>")
# The mtu threshold is 2022,When it is greater than 2022, the open/stop port is required.
if mtu > mtu_threshold:
@@ -606,7 +614,11 @@ class TestUserspaceEthtool(TestCase):
self.dut.send_expect("open %s" % index, "EthApp>")
self.dut.send_expect("mtu %d %d" % (index, mtu), "EthApp>")
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
self.dut.send_expect("open %s" % index, "EthApp>")
self.tester.is_interface_up(intf)
@@ -268,6 +268,7 @@ class TestVfRss(TestCase):
"I40E_10G-SFP_X722",
"I40E_10G-10G_BASE_T_X722",
"I40E_10G-10G_BASE_T_BC",
+ "ICE_25G-E823C_QSFP",
"ICE_25G-E810C_SFP",
"ICE_100G-E810C_QSFP",
],
@@ -276,7 +276,11 @@ class TestVxlan(TestCase):
self.compile_switch = "CONFIG_RTE_LIBRTE_I40E_INC_VECTOR"
elif self.nic in ["IXGBE_10G-X550T", "IXGBE_10G-X550EM_X_10G_T"]:
self.compile_switch = "CONFIG_RTE_IXGBE_INC_VECTOR"
- elif self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ elif self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 700 Series support default none VECTOR")
else:
self.verify(False, "%s not support this vxlan" % self.nic)
@@ -679,7 +683,11 @@ class TestVxlan(TestCase):
"""
verify vxlan packet detection
"""
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 700 Series support default none VECTOR")
src_vec_model = "n"
self.eal_para = self.dut.create_eal_parameters(
@@ -718,7 +726,11 @@ class TestVxlan(TestCase):
"""
verify vxlan packet detection with ipv6 header
"""
- if self.nic in ["ICE_25G-E810C_SFP", "ICE_100G-E810C_QSFP"]:
+ if self.nic in [
+ "ICE_25G-E810C_SFP",
+ "ICE_100G-E810C_QSFP",
+ "ICE_25G-E823C_QSFP",
+ ]:
print("Intel® Ethernet 700 Series support default none VECTOR")
src_vec_model = "n"