From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0045.outbound.protection.outlook.com [104.47.2.45]) by dpdk.org (Postfix) with ESMTP id EAB492BD8 for ; Thu, 29 Mar 2018 16:10:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1QBdYQMOP+Vws+kGMltLsD/ju2y3nZVCxQ297Kqm4ds=; b=Z2MDRo70UaC+Q4DILUbQ+e9HWZ9HNdD+MECgRcFbMCE1tiJXHLoe+Uqr4YADz2Lo9eny1Oo9ce6Zx/yLi7fPbk1DxI+MiSCRxSUisQIJst0Zjqf+z/SuHKUSQCFaqxjUeZuEXuadtAiXGFGOoS5A9g+nFaq87qO2wcMtyJEhXTY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alialnu@mellanox.com; Received: from mellanox.com (2606:4100:3880:1722:32e1:71ff:fe6d:d040) by HE1PR0501MB2636.eurprd05.prod.outlook.com (2603:10a6:3:cb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Thu, 29 Mar 2018 14:10:17 +0000 From: Ali Alnubani To: dts@dpdk.org Cc: dpdklab@iol.unh.edu Date: Thu, 29 Mar 2018 17:09:58 +0300 Message-Id: <1522332599-27011-3-git-send-email-alialnu@mellanox.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1522332599-27011-1-git-send-email-alialnu@mellanox.com> References: <1522332599-27011-1-git-send-email-alialnu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [2606:4100:3880:1722:32e1:71ff:fe6d:d040] X-ClientProxiedBy: BN3PR05CA0001.namprd05.prod.outlook.com (2603:10b6:400::11) To HE1PR0501MB2636.eurprd05.prod.outlook.com (2603:10a6:3:cb::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e3245486-9e02-4c0f-140b-08d5957ecccd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2636; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 3:2uAYAkFLqNC0FAHLWo/M6akmVjS7oWM0fjTZl2hgTYZoqpkkiqCZOmdMGvksP6MXjB/sjTGIUwH/cDRCjBoarPHtxtXShfzBKJ+VoT3Ztg8p9Lv1KO3IUNdCcjMQJ9rMTVOKhmwrRYPg7xb/Rc3sSdulQFl0DAy87Vk4UlVO3f+G04fzDA2WW2dCIwfs3NOgy7l1uZjM1+bGV/5qoBzpRhvUebRyJFrARGCh1IeRyl17CmogLAks82rFNAF2aHiN; 25:ZfK+dHViO9CVubfEAnZGrADFWa2+CGArw9F+zIMuiDXIqYdGePuLBtuZYp8ilpYtjpkDl25xJH2/791yxZ2z0NvmYu84VvkLXHbNxXaALSingLI7PAM/oYCmLx3oct5/2000hrmmB3tXyetTVgM2Pk9plzWJas4bXcy71frgfJpJD7MCD/sMhRByFMVYJvXzV0+fGyMDDdX3SjoHleQwpxDmtRt6NodwifPRDivDLUbe4yI+/hgTwuGEk7YtS5vGR7mt5a4GawM0hb7mcmrLWW+NO5wwskFg5dMG6j703Mn6fwCuGP7gHIbq5nB5s/B3vMn2qS4fZyXkV3fYkDA8eQ==; 31:h4nHfPySd2P89PZFL6YMgmvw3gTnXfaaAmZ1d5dCgQX1i6Qwq01z5BGi6H91InhHcDAkVyySViEj/RXwEUL3ticonf19oAFHJDCzmqkOOg2sf74JYIsBNMOgNgkPnSRJWmuyWZvE5qSDlZN7fUOq86lF8OmVUALS9W0k7OLsMy+N6LAHrtyLuQOv5ViWtURQ8pp9KsHEnjgXcBJ1xZnN2biK9HIdLppCGA/OaXTpCa4= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2636: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 20:zJXncomPUR99O3n2uxLtaT6WIrILHbwCk1cg3TWEixyM4dDL9OgwF76N3Bo6QOzG1qh2vniEewO/lADLCrFpOj/+hf8dqwvTeAFEEomWEm/eRcCsdOdewv4qtSrWDTiF6B8dKm5T5uKoJvpu3HeKW3tDtzIns+F4C9dhIDyyh0QSgoBuAdqbrU3uflByxEOxuiXYIYOYQVbOZnyqvq3VfIoQ9Kioa77NjWh2tbTHsAQKQ7lOUdOO+s129AZzgijRqcUpaMGUoESHMFUjc8oC4hSJHM5jk9kf3wleOUxrskb2MTtdWSC0LGVXSP/sIpIWtihH+gCiKkH+mdxMTaNIxz6JCfLWSH1+m5t8pndUQiPjdFE6XavFqNiz30BMsH/7kH8aThDbWWWtSp4sb9Ip5Kw3z6pHQeJiWGRuFqR3Db+rWvnUbz1lgFBTHN3oCdNVgq8u0Z6Al6eyjYcnlbtfWv64eLTxrmBZDao4O1v1Qa+wdg74j5sfZWGcZWgG8WKd; 4:Am7cFOvU69NTEJnMsHyQqINRBNWo3rnZx/XsfQrPEo3CJ1z21Cb7v1rPQjfNWpM7FpWcNPzFsyVfENi7DYFXcXDHt3LghHlvUzkDNyFjY6vPSx1Yve1VyK0BBUjzFGUlDLdRE86dArnVF8S8yPux3dg+RgpP+j8eTlMZc7t5s/XqE+IAX9iqV1Av4XeRO0jKkQ72AyXdjZj7rYYDKaxhGo5W2aVsUNOLzI3FuifS4/DbeT1/OufMEWcv5QpN69N9rFYaBHIVX7vPU+fz4HgjIQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(944501327)(52105095)(10201501046)(3002001)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0501MB2636; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2636; X-Forefront-PRVS: 0626C21B10 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(376002)(366004)(396003)(346002)(39860400002)(199004)(189003)(7696005)(69596002)(47776003)(52116002)(386003)(16586007)(316002)(46003)(2361001)(8676002)(55016002)(68736007)(476003)(53936002)(81156014)(81166006)(2351001)(97736004)(446003)(52396003)(51416003)(21086003)(2616005)(76176011)(6116002)(11346002)(486005)(4326008)(6666003)(50226002)(48376002)(86362001)(6916009)(305945005)(16526019)(8936002)(478600001)(50466002)(5660300001)(105586002)(106356001)(36756003)(2906002)(7736002)(186003)(25786009)(486005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2636; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2636; 23:S/EKrLt45w+ylRsBCrOBahHzzATO7peI3OJzQwH?= =?us-ascii?Q?IvMYjOgEoN8ILVAEaJZOk0bdpf2ArTExt/SSVzfNivo8B9WYG9DI039mIq6C?= =?us-ascii?Q?SEmzTdD/v7vneD7Bz+ky7i6MrwfEM1fprkTarDLZNla3zq0AgNoe+hPrmq/A?= =?us-ascii?Q?dJ4Mljh2J7iNMYY8OH7bMC6e4yKuMB/QLTypxs7GwAgt7+FEqGM7zKeEnNxi?= =?us-ascii?Q?5Ad88l8MftSKedLjLERk1SnxZ3SEvcWvGm0WG8opJ9DwZAOIBoByoUTk35OC?= =?us-ascii?Q?+7mMfqd8oKGSbU84sT0jqslZwJkHlMbTJxJnXGR2btrx59Ap7ARB2R/jggnK?= =?us-ascii?Q?fgqa0+aO2YzK7pGxUCWdgc5kv+ZARD10MIfoMB8iENwA2dVJjV5OQSKaNohn?= =?us-ascii?Q?Zbs9vTFW+xOQCZDmjdK9KCnMucYf2FUONwOiF/yyAqnJSLtvcKsWyIWh0cN0?= =?us-ascii?Q?srmT97FHMGMgMfEfJ0ecV7MmLwSeRxnnk40hXyixGXwKVa9GVyB1UopCw7x3?= =?us-ascii?Q?LcmVdd22Uor+tbISEVj99rEgz6H8ll0lqQUOpfL4sBp0fbarHvQzjOX4R9xe?= =?us-ascii?Q?lEj65aHL62pcRyqb7KwEq2ui5fWKJIZm4xlh7Tj1vVGFzCOmd8wMsjRHS1ia?= =?us-ascii?Q?Ir3Ej8m5c/YyB117syPEmAFssKTUsTHogymi1ry96GkFwJzYiiE/9sYmpdGX?= =?us-ascii?Q?eeuOnZFpq1PI1ozbED+qaRFUV4I4wRHr9Q1naQWetLfYTyMJo5gahti0xVj7?= =?us-ascii?Q?gt5lZ3NGVTBbKuumE4EpmdJ+ARKK91e1YKtp+YB6/Ms2hLM2U2YS4O5FMtnl?= =?us-ascii?Q?JWP9/8Al+t6zW/3o37V3Ap0m52gIB2Xzzwke3c6Su1QasJWO0ChTzjC+bfb5?= =?us-ascii?Q?lIYF+YVQUDnDF3NJ+iM7pWfxPrD+Hs0F/aUA8bKcBsE8Cde0CTcXbOVuW1yL?= =?us-ascii?Q?doB7oKJep1y/zPA32UEbs1rOYKrJ3vEjSwVw1o994AcMVjZzOx4r+DMwBG3Z?= =?us-ascii?Q?HOxFoZZVJSg16rojxxrRvv/G1RCxPf1b64VrqBdF11qNxDHdNtEkfZN5kaZ5?= =?us-ascii?Q?Vu2lciKbKZNK1ow6AAWcfoIaZSanpxLiaVWcpKogUXM3sWMsDCUABR8yNi33?= =?us-ascii?Q?87JQIYwkHany/ZBoEfnfySnGHZ/EG23ZM0Jkr/fXhEB2qRO8eyzMuedBdCut?= =?us-ascii?Q?Kd1qOqOJYVJfTymhBUCkujxF3KHs7V8hL3Iwdh2iYxX14CMIyOHU/YMXoeQ?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Antispam-Message-Info: w3sLfThcGgavlhKx1ky7/VbzkICJt2a1JWlXEP70S8QXRy90bGnydsZTZ5Q3AGcMM5K5bQl/aWFpvbkmbh0gHmxpUMYiDIjfu8Jlukeea+xf9Jcy/U80uCuvoL4qJcSZDzCDYSd89wMkIb5t1vksOk3ARIlTZlG8yYs/2wtAf5xNVwJNF/qNC+L9zYLJBXVY X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 6:Cnb6LVth8eomOFPeyzWYI1bB1fnmBe7A9pPNBWaQ7Xl/uZKhb5Y1Pc7Xtv4SGxoMGxoTcxO8IkS7oc5Ohm6jr/BaVKnMW5Pf/L7Evq18iUAC8PW41GSgj3qaWDJ+83KjgHSB8IIwLBFqC4B9DcJL7Phgp3ewo8v9MUhxHRoyieBaGIPoPIKiAOpMih+5WDTUwP/HNb75HqsjJRdg2o+8yb1msbE03wj3pIdp6m5IZ4+2QLlUialfCM3gBag/TtEsdyJl4vY8v3sa7hRbgW4K0zVXy6bz0dkBmM6mOYUCxLDxuTXJP38iqF3GPUfFq9X6wcOrq4SYPs4tHRjV5zf0muyRYa7Yv/zgvHomJ8U76PJrf/0DP2Um9Fu8VUmn609eL1ITM8Y1pYQD87af52XaPKaLj9ofVTo0UW0Zu0eR61ncjmKi1E+3NjiH9GuLiI147D7BscLm6Wn3wiwUgbaJEg==; 5:O2bYe/oF+ldgBR2T9y+9401iES23Lm/3HVhjSezssBT1f8YJ8G/8NmawdsTIksLk9vfhJFl1A1Btuf1kRwW+TktPGajO0157TuzX6hiZui90NiWvtvNZygB/v2u01ntpB+8NUBqEH/7xoYyYbHUgne03LCbn3+NKwb21h3K/s+I=; 24:LxRSR3KJT+8Hm5aY6m4Nj/6+WcxTUXTgrhI4WLY+5uYSDteTwqqHcnj5y/c49XJEeRQeS0Z/ESOa2KIfGGtT1hmAS7ONl2SPB+aJa8sjkMk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 7:HWpUb8CuEDdOwKbK5a8Tg/nMhBsTBaNNavxKaEwjEdxSlslf6dWdH8TZkgrNQYgVYPC/TeFf5+OCr+Q8c3jz7j9K52pJJaWuQMSdyEW4UMPg7uZAlV2MZ6WV+E8sufVc9IR+qo4D4KRNDOUqELkyJP0xXsmNYKCKwuL3y5xeQpMRja55lvHiONztFQvzaabYOpaxiw26U6P0CNqS5w9fex063mSAQdpbeLr6aQFG3KYw8OlLGCVl5EjGwXU1xkOh X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2018 14:10:17.1890 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e3245486-9e02-4c0f-140b-08d5957ecccd X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2636 Subject: [dts] [PATCH 2/3] nics/net_device: add a function to get nic speed 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: , X-List-Received-Date: Thu, 29 Mar 2018 14:10:20 -0000 Needed to differentiate between nics with same device identifier, but with different speeds. Signed-off-by: Ali Alnubani --- nics/net_device.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nics/net_device.py b/nics/net_device.py index 4861145..037956e 100644 --- a/nics/net_device.py +++ b/nics/net_device.py @@ -539,6 +539,19 @@ class NetDevice(object): """ return self.crb.get_pci_dev_id(self.domain_id, self.bus_id, self.devfun_id) + def get_nic_speed(self): + """ + Get the speed of specified pci device. + """ + command = ('cat /sys/bus/pci/devices/%s\:%s\:%s/net/*/speed' % ( \ + self.domain_id, self.bus_id, self.devfun_id)) + try: + nic_speed = self.__send_expect(command, '# ') + except Exception as e: + print 'Failed to get the speed of the pci device [%s:%s:%s]: %s' \ + % (self.domain_id, self.bus_id, self.devfun_id, e) + return self.__send_expect(command, '# ') + @nic_has_driver def get_sriov_vfs_pci(self): """ -- 2.7.4