From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 1588AA05D3 for ; Tue, 23 Apr 2019 11:57:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 04FA71B455; Tue, 23 Apr 2019 11:57:03 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id ADBA71B452 for ; Tue, 23 Apr 2019 11:57:01 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x3N9qCMC031585 for ; Tue, 23 Apr 2019 02:56:59 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0818; bh=Db+jLDpHMA30j75gBuntyP5E+VkaOht1YWczbOuq9RU=; b=JH6iB+zj1m+LpxVJeZmj4QcU3bHZ1sQMjXo25LT1u5qO+vfBDI3+IKD4JgbK+31qKWG9 UjlKy6s+Pv/sdBAvcb0FJuBqe46/Rjt3+SbqhEY3BNsVeLCBkzyUwgb3vnmf/ztBXcUk aaxEjm287gjRG830e2T+UQu1T58PcGVL+4KvTCbDtitSoctOtpluIuyp2BqQ6kzoXZ8j CcYPtqTilGlhOAvp9z8qIny8SnZ2Pngmf5mG1qBrOq9cuT47/s8jdOiC4dM8+wpJM5wO gRbR6KudxQdCLcflxGYp6idaiyHI1LwsvAS49VwTc+ozpOh5saKTbFnI1hr59SGQ9Hro 1Q== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2s0tjre947-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Tue, 23 Apr 2019 02:56:56 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 23 Apr 2019 02:56:54 -0700 Received: from maili.marvell.com (10.93.176.43) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Tue, 23 Apr 2019 02:56:54 -0700 Received: from thaq.marvell.com (unknown [10.28.10.232]) by maili.marvell.com (Postfix) with ESMTP id AF3973F703F; Tue, 23 Apr 2019 02:56:53 -0700 (PDT) From: To: CC: , , Thanseerulhaq Date: Tue, 23 Apr 2019 15:26:38 +0530 Message-ID: <1556013398-16026-1-git-send-email-thaq@marvell.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-04-22_01:, , signatures=0 Subject: [dts] [PATCH] TestSuite_pmdrssreta.py:Added hash_index calucation & rss key-size for cavium_a063. X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Thanseerulhaq Added hash_index calucation for cavium_a063 adaptor which use simple_xor algo. Added rss key-size for cavium_a063 adaptor as 48. Signed-off-by: Thanseerulhaq --- tests/TestSuite_pmdrssreta.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/tests/TestSuite_pmdrssreta.py b/tests/TestSuite_pmdrssreta.py index 4a2bfd3..03c54a2 100644 --- a/tests/TestSuite_pmdrssreta.py +++ b/tests/TestSuite_pmdrssreta.py @@ -37,6 +37,7 @@ import time import random import re import utils +import textwrap testQueues = [2, 9, 16] reta_entries = [] reta_lines = [] @@ -148,7 +149,16 @@ class TestPmdrssreta(TestCase): i = 0 for tmp_reta_line in reta_lines: status = "false" - if(self.nic in ["hi1822"]): + if(self.nic in ["cavium_a063"]): + # compute the hash result using simple XOR. + hash_index_tmp = 0 + index_tmp = tmp_reta_line["RSS hash"].strip("0x") + index_tmp = textwrap.wrap(index_tmp,2) + index_tmp = [hex(int(index,16)) for index in index_tmp] + for index in index_tmp: + hash_index_tmp = eval(str(hash_index_tmp)+'^'+index) + hash_index = int(hash_index_tmp) % 64 + elif(self.nic in ["hi1822"]): hash_index = int(tmp_reta_line["RSS hash"], 16) % 256 elif (self.nic in ["niantic", "redrockcanyou", "atwood", "boulderrapid"]): # compute the hash result of five tuple into the 7 LSBs value. @@ -223,7 +233,12 @@ class TestPmdrssreta(TestCase): self.verify("error" not in out, "Configuration of RSS hash failed: Invalid argument") # configure the reta with specific mappings. - if(self.nic in ["hi1822"]): + if(self.nic in ["cavium_a063"]): + for i in range(64): + reta_entries.insert(i, random.randint(0, queue - 1)) + self.dut.send_expect( + "port config 0 rss reta (%d,%d)" % (i, reta_entries[i]), "testpmd> ") + elif(self.nic in ["hi1822"]): for i in range(256): reta_entries.insert(i, random.randint(0, queue - 1)) self.dut.send_expect( @@ -244,7 +259,7 @@ class TestPmdrssreta(TestCase): self.dut.send_expect("quit", "# ", 30) def test_rss_key_size(self): - nic_rss_key_size = {"fortville_eagle": 52, "fortville_spirit": 52, "fortville_spirit_single": 52, "fortville_25g": 52, "niantic": 40, "e1000": 40, "redrockcanyou": 40, "atwood": 40, "boulderrapid": 40, "fortpark_TLV": 52, "hi1822": 40} + nic_rss_key_size = {"fortville_eagle": 52, "fortville_spirit": 52, "fortville_spirit_single": 52, "fortville_25g": 52, "niantic": 40, "e1000": 40, "redrockcanyou": 40, "atwood": 40, "boulderrapid": 40, "fortpark_TLV": 52, "hi1822": 40, "cavium_a063": 48} self.verify(self.nic in nic_rss_key_size.keys(), "Not supporte rss key on %s" % self.nic) dutPorts = self.dut.get_ports(self.nic) -- 1.8.3.1